Zum Inhalt springen
PentAGI
Enterprise

Knowledge Graph und Analysen

Wie der Knowledge Graph Hosts, Dienste, Schwachstellen und Zugriffe verknüpft, seine beiden Backends und das daraus erstellte Attack-Chain-Dashboard.

Der PostgreSQL-Datensatz beantwortet, was ein Befehl ausgegeben hat. Der Knowledge Graph beantwortet, wie zwei Findings zusammenhängen – welcher Host welchen Dienst ausführt, welche Schwachstelle zu welchem Zugriff führte.

Zwei Backends

graphstoregraphiti
Ausführungim Backend, Graph in Neo4jseparater Dienst auf Neo4j
Aktiviert durchGRAPHSTORE_INGEST_ENABLEDGRAPHITI_ENABLED + GRAPHITI_URL
Agent-Toolgraphstore_searchgraphiti_search
StatusNachfolger von GraphitiLegacy, für Vergleiche beibehalten

Beide sind auf einen einzelnen Flow beschränkt: Jeder Lesevorgang filtert nach dem Flow, sodass ein Flow niemals den Graphen eines anderen Flow sieht.

Beide Backends sind standardmäßig deaktiviert. Mit GRAPHSTORE_INGEST_ENABLED=true benötigt der Graphstore GRAPHSTORE_NEO4J_URI und GRAPHSTORE_NEO4J_DATABASE, und PentAGI startet nicht ohne sie.

Wenn auch Graphiti aktiviert ist, speichern die beiden Backends Assets unterschiedlich, sodass PentAGI den Start verweigert, wenn beide auf einem Server eine Datenbank mit demselben Namen schreiben oder auf einem beliebigen Server, während NEO4J_URI von Graphiti nicht gesetzt ist, es sei denn, GRAPHSTORE_ALLOW_SHARED_NEO4J_DATABASE=true. Das gebündelte Neo4j ist Community und dient nur der neo4j-Datenbank: Wenn beide Backends darauf laufen, behalten Sie neo4j bei und erlauben Sie die gemeinsame Nutzung, was zu Lasten der Graphqualität geht, da Ports und Services doppelt gespeichert werden und einige Graphiti-Schreibvorgänge abgelehnt werden können. Um die Graphen getrennt zu halten, weisen Sie dem graphstore einen eigenen Neo4j-Server zu oder eine eigene Datenbank in Neo4j Enterprise: PentAGI erstellt diese Datenbank bei Fehlen, wenn das Neo4j-Konto des graphstore Datenbanken erstellen darf; andernfalls erstellen Sie sie vorher.

Dashboard der Attack Chain

Haupt-Attack-Chain: Hosts, Ports, Dienste, Schwachstellen, bestätigte Zugriffe und Konten

Wenn der Knowledge Graph aktiviert ist, stellt der Tab Dashboard → Analytics des Flow den Graphen dar, während er wächst:

  • Main Attack Chain — Hosts, Ports, Dienste, Schwachstellen, bestätigte Zugriffe und Konten.
  • Ansichten für Action Chain, Infrastructure, Access Chain und Priv Esc Chain.
  • Ein Zeitstrahl-Schieberegler zum Nachvollziehen der Entwicklung sowie Tabellen mit offenen Ports, erkannten CVEs und Credential-Status.

Ansicht der Zugriffskette

Zusammenfassungen der Angriffsfläche und bestätigter Zugriffe

Zuletzt aktualisiert am