Entwickler von Microsoft Integritätsprüfmechanismus (Integrity Policy Enforcement), umgesetzt als LSM-Modul (Linux Security Module) für den Linux-Kernel. Das Modul ermöglicht die Festlegung einer allgemeinen Integritätspolitik für das gesamte System, die angibt, welche Operationen zulässig sind und wie die Authentizität der Komponenten zu verifizieren ist. Mit IPE kann festgelegt werden, welche ausführbaren Dateien gestartet werden dürfen und sichergestellt werden, dass diese Dateien identisch mit der Version sind, die von einer vertrauenswürdigen Quelle bereitgestellt wurde. Der Code unterliegt der MIT-Lizenz.
IPE zielt darauf ab, vollständig verifizierbare Systeme zu schaffen, deren Integrität vom Bootloader und Kernel bis zu den endgültigen ausführbaren Dateien, Konfigurationen und geladenen Dateien bestätigt wird. Bei Änderungen oder Manipulationen von Dateien kann IPE entweder die Operation blockieren oder das Vorliegen einer Integritätsverletzung protokollieren. Der vorgeschlagene Mechanismus kann in Firmware für eingebettete Geräte eingesetzt werden, bei denen alle Software und Einstellungen speziell vom Eigentümer zusammengestellt und bereitgestellt werden. Beispielsweise wird in Microsoft-Rechenzentren IPE in der Hardware für Firewalls eingesetzt.
Im Gegensatz zu anderen Integritätsprüfsystemen, wie , unterscheidet sich IPE dadurch, dass es unabhängig von Metadaten im FS ist – alle Eigenschaften, die die Zulässigkeit von Operationen bestimmen, werden direkt im Kernel gespeichert. Zur Überprüfung der Integrität des Inhalts von Dateien anhand von kryptografischen Hashes werden bereits vorhandene Mechanismen im Kernel verwendet.
oder .
Ähnlich wie bei SELinux unterstützt IPE zwei Betriebsmodi: "permissive" und "enforce". Im ersten Modus werden nur Probleme bei der Durchführung von Prüfungen protokolliert, was beispielsweise für die frühzeitige Testung der Umgebung verwendet werden kann.
Quelle: opennet.ru
