Omówienie schematów i operatorów
Schematy wykresów narażenia przedsiębiorstwa w Zarządzanie stopniem zagrożenia bezpieczeństwa przez firmę Microsoft udostępniają informacje o powierzchni ataków, aby ułatwić zrozumienie, w jaki sposób potencjalne zagrożenia mogą dotrzeć i naruszyć cenne zasoby. W tym artykule podsumowano tabele i operatory schematu wykresu ekspozycji.
Tabele schematów
Wykres ekspozycji opiera się na następujących tabelach:
- ExposureGraphNodes
- ExposureGraphEdges
ExposureGraphNodes
ExposureGraphNodes zawiera jednostki organizacyjne i ich właściwości. Należą do nich jednostki, takie jak urządzenia, tożsamości, grupy użytkowników i zasoby w chmurze, takie jak maszyny wirtualne, magazyn i kontenery. Każdy węzeł odpowiada pojedynczej jednostce i hermetyzuje informacje o jej cechach, atrybutach i szczegółowych informacjach związanych z zabezpieczeniami w strukturze organizacyjnej.
Poniżej przedstawiono nazwy kolumn ExposureGraphNodes , typy i opisy:
-
NodeId
(string
) — unikatowy identyfikator węzła. Przykład: "650d6aa0-10a5-587e-52f4-280bfc014a08" -
NodeLabel
(string
)- Etykieta węzła. Przykłady: "microsoft.compute/virtualmachines", "elasticloadbalancing.loadbalancer" -
NodeName
(string
)— nazwa wyświetlana węzła. Przykład: "nlb-test" (nazwa modułu równoważenia obciążenia sieciowego) -
Categories
(Dynamic
(json)) — kategorie węzła. Przykład:
[
"compute",
"virtual_machine"
]
-
NodeProperties
(Dynamic
(json)) — właściwości węzła, w tym szczegółowe informacje związane z zasobem, takie jak to, czy zasób jest uwidoczniany w Internecie, czy narażony na zdalne wykonywanie kodu. Wartości są w formacie danych pierwotnych (bez struktury). Przykład:
{
"rawData": {
"osType": "linux",
"exposed to the internet":
{
"routes": [ { … } ]
}
}
}
- EntityIds (
Dynamic
(json)) — wszystkie znane identyfikatory węzłów. Przykład:
{
"AzureResourceId": "A1",
"MdeMachineId": "M1",
}
ExposureGraphEdges
Schemat ExposureGraphEdges wraz z uzupełniającym się schematem ExposureGraphNodes zapewnia wgląd w relacje między jednostkami i zasobami na grafie. Wiele scenariuszy wyszukiwania zagrożeń wymaga eksploracji relacji jednostek i ścieżek ataku. Na przykład podczas wyszukiwania zagrożeń dla urządzeń narażonych na określoną krytyczną lukę w zabezpieczeniach, znając relację między jednostkami, można odkryć krytyczne zasoby organizacyjne.
Poniżej przedstawiono nazwy kolumn ExposureGraphEdges , etykiety i opisy:
-
EdgeId
(string
) — unikatowy identyfikator relacji/krawędzi. -
EdgeLabel
(string
) — etykieta krawędzi. Przykłady: "wpływ", "kieruje ruch do", "jest uruchomiony" i "zawiera". Listę etykiet krawędzi można wyświetlić, wykonując zapytanie dotyczące grafu. Aby uzyskać więcej informacji, zobacz Wyświetlanie listy wszystkich etykiet krawędzi w dzierżawie. -
SourceNodeId
(string
) — identyfikator węzła źródła krawędzi. Przykład: "12346aa0-10a5-587e-52f4-280bfc014a08" -
SourceNodeName
(string
) — nazwa wyświetlana węzła źródłowego. Przykład: "mdvmaas-win-123" -
SourceNodeLabel
(string
) — etykieta węzła źródłowego. Przykład: "microsoft.compute/virtualmachines" -
SourceNodeCategories
(Dynamic
(json)) — lista kategorii węzła źródłowego. -
TargetNodeId
(string
) — identyfikator węzła obiektu docelowego krawędzi. Przykład: "45676aa0-10a5-587e-52f4-280bfc014a08" -
TargetNodeName
(string
) — nazwa wyświetlana węzła docelowego. Przykład: gke-test-cluster-1 -
TargetNodeLabel
(string
) — etykieta węzła docelowego. Przykład: "compute.instances" -
TargetNodeCategories
(Dynamic
(json)) — lista kategorii węzła docelowego. -
EdgeProperties
(Dynamic
(json)) — opcjonalne dane istotne dla relacji między węzłami. Przykład: w poluEdgeLabel
"routes traffic to" withEdgeProperties
ofnetworkReachability
, podaj informacje o zakresach portów i protokołów, które są używane do przenoszenia ruchu z punktu A do punktu B.
{
"rawData": {
"networkReachability": {
"type": "NetworkReachability",
"routeRules": [
{
"portRanges": [
"8083"
],
"protocolRanges": [
"6"
]
},
{
"portRanges": [
"80"
],
"protocolRanges": [
"6"
]
},
{
"portRanges": [
"443"
],
"protocolRanges": [
"6"
]
}
]
}
}
}
Operatory Graph język zapytań Kusto (KQL)
Zarządzanie stopniem zagrożenia bezpieczeństwa przez firmę Microsoft opiera się na tabelach wykresów ekspozycji i unikatowych operatorach wykresów ekspozycji, aby włączyć operacje na strukturach grafów. Wykres jest kompilowany na podstawie danych tabelarycznych przy użyciu make-graph
operatora, a następnie wysyłany przy użyciu operatorów grafów.
Operator make-graph
Tworzy make-graph operator
strukturę grafów na podstawie tabelarycznych danych wejściowych krawędzi i węzłów. Aby uzyskać więcej informacji na temat jego użycia i składni, zobacz operator make-graph.
Operator dopasowania grafu
Operator wyszukuje graph-match
wszystkie wystąpienia wzorca grafu w źródle grafu wejściowego. Aby uzyskać więcej informacji, zobacz operator dopasowania grafu.
Następne kroki
Wykonaj zapytanie dotyczące wykresu narażenia przedsiębiorstwa.