Udostępnij za pośrednictwem


Uzyskiwanie dostępu do danych zabezpieczeń

Usługa Defender dla IoT przechowuje alerty zabezpieczeń, zalecenia i nieprzetworzone dane zabezpieczeń (jeśli zdecydujesz się je zapisać) w obszarze roboczym usługi Log Analytics.

Log Analytics

Aby skonfigurować, który obszar roboczy usługi Log Analytics jest używany:

  1. Otwórz centrum IoT Hub.
  2. Wybierz blok Ustawienia w sekcji Zabezpieczenia.
  3. Wybierz pozycję Zbieranie danych i zmień konfigurację obszaru roboczego usługi Log Analytics.

Aby uzyskać dostęp do alertów i zaleceń w obszarze roboczym usługi Log Analytics po konfiguracji:

  1. Wybierz alert lub zalecenie w usłudze Defender dla IoT.
  2. Wybierz dalsze badanie, a następnie wybierz pozycję Aby sprawdzić, które urządzenia mają ten alert, kliknij tutaj i wyświetl kolumnę DeviceId.

Aby uzyskać szczegółowe informacje na temat wykonywania zapytań dotyczących danych z usługi Log Analytics, zobacz Rozpoczynanie pracy z zapytaniami dzienników w usłudze Azure Monitor.

Alerty zabezpieczeń

Alerty zabezpieczeń są przechowywane w tabeli AzureSecurityOfThings.SecurityAlert w obszarze roboczym usługi Log Analytics skonfigurowanym dla rozwiązania Defender for IoT.

Udostępniamy wiele przydatnych zapytań, które ułatwiają rozpoczęcie eksplorowania alertów zabezpieczeń.

Przykładowe rekordy

Wybierz kilka losowych rekordów

// Select a few random records
//
SecurityAlert
| project
    TimeGenerated,
    IoTHubId=ResourceId,
    DeviceId=tostring(parse_json(ExtendedProperties)["DeviceId"]),
    AlertSeverity,
    DisplayName,
    Description,
    ExtendedProperties
| take 3
TimeGenerated Identyfikator IoTHubId DeviceId Zależnie od alertów DisplayName opis Właściwości rozszerzone
2018-11-18T18:10:29.000 /subscriptions/<subscription_id>/resourceGroups/<resource_group>/providers/Microsoft.Devices/IotHubs/<iot_hub> <device_name> Wys. Atak siłowy zakończył się pomyślnie Atak siłowy na urządzenie zakończył się powodzeniem { "Pełny adres źródłowy": "["10.165.12.18:"]", "Nazwy użytkowników": "[""]", "DeviceId": "IoT-Device-Linux" }
2018-11-19T12:40:31.000 /subscriptions/<subscription_id>/resourceGroups/<resource_group>/providers/Microsoft.Devices/IotHubs/<iot_hub> <device_name> Wys. Pomyślne logowanie lokalne na urządzeniu Wykryto pomyślne logowanie lokalne na urządzeniu { "Remote Address": "?", "Remote Port": "", "Local Port": "", "Login Shell": "/bin/su", "Identyfikator procesu logowania": "28207", "User Name": "osoba atakująca", "DeviceId": "IoT-Device-Linux" }
2018-11-19T12:40:31.000 /subscriptions/<subscription_id>/resourceGroups/<resource_group>/providers/Microsoft.Devices/IotHubs/<iot_hub> <device_name> Wys. Nieudana próba logowania lokalnego na urządzeniu Wykryto nieudaną próbę logowania lokalnego na urządzeniu { "Remote Address": "?", "Remote Port": "", "Local Port": "", "Login Shell": "/bin/su", "Identyfikator procesu logowania": "22644", "User Name": "osoba atakująca", "DeviceId": "IoT-Device-Linux" }

Podsumowanie urządzenia

Uzyskaj liczbę unikatowych alertów zabezpieczeń wykrytych w ostatnim tygodniu pogrupowanych według usługi IoT Hub, urządzenia, ważności alertu, typu alertu.

// Get the number of distinct security alerts detected in the last week, grouped by
//   IoT hub, device, alert severity, alert type
//
SecurityAlert
| where TimeGenerated > ago(7d)
| summarize Cnt=dcount(SystemAlertId) by
    IoTHubId=ResourceId,
    DeviceId=tostring(parse_json(ExtendedProperties)["DeviceId"]),
    AlertSeverity,
    DisplayName
Identyfikator IoTHubId DeviceId Zależnie od alertów DisplayName Count
/subscriptions/<subscription_id>/resourceGroups/<resource_group>/providers/Microsoft.Devices/IotHubs/<iot_hub> <device_name> Wys. Atak siłowy zakończył się pomyślnie 9
/subscriptions/<subscription_id>/resourceGroups/<resource_group>/providers/Microsoft.Devices/IotHubs/<iot_hub> <device_name> Śred. Nieudana próba logowania lokalnego na urządzeniu 242
/subscriptions/<subscription_id>/resourceGroups/<resource_group>/providers/Microsoft.Devices/IotHubs/<iot_hub> <device_name> Wys. Pomyślne logowanie lokalne na urządzeniu 31
/subscriptions/<subscription_id>/resourceGroups/<resource_group>/providers/Microsoft.Devices/IotHubs/<iot_hub> <device_name> Śred. Crypto Coin Miner 100

Podsumowanie centrum IoT

Wybierz kilka różnych urządzeń, które miały alerty w ostatnim tygodniu, według usługi IoT Hub, ważności alertu, typu alertu

// Select number of distinct devices which had alerts in the last week, by
//   IoT hub, alert severity, alert type
//
SecurityAlert
| where TimeGenerated > ago(7d)
| extend DeviceId=tostring(parse_json(ExtendedProperties)["DeviceId"])
| summarize CntDevices=dcount(DeviceId) by
    IoTHubId=ResourceId,
    AlertSeverity,
    DisplayName
Identyfikator IoTHubId Zależnie od alertów DisplayName CntDevices
/subscriptions/<subscription_id>/resourceGroups/<resource_group>/providers/Microsoft.Devices/IotHubs/<iot_hub> Wys. Atak siłowy zakończył się pomyślnie 1
/subscriptions/<subscription_id>/resourceGroups/<resource_group>/providers/Microsoft.Devices/IotHubs/<iot_hub> Śred. Nieudana próba logowania lokalnego na urządzeniu 1
/subscriptions/<subscription_id>/resourceGroups/<resource_group>/providers/Microsoft.Devices/IotHubs/<iot_hub> Wys. Pomyślne logowanie lokalne na urządzeniu 1
/subscriptions/<subscription_id>/resourceGroups/<resource_group>/providers/Microsoft.Devices/IotHubs/<iot_hub> Śred. Crypto Coin Miner 1

Zalecenia dotyczące zabezpieczeń

Zalecenia dotyczące zabezpieczeń są przechowywane w tabeli AzureSecurityOfThings.SecurityRecommendation w obszarze roboczym usługi Log Analytics skonfigurowanym dla rozwiązania Defender for IoT.

Udostępniamy wiele przydatnych zapytań, które ułatwiają rozpoczęcie eksplorowania zaleceń dotyczących zabezpieczeń.

Przykładowe rekordy

Wybierz kilka losowych rekordów

// Select a few random records
//
SecurityRecommendation
| project
    TimeGenerated,
    IoTHubId=AssessedResourceId,
    DeviceId,
    RecommendationSeverity,
    RecommendationState,
    RecommendationDisplayName,
    Description,
    RecommendationAdditionalData
| take 2
TimeGenerated Identyfikator IoTHubId DeviceId RekomendacjeEverity RecommendationState RecommendationDisplayName opis ZalecenieAdditionalData
2019-03-22T10:21:06.060 /subscriptions/<subscription_id>/resourceGroups/<resource_group>/providers/Microsoft.Devices/IotHubs/<iot_hub> <device_name> Śred. Aktywne Znaleziono regułę zapory permissive w łańcuchu danych wejściowych Znaleziono regułę w zaporze, która zawiera wzorzec permissywny dla szerokiego zakresu adresów IP lub portów {"Rules":"[{"SourceAddress":"","SourcePort":"","DestinationAddress":"","DestinationPort":"1337"}]"}
2019-03-22T10:50:27.237 /subscriptions/<subscription_id>/resourceGroups/<resource_group>/providers/Microsoft.Devices/IotHubs/<iot_hub> <device_name> Śred. Aktywne Znaleziono regułę zapory permissive w łańcuchu danych wejściowych Znaleziono regułę w zaporze, która zawiera wzorzec permissywny dla szerokiego zakresu adresów IP lub portów {"Rules":"[{"SourceAddress":"","SourcePort":"","DestinationAddress":"","DestinationPort":"1337"}]"}

Podsumowanie urządzenia

Uzyskaj liczbę odrębnych aktywnych zaleceń dotyczących zabezpieczeń, pogrupowanych według usługi IoT Hub, urządzenia, ważności rekomendacji i typu.

// Get the number of distinct active security recommendations, grouped by
//   IoT hub, device, recommendation severity and type
//
SecurityRecommendation
| extend IoTHubId=AssessedResourceId
| summarize CurrentState=arg_max(RecommendationState, DiscoveredTimeUTC) by IoTHubId, DeviceId, RecommendationSeverity, RecommendationDisplayName
| where CurrentState == "Active"
| summarize Cnt=count() by IoTHubId, DeviceId, RecommendationSeverity
Identyfikator IoTHubId DeviceId RekomendacjeEverity Count
/subscriptions/<subscription_id>/resourceGroups/<resource_group>/providers/Microsoft.Devices/IotHubs/<iot_hub> <device_name> Wys. 2
/subscriptions/<subscription_id>/resourceGroups/<resource_group>/providers/Microsoft.Devices/IotHubs/<iot_hub> <device_name> Śred. 1
/subscriptions/<subscription_id>/resourceGroups/<resource_group>/providers/Microsoft.Devices/IotHubs/<iot_hub> <device_name> Wys. 1
/subscriptions/<subscription_id>/resourceGroups/<resource_group>/providers/Microsoft.Devices/IotHubs/<iot_hub> <device_name> Śred. 100

Następne kroki