What are the three methods discussed in the article for triggering a BSOD by terminating a process?
The article discusses three methods: calling `RtlSetProcessIsCritical` to mark the current process as critical, using `NtSetInformationProcess` with `ProcessBreakOnTermination` (class 29) to set a process as critical, and calling `NtRaiseHardError` with specific parameters (e.g., `0xC0000217`, `OptionShutdownSystem`, `ResponseYes`) to force a system shutdown. Each causes a Blue Screen of Death when the critical process exits, as detailed in the Analysis of Exploitation Techniques for Triggering BSOD by Terminating Processes.
BSODRtlSetProcessIsCriticalNtSetInformationProcessNtRaiseHardErrorProcessBreakOnTerminationcritical processprivilege escalation