Patent DE-202014011092-U1 (DE)
Title: Sicherheitsarchitektur für virtuelle Maschinen
IPC: G06F21/50
Filed: 2014-09-24
Abstract: Host-Maschine oder Computersystem zur Ausführung einer Vielzahl virtueller Maschinen (120), wobei die Host-Maschine umfasst: Rechen-Hardware, umfassend wenigstens einen Prozessor, nichtflüchtige Datenspeichermedien, die mit dem wenigstens einen Prozessor eine Schnittstelle haben und Instruktionen umfassen, die, wenn sie von dem wenigstens einen Prozessor ausgeführt werden, bewirken, dass die Rechenhardware Folgendes implementiert: die Vielzahl virtueller Maschinen (120), von denen jede eine isolierte Ausführungsumgebung bereitstellt, wobei ein Betriebssystem, ein Lightweight-Agent-Modul (130) und Benutzeranwendungen ausgeführt werden; eine spezialisierte virtuelle Maschine (110), die eine isolierte Ausführungsumgebung bereitstellt, in der ein zentrales Sicherheitsmodul (160) ausgeführt wird; ein Hypervisor-Modul (170), das die Ausführung der Vielzahl virtueller Maschinen (120) und der spezialisierten virtuellen Maschine (110) koordiniert, wobei Informationen zwischen jedem Lightweight-Agent-Modul (130) und dem zentralen Sicherheitsmodul (160) durch das Hypervisor-Modul (170) über ein inter-virtuelles Maschinenprotokoll kommuniziert werden, das Verschlüsselung oder Authentifizierung verwendet; wobei das zentrale Sicherheitsmodul (160) sicherheitsbezogene Aufgaben im Auftrag individueller virtueller Maschinen aus der Vielzahl virtueller Maschinen (120) durchführt, einschließlich einer Schadprogramm-Beurteilung, und ein Schadprogramm-Behebungsmodul (164) umfasst, das dafür konfiguriert ist, spezifische Schadprogramm-Beseitigungs-Instruktionen zu generieren, die Aktionen definieren, die durch individuelle Lightweight-Agent-Module (130) als Reaktion auf eine Beurteilung der Schadprogramme, die in einer der virtuellen Maschinen (120) vorhanden sind, die diesen Lightweight-Agent-Modulen (130) entspricht, ausgeführt werden; wobei das Lightweight-Agent-Modul (130) jeder der virtuellen Maschinen (120) ein Instruktionssequenz-Ausführungsmodul (145) umfasst, das dafür konfiguriert ist, die Schadprogramm-Behebungs-Instruktionen zu empfangen und auszuführen; dadurch gekennzeichnet, dass jedes Lightweight-Agent-Modul (130) dafür konfiguriert ist, betriebssystembezogene Informationen der virtuellen Maschine (120) bereitzustellen, entweder als Teil einer Dienstanforderung oder als Reaktion auf eine Anfrage von einem Fähigkeits-Beurteilungsmodul (168), das in dem zentralen Sicherheitsmodul (160) vorgesehen ist, wobei die betriebssystembezogenen Informationen eine Versionsnummer des Betriebssystems und/oder eine Identifikation der installierten Komponenten in dem Betriebssystem umfassen; wobei das Fähigkeits-Beurteilungs-Modul (168) dafür konfiguriert ist, eine Fähigkeit eines ersten Instruktionssequenz-Ausführungsmoduls (145) eines ersten Lightweight-Agent-Moduls (130) zu beurteilen, um die Schadprogramm-Behebungs-Instruktionen wirksam auszuführen, indem funktionale Komponenten identifiziert werden, die mit den betriebssystembezogenen Informationen in Verbindung stehen, die von dem Lightweight-Agent-Modul (130) bereitgestellt werden, und mit funktionalen Komponenten verglichen werden, von denen bekannt ist, dass sie für eine wirksame Ausführung der Schadprogramm-Behebungs-Instruktionen benötigt werden; und wobei ein Sicherheits-Funktionalitäts-Aktualisierungsmodul (166) in der spezialisierten virtuellen Maschine (110) dafür konfiguriert ist, eine fortgeschrittene Sicherheitsaufgaben-Ausführungskomponente bereitzustellen, die in einer ersten virtuellen Maschine (120) zu installieren ist, die ...