20.01.2015 Views

process

process

process

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.

20<br />

Advanced Local Procedure Calls<br />

(ALPCs)<br />

IPC – high-speed message passing<br />

Not available through Windows API – Windows OS internal<br />

Application scenarios:<br />

RPCs on the same machine are implemented as ALPCs<br />

Some Windows APIs result in sending messages to Windows<br />

subsystems <strong>process</strong>es<br />

WinLogon uses ALPC to communicate with local security<br />

authentication server <strong>process</strong> (LSASS)<br />

Security reference monitor uses ALPC to communicate with LSASS<br />

ALPC communication:<br />

Short messages < 256 bytes are copied from sender to receiver<br />

Larger messages are exchanged via shared memory segment<br />

For data larger than will fit in shared section, server (kernel) may<br />

write directly in client‘s address space

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

Saved successfully!

Ooh no, something went wrong!