Pozyskiwanie danych do Microsoft Sentinel Data Lake

Zaimportuj przykładowe dane telemetryczne IdentityDrift i tabele pomocnicze do jeziora danych usługi Sentinel. Te dane można odpytywać w kolejnych artykułach z tej serii.

Ten artykuł jest częścią serii, która pokazuje, jak ładować dane testowe do jeziora danych, tworzyć agenta i publikować przykładowe rozwiązanie platformowe IdentityDrift. Rozwiązanie obejmuje agenta Security Copilot, który koreluje sygnały dotyczące tożsamości, punktów końcowych i zabezpieczeń w chmurze w celu zautomatyzowania dochodzeń w sprawie zagrożeń.

Typowe podejście produkcyjne dla ISVów

Dostawcy ISV powinni stosować następujące podejście do pozyskiwania danych do usługi Sentinel:

  1. Opracowywanie łącznika danych
  2. Pozyskiwanie danych do usługi Data Lake Przesyłanie strumieniowe danych telemetrycznych za pośrednictwem łącznika do usługi Data Lake usługi Sentinel
  3. Korzystanie z platformy Sentinel Korzystanie z możliwości platformy Sentinel na potrzeby eksploracji danych, programu Graph, serwera MCP i agentów Security Copilot.

Alternatywnie: Jeśli dla Twojego źródła danych istnieje już łącznik, zapoznaj się z informacjami referencyjnymi dotyczącymi łączników danych usługi Sentinel, aby go włączyć i rozpocząć pozyskiwanie danych.

Podejście laboratoryjne: importowanie przykładowych danych za pomocą zadań KQL

Za pomocą zadań KQL wypełnij magazyn data lake przykładowymi rekordami. Takie podejście:

  • Odzwierciedla rzeczywisty schemat danych Przykładowe dane mają ten sam schemat co dane pobierane przez łącznik, dzięki czemu możesz od razu zasilić jezioro danych i testować logikę agenta.
  • Reprezentuje realistyczne scenariusze ataku Pozorne dane odtwarzają wzorce ataków i korelacje, które należy zbadać w środowisku produkcyjnym.

Wymagania wstępne

Wymagane uprawnienia

  • Musisz mieć rolę Administrator zabezpieczeń lub Operator zabezpieczeń .

Utwórz zadanie KQL

Aby utworzyć nowe zadanie KQL, wykonaj następujące kroki:

  1. W portalu Defender przejdź do Sentinel > Eksploracja usługi Data Lake > Zadania.

  2. Wybierz pozycję Utwórz zadanie, a następnie utwórz nowe zadanie KQL

  3. Nazwa zadania — wprowadź unikatową nazwę zadania, na przykład CommonSecurity_ID_logs1

  4. Opis zadania - podaj kontekst i cel zadania, na przykład Wygeneruj dzienniki dla dostawcy IdentityDrift, aby zaimportować je do CommonSecurity_ID_logs1

  5. Wybieranie obszaru roboczego — wybierz docelowy obszar roboczy

  6. W obszarze "Utwórz nową tabelę" i wprowadź nazwę tabeli, na przykład CommonSecurity_ID. Tabele utworzone przez zadania KQL automatycznie mają dołączany sufiks _KQL_CL .

  7. Wybierz Dalej

  8. Skopiuj zapytanie KQL z odpowiedniej karty Pozyskiwanie danych KQL do pola zapytania.

    Wskazówka

    Jeśli przycisk Dalej jest wyszarzony, musisz wybrać obszar roboczy przy użyciu przycisku Wybrany obszar roboczy .

  9. Wybierz przycisk Dalej , aby przejść do strony planowania.

Planowanie zadania

Aby ustawić harmonogram uruchamiania zadania:

  1. Na stronie Planowanie zadania zapytania wybierz opcję wykonywania:
    • Zadanie zaplanowane — zadanie jest uruchamiane zgodnie z określonym harmonogramem i okresowo importuje przykładowe dane.

Użyj opcji Zaplanuj zadanie, aby dodać cykliczne rekordy do tabeli.

W przypadku zaplanowanych zadań:

  1. Wybierz opcję Harmonogram
  2. Wprowadź następujące informacje:
    • Częstotliwość powtarzania — wybierz: według minut, co godzinę, codziennie, co tydzień lub co miesiąc
    • Powtarzaj co — jak często zadanie jest uruchamiane zgodnie z wybraną częstotliwością
    • Od daty — wybierz datę i wprowadź godzinę rozpoczęcia zadania.
    • Do tej pory — wybierz, kiedy harmonogram zostanie zakończony. Wybierz pozycję Ustaw zadanie do uruchomienia na czas nieokreślony, aby kontynuować bez daty zakończenia

Przegląd i przesłanie

Aby przejrzeć i przesłać zadanie:

  1. Wybierz pozycję Dalej , aby przejrzeć szczegóły zadania.
  2. Przejrzyj wszystkie ustawienia.
  3. Wybierz pozycję Prześlij , aby utworzyć zadanie.

Pozyskiwanie danych przy użyciu KQL

Aby pozyskać dane do tabel SigninLogs, AADRiskyUsers, CommonSecurity_ID_Logs, DeviceProcessEvents i SecurityAlerts, powtórz kroki tworzenia zadania KQL przy użyciu zapytań KQL na każdej karcie poniżej.

Użyj następującego zapytania w zadaniu KQL, aby pozyskać przykładowe ryzykowne dane użytkownika do tabeli AADRiskyUsers w usłudze Sentinel data lake.

datatable(
    TimeGenerated:datetime,
    CorrelationId:string,
    Id:string,
    IsDeleted:bool,
    IsProcessing:bool,
    OperationName:string,
    RiskDetail:string,
    RiskLastUpdatedDateTime:datetime,
    RiskLevel:string,
    RiskState:string,
    UserDisplayName:string,
    UserPrincipalName:string
)
[
    datetime(2026-03-05T14:22:00Z), "riskcorr-identity-047", "a7d2f8c1-4e2b-48f3-9a06-2e5c7b3d9f1a", false, false, "RiskyUserDetected", "adminConfirmedUserCompromised", datetime(2026-02-28T10:15:00Z), "high", "confirmedCompromised", "U1291", "u1291@contoso.onmicrosoft.com",
    datetime(2026-03-05T15:18:00Z), "riskcorr-identity-052", "b9e4a6d2-7f3c-41b8-a2e5-3f6c8d1e2b4a", false, false, "RiskyUserUpdated",  "anonymousIpAddress",             datetime(2026-02-27T14:42:00Z), "medium", "atRisk",              "U3415", "u3415@contoso.onmicrosoft.com",
    datetime(2026-03-05T16:33:00Z), "riskcorr-identity-059", "c5f1b7e3-9d4a-42c1-b8f6-5e7d9c2a3f5b", false, false, "RiskyUserUpdated",  "userPerformedSecuredPasswordReset", datetime(2026-02-26T11:20:00Z), "medium", "remediated",          "U2847",   "u2847@contoso.onmicrosoft.com",
];

Następne kroki

Usługa Data Lake jest teraz wypełniana przykładowymi danymi telemetrycznymi z usługi IdentityDrift, Microsoft Entra ID i Microsoft Defender. Użyj tych danych, aby testować i rozwijać agenta Security Copilot. Zobacz Używanie narzędzia MCP w Visual Studio Code do eksplorowania narzędzi serwera MCP usługi Sentinel i wykonywania zapytań o dane przy użyciu monitów.

Przed przystąpieniem do tworzenia agenta Security Copilot dla przypadku użycia IdentityDrift zapoznaj się z serwerem MCP, korzystając z następujących poleceń, aby wykonywać zapytania do przykładowych danych zaimportowanych w tym kroku i dowiedzieć się, jak wykonywać zapytania do danych z jeziora danych usługi Sentinel przy użyciu rozwiązania Sentinel MCP.

Przykładowe polecenia dla Sentinel MCP w czacie programu VS Code:

  • Wyszukaj tabele powiązane z „identity” lub „signin” w moim obszarze roboczym.
  • Pokaż zdarzenia wykonywania procesu dla użytkownika u1291 w DeviceProcessEvents_KQL_CL — jakie polecenia zostały uruchomione?
  • Skoreluj aktywność dla u1291@contoso.onmicrosoft.com: sprawdź ryzyko logowania w SigninLogs_KQL_CL, dostęp w CommonSecurity_ID_KQL_CL oraz wszelkie uruchomienia procesów w DeviceProcessEvents_KQL_CL. Podsumuj łańcuch ataków.