Pular para o conteúdo
PentAGI
Enterprise

Knowledge graph e análises

Como o knowledge graph conecta hosts, serviços, vulnerabilidades e acesso, seus dois backends e o painel de attack chain construído a partir dele.

O registro do PostgreSQL indica o que um comando imprimiu. O knowledge graph mostra como dois findings se conectam — qual host executa qual serviço, qual vulnerabilidade levou a qual acesso.

Dois backends

graphstoregraphiti
Executa comono backend, grafo no Neo4jserviço separado no Neo4j
Habilitado porGRAPHSTORE_INGEST_ENABLEDGRAPHITI_ENABLED + GRAPHITI_URL
Agent toolgraphstore_searchgraphiti_search
Statussucessor do graphitilegado, mantido para comparação

Ambos são restritos a um único flow: cada leitura filtra por ele, assim um flow nunca acessa o grafo de outro flow.

Ambos os backends estão desativados por padrão. Com GRAPHSTORE_INGEST_ENABLED=true, o graphstore precisa de GRAPHSTORE_NEO4J_URI e GRAPHSTORE_NEO4J_DATABASE, e o PentAGI não inicia sem eles.

Com o Graphiti habilitado também, os dois backends armazenam ativos de forma diferente, então o PentAGI se recusa a iniciar quando ambos gravam um banco de dados com o mesmo nome em um servidor, ou em qualquer servidor enquanto o NEO4J_URI do Graphiti não estiver definido, a menos que GRAPHSTORE_ALLOW_SHARED_NEO4J_DATABASE=true. O Neo4j incluído é a edição Community e atende apenas ao banco de dados neo4j: com ambos os backends nele, mantenha neo4j e permita o compartilhamento, com prejuízo na qualidade do graph, já que portas e serviços são armazenados duas vezes e algumas escritas do Graphiti podem ser rejeitadas. Para manter os graphs separados, dê ao graphstore seu próprio servidor Neo4j, ou seu próprio banco de dados no Neo4j Enterprise: o PentAGI cria esse banco de dados quando ausente, se a conta Neo4j do graphstore puder criar bancos de dados; caso contrário, crie-o previamente.

Painel da attack chain

Attack chain principal: hosts, portas, serviços, vulnerabilidades, acesso confirmado e contas

Com o knowledge graph habilitado, a aba Dashboard → Analytics do flow renderiza o grafo à medida que ele cresce:

  • Main Attack Chain — hosts, portas, serviços, vulnerabilidades, acesso confirmado e contas.
  • Visualizações de Action Chain, Infrastructure, Access Chain e Priv Esc Chain.
  • Um controle deslizante de linha do tempo para reproduzir como o cenário evoluiu, além de tabelas de portas abertas, CVEs detectados e status de credenciais.

Visualização da cadeia de acesso

Resumos da superfície de ataque e acessos confirmados

Última atualização em