[ホーム] -
[用語集 FAQ 一覧] - [ALPC]
LPC(local procedure call)とはプロセス間で高速なメッセージ通信を行う仕組み。互いのプロセスでポートを開き、その間でメッセージ交換を行う。イメージ的にはRPC(Remote Procedure Call) をローカルPC内で行うこと。
Windows カーネルの設計ではプロセスは他のプロセスのメモリにアクセスすることはできない。そこでLPCではカーネルが各プロセスのメッセージバッファ内の内容をコピーすることにより実現する。
内部的な仕組みで 公開されている APIでは実装されていない
ALPC(Advanced Local Procedure Call)とは Windows Vista 以後でよりこの機能をより高速化したもの。
参考:
JVNVU#96222149
Microsoft Windows タスクスケジューラの ALPC インターフェースにおけるローカル権限昇格の脆弱性
https://jvn.jp/vu/JVNVU96222149/