Descrição geral dos esquemas e operadores
Os esquemas de gráficos de exposição empresarial no Gerenciamento de Exposição da Segurança da Microsoft fornecem informações sobre a superfície de ataque, para o ajudar a compreender como as potenciais ameaças podem atingir e comprometer recursos valiosos. Este artigo resume os operadores e tabelas de esquema de gráficos de exposição.
Tabelas de esquema
O gráfico de exposição baseia-se nas seguintes tabelas:
- ExposureGraphNodes
- ExposureGraphEdges
ExposureGraphNodes
ExposureGraphNodes contém entidades organizacionais e as respetivas propriedades. Estas incluem entidades como dispositivos, identidades, grupos de utilizadores e recursos da cloud, como máquinas virtuais (VMs), armazenamento e contentores. Cada nó corresponde a uma entidade individual e encapsula informações sobre as suas características, atributos e informações relacionadas com segurança na estrutura organizacional.
Seguem-se nomes, tipos e descrições de colunas ExposureGraphNodes :
-
NodeId
(string
) - Um identificador de nó exclusivo. Exemplo: "650d6aa0-10a5-587e-52f4-280bfc014a08" -
NodeLabel
(string
)- A etiqueta do nó. Exemplos: "microsoft.compute/virtualmachines", "elasticloadbalancing.loadbalancer" -
NodeName
(string
)- O nome a apresentar do nó. Exemplo: "nlb-test" (um nome de balanceador de carga de rede) -
Categories
(Dynamic
(json)) - As categorias do nó. Exemplo:
[
"compute",
"virtual_machine"
]
-
NodeProperties
(Dynamic
(json)) - Propriedades do nó, incluindo informações relacionadas com o recurso, tais como se o recurso está exposto à Internet ou vulnerável à execução remota de código. Os valores estão no formato de dados não processados (não estruturados). Exemplo:
{
"rawData": {
"osType": "linux",
"exposed to the internet":
{
"routes": [ { … } ]
}
}
}
- EntityIds (
Dynamic
(json)) – todos os identificadores de nós conhecidos. Exemplo:
{
"AzureResourceId": "A1",
"MdeMachineId": "M1",
}
ExposureGraphEdges
O esquema ExposureGraphEdges , juntamente com o esquema ExposureGraphNodes complementar, fornece visibilidade sobre as relações entre entidades e recursos no gráfico. Muitos cenários de investigação requerem a exploração de relações entre entidades e caminhos de ataque. Por exemplo, ao procurar dispositivos expostos a uma vulnerabilidade crítica específica, conhecer a relação entre entidades pode descobrir recursos organizacionais críticos.
Seguem-se os nomes, etiquetas e descrições das colunas ExposureGraphEdges :
-
EdgeId
(string
) - O identificador exclusivo da relação/edge. -
EdgeLabel
(string
) - A etiqueta de extremidade. Exemplos: "a afetar", "encaminha o tráfego para", "está em execução" e "contém". Pode ver uma lista de etiquetas edge ao consultar o gráfico. Para obter mais informações, consulte Listar todas as etiquetas edge no seu inquilino. -
SourceNodeId
(string
) - ID do nó da origem do edge. Exemplo: "12346aa0-10a5-587e-52f4-280bfc014a08" -
SourceNodeName
(string
) - O nome a apresentar do nó de origem. Exemplo: "mdvmaas-win-123" -
SourceNodeLabel
(string
) - A etiqueta do nó de origem. Exemplo: "microsoft.compute/virtualmachines" -
SourceNodeCategories
(Dynamic
(json)) - A lista de categorias do nó de origem. -
TargetNodeId
(string
) - O ID do nó do destino da extremidade. Exemplo: "45676aa0-10a5-587e-52f4-280bfc014a08" -
TargetNodeName
(string
) - Nome a apresentar do nó de destino. Exemplo: gke-test-cluster-1 -
TargetNodeLabel
(string
) - A etiqueta do nó de destino. Exemplo: "compute.instances" -
TargetNodeCategories
(Dynamic
(json)) - A lista de categorias do nó de destino. -
EdgeProperties
(Dynamic
(json)) - Dados opcionais relevantes para a relação entre os nós. Exemplo: para "encaminha oEdgeLabel
tráfego para" comEdgeProperties
o denetworkReachability
, forneça informações sobre os intervalos de portas e protocolos que são utilizados para transferir tráfego do ponto A para o B.
{
"rawData": {
"networkReachability": {
"type": "NetworkReachability",
"routeRules": [
{
"portRanges": [
"8083"
],
"protocolRanges": [
"6"
]
},
{
"portRanges": [
"80"
],
"protocolRanges": [
"6"
]
},
{
"portRanges": [
"443"
],
"protocolRanges": [
"6"
]
}
]
}
}
}
Operadores do Graph Linguagem de Consulta Kusto (KQL)
Gerenciamento de Exposição da Segurança da Microsoft baseia-se em tabelas de gráficos de exposição e operadores de gráficos de exposição exclusivos para permitir operações através de estruturas de gráficos. O gráfico é criado a partir de dados tabulares com o make-graph
operador e, em seguida, consultado com operadores de grafos.
O operador make-graph
O make-graph operator
cria uma estrutura de grafos a partir de entradas tabulares de arestas e nós. Para obter mais informações sobre a sua utilização e sintaxe, veja operador make-graph.
O operador de correspondência de grafos
O graph-match
operador procura todas as ocorrências de um padrão de gráfico numa origem de grafo de entrada. Para obter mais informações, veja Operador de correspondência de grafos.