Entwickler von Microsoft Integritätsprüfmechanismus (Integrity Policy Enforcement), implementiert als LSM-Modul (Linux Security Module) für den Linux-Kernel. Dieses Modul ermöglicht es, eine umfassende Integritätspolitik für das gesamte System zu definieren, die angibt, welche Operationen zulässig sind und wie die Authentizität der Komponenten verifiziert werden sollte. Mithilfe des IPE kann festgelegt werden, welche ausführbaren Dateien gestartet werden dürfen, und sichergestellt werden, dass diese Dateien mit der Version übereinstimmen, die von einer vertrauenswürdigen Quelle bereitgestellt wurde. Der Code unter der MIT-Lizenz.
IPE zielt darauf ab, vollständig überprüfbare Systeme zu schaffen, deren Integrität von dem ursprünglichen Bootloader und dem Kernel bis zu den endgültigen ausführbaren Dateien, Konfigurationen und geladenen Dateien bestätigt wird. Im Falle einer Änderung oder Manipulation einer Datei kann IPE den Vorgang blockieren oder das Vorhandensein eines Integritätsverstoßes protokollieren. Der vorgeschlagene Mechanismus kann in Firmware für eingebettete Geräte angewendet werden, bei denen die gesamte Software und die Einstellungen speziell vom Eigentümer gesammelt und bereitgestellt werden; beispielsweise wird IPE in den Netzwerksicherheitslösungen von Microsoft in Rechenzentren eingesetzt.
Im Gegensatz zu anderen Integritätsprüfsystemen wie , zeichnet sich IPE durch seine Unabhängigkeit von Metadaten im Dateisystem aus — alle Eigenschaften, die die Zulässigkeit von Operationen festlegen, werden direkt im Kernel gespeichert. Zur Überprüfung der Integrität von Dateiinhalten werden bereits bestehende Mechanismen im Kernel verwendet, die auf kryptografischen Hashes basieren.
oder .
Ähnlich wie bei SELinux gibt es zwei Betriebsmodi: "permissive" und "enforce". Im ersten Modus werden lediglich Probleme beim Durchführen der Prüfungen protokolliert, was beispielsweise für das Testen der Umgebung verwendet werden kann.
Quelle: opennet.ru
