ListAttackPathsResponse

Mensagem de resposta para listar os caminhos de ataque de uma determinada simulação ou recurso valioso.

Representação JSON
{
  "attackPaths": [
    {
      object (AttackPath)
    }
  ],
  "nextPageToken": string
}
Campos
attackPaths[]

object (AttackPath)

Os caminhos de ataque identificados pela simulação.

nextPageToken

string

Token para recuperar a próxima página de resultados ou vazia se não houver mais resultados.

AttackPath

Um caminho que um invasor pode seguir para alcançar um recurso exposto.

Representação JSON
{
  "name": string,
  "pathNodes": [
    {
      object (AttackPathNode)
    }
  ],
  "edges": [
    {
      object (AttackPathEdge)
    }
  ]
}
Campos
name

string

O nome do caminho de ataque, por exemplo, organizations/12/simulation/34/valuedResources/56/attackPaths/78

pathNodes[]

object (AttackPathNode)

Uma lista de nós que existem neste caminho de ataque.

edges[]

object (AttackPathEdge)

Uma lista das arestas entre os nós neste caminho de ataque.

AttackPathNode

Representa um ponto pelo qual um invasor passa nesse caminho de ataque.

Representação JSON
{
  "resource": string,
  "resourceType": string,
  "displayName": string,
  "associatedFindings": [
    {
      object (PathNodeAssociatedFinding)
    }
  ],
  "uuid": string,
  "attackSteps": [
    {
      object (AttackStepNode)
    }
  ]
}
Campos
resource

string

O nome do recurso neste ponto do caminho de ataque. O formato do nome segue o formato de nome de recurso do Inventário de recursos do Cloud.

resourceType

string

O tipo de recurso aceito

displayName

string

Nome legível deste recurso.

associatedFindings[]

object (PathNodeAssociatedFinding)

As descobertas associadas a este nó no caminho de ataque.

uuid

string

ID exclusivo do nó do caminho de ataque.

attackSteps[]

object (AttackStepNode)

Uma lista de nós de etapas de ataque que existem neste nó do caminho de ataque.

PathNodeAssociatedFinding

Uma descoberta associada a este nó no caminho de ataque.

Representação JSON
{
  "canonicalFinding": string,
  "findingCategory": string,
  "name": string
}
Campos
canonicalFinding

string

Nome canônico das descobertas associadas. Exemplo: organizations/123/sources/456/findings/789

findingCategory

string

O grupo de taxonomia adicional nas descobertas de uma determinada origem.

name

string

Nome completo do recurso da descoberta.

AttackStepNode

Etapas detalhadas que o ataque pode realizar entre os nós do caminho.

Representação JSON
{
  "uuid": string,
  "type": enum (NodeType),
  "displayName": string,
  "labels": {
    string: string,
    ...
  },
  "description": string
}
Campos
uuid

string

ID exclusivo de um nó

type

enum (NodeType)

Tipo de etapa de ataque. Pode ser AND, OR ou DEFENSE

displayName

string

Nome amigável da etapa de ataque

labels

map (key: string, value: string)

Rótulos de etapas de ataque para metadados

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

description

string

Descrição da etapa do ataque

NodeType

O tipo do nó de etapa de ataque recebido.

Enums
NODE_TYPE_UNSPECIFIED Tipo não especificado
NODE_TYPE_AND Aresta de entrada combinada com AND
NODE_TYPE_OR Borda de entrada combinada com OU
NODE_TYPE_DEFENSE A borda de entrada é a defesa
NODE_TYPE_ATTACKER A borda de entrada é um invasor

AttackPathEdge

Representa uma conexão entre um nó de origem e um nó de destino neste caminho de ataque.

Representação JSON
{
  "source": string,
  "destination": string
}
Campos
source

string

O UUID do nó de ataque do nó de origem.

destination

string

O UUID do nó de ataque do nó de destino.