18.10.2015 Views

BATTLE OF SKM AND IUM

blackhat2015

blackhat2015

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

SECURE MODE SERVICE CALLS<br />

• NTOS needs to query <strong>SKM</strong> for protected secure policies, as well as ask it to take actions that it now<br />

owns depending on what VBS features are enabled<br />

• For example, allocating executable memory is not allowed in HVCI Strict Mode without code signing<br />

• Likewise, changing the permissions to make executable memory writable, or writable memory executable<br />

• Loading an <strong>IUM</strong> image and validating its signature and catalog data can only be done by <strong>SKM</strong><br />

• Creating an <strong>IUM</strong> secure process, secure thread, secure PEB, secure TEB, and querying them<br />

• Debugging an <strong>IUM</strong> secure process, or setting/changing the context of an <strong>IUM</strong> secure thread<br />

• TLB flushing must be done with <strong>SKM</strong>, since it owns the EPTs<br />

• Hibernation, crashdump, shutdown, and kernel debugging must flow through <strong>SKM</strong> for encryption/security<br />

• At boot, NTOS uses secure service calls to inform of its initialization stages and exchange entropy<br />

• Mailbox data is retrieved through a secure service call as well

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!