Dokumentacja schematu normalizacji zdarzeń procesu zaawansowanego modelu informacji o zabezpieczeniach (ASIM) (publiczna wersja zapoznawcza)
Schemat normalizacji zdarzenia procesu służy do opisywania działania systemu operacyjnego uruchamiania i końcowania procesu. Takie zdarzenia są zgłaszane przez systemy operacyjne i systemy zabezpieczeń, takie jak systemy wykrywania punktów końcowych i reagowania.
Proces zdefiniowany przez OSSEM jest obiektem zawierającym i zarządzającym, który reprezentuje uruchomione wystąpienie programu. Chociaż same procesy nie są uruchamiane, zarządzają wątkami, które uruchamiają i wykonują kod.
Aby uzyskać więcej informacji na temat normalizacji w usłudze Microsoft Sentinel, zobacz Normalizacja i Zaawansowany model informacji o zabezpieczeniach (ASIM).
Ważne
Schemat normalizacji zdarzeń procesu jest obecnie w wersji zapoznawczej. Ta funkcja jest udostępniana bez umowy dotyczącej poziomu usług i nie jest zalecana w przypadku obciążeń produkcyjnych.
Dodatkowe postanowienia dotyczące wersji zapoznawczej platformy Azure obejmują dodatkowe postanowienia prawne dotyczące funkcji platformy Azure, które są dostępne w wersji beta, wersji zapoznawczej lub w inny sposób nie zostały jeszcze wydane w wersji ogólnodostępnej.
Parsery
Aby użyć ujednolicających analizatorów, które ujednolicają wszystkie analizatory wymienione na liście i upewnij się, że analizujesz wszystkie skonfigurowane źródła, użyj następujących nazw tabel w zapytaniach:
- imProcessUtwórz zapytania, które wymagają informacji o tworzeniu procesu. Te zapytania są najczęstszym przypadkiem.
- imProcessTerminate dla zapytań, które wymagają informacji o zakończeniu procesu.
Aby uzyskać listę analizatorów zdarzeń przetwarzania, usługa Microsoft Sentinel udostępnia gotowe do użycia, zapoznaj się z listą analizatorów ASIM.
Wdróż analizatory uwierzytelniania z repozytorium GitHub usługi Microsoft Sentinel.
Aby uzyskać więcej informacji, zobacz Omówienie analizatorów ASIM.
Dodawanie własnych znormalizowanych analizatorów
Podczas implementowania analizatorów zdarzeń procesu niestandardowego nazwij funkcje KQL przy użyciu następującej składni: imProcessCreate<vendor><Product>
i imProcessTerminate<vendor><Product>
. Zastąp ciągiem im
ASim
dla wersji bez parametrów.
Dodaj funkcję KQL do ujednolicających analizatorów zgodnie z opisem w temacie Zarządzanie analizatorami ASIM.
Parametry analizatora filtrowania
Analizatory im
i vim*
obsługują parametry filtrowania. Chociaż te analizatory są opcjonalne, mogą zwiększyć wydajność zapytań.
Dostępne są następujące parametry filtrowania:
Nazwisko | Pisz | Opis |
---|---|---|
godzina rozpoczęcia | datetime | Filtruj tylko zdarzenia procesów, które wystąpiły w czasie lub po tym czasie. |
godzina zakończenia | datetime | Filtruj tylko zapytania dotyczące przetwarzania zdarzeń, które wystąpiły w danym momencie lub wcześniej. |
commandline_has_any | dynamiczna | Filtruj tylko zdarzenia przetwarzania, dla których wykonany wiersz polecenia zawiera dowolne z wymienionych wartości. Długość listy jest ograniczona do 10 000 elementów. |
commandline_has_all | dynamiczna | Filtruj tylko zdarzenia przetwarzania, dla których wykonany wiersz polecenia zawiera wszystkie wymienione wartości. Długość listy jest ograniczona do 10 000 elementów. |
commandline_has_any_ip_prefix | dynamiczna | Filtruj tylko zdarzenia przetwarzania, dla których wykonany wiersz polecenia zawiera wszystkie wymienione adresy IP lub prefiksy adresów IP. Prefiksy powinny kończyć się elementem . , na przykład : 10.0. . Długość listy jest ograniczona do 10 000 elementów. |
actingprocess_has_any | dynamiczna | Filtruj tylko zdarzenia procesu, dla których nazwa działającego procesu, która zawiera całą ścieżkę procesu, ma dowolne z wymienionych wartości. Długość listy jest ograniczona do 10 000 elementów. |
targetprocess_has_any | dynamiczna | Filtruj tylko zdarzenia procesu, dla których nazwa procesu docelowego, która zawiera całą ścieżkę procesu, ma dowolne z wymienionych wartości. Długość listy jest ograniczona do 10 000 elementów. |
parentprocess_has_any | dynamiczna | Filtruj tylko zdarzenia procesu, dla których nazwa procesu docelowego, która zawiera całą ścieżkę procesu, ma dowolne z wymienionych wartości. Długość listy jest ograniczona do 10 000 elementów. |
targetusername_has lub actorusername_has | string | Filtruj tylko zdarzenia procesu, dla których docelowa nazwa użytkownika (dla procesu tworzenia zdarzeń) lub nazwa użytkownika aktora (w przypadku zdarzeń zakończenia procesu) ma dowolną z wymienionych wartości. Długość listy jest ograniczona do 10 000 elementów. |
dvcipaddr_has_any_prefix | dynamiczna | Filtruj tylko zdarzenia przetwarzania, dla których adres IP urządzenia jest zgodny z dowolnym z wymienionych adresów IP lub prefiksów adresów IP. Prefiksy powinny kończyć się elementem . , na przykład : 10.0. . Długość listy jest ograniczona do 10 000 elementów. |
dvchostname_has_any | dynamiczna | Filtruj tylko zdarzenia procesu, dla których nazwa hosta urządzenia lub nazwa FQDN urządzenia jest dostępna, ma dowolną z wymienionych wartości. Długość listy jest ograniczona do 10 000 elementów. |
typ zdarzenia | string | Filtruj tylko zdarzenia procesu określonego typu. |
lub na przykład, aby filtrować tylko zdarzenia uwierzytelniania od ostatniego dnia do określonego użytkownika, użyj:
imProcessCreate (targetusername_has = 'johndoe', starttime = ago(1d), endtime=now())
Napiwek
Aby przekazać listę literałów do parametrów, które oczekują wartości dynamicznej, jawnie użyj literału dynamicznego. Na przykład: dynamic(['192.168.','10.'])
.
Znormalizowana zawartość
Aby uzyskać pełną listę reguł analizy korzystających z znormalizowanych zdarzeń procesu, zobacz Przetwarzanie zawartości zabezpieczeń zdarzeń.
Szczegóły schematu
Model informacji o zdarzeniach procesu jest wyrównany do schematu jednostki procesów OSSEM.
Typowe pola karty ASIM
Ważne
Pola wspólne dla wszystkich schematów zostały szczegółowo opisane w artykule ASIM Common Fields (Wspólne pola karty ASIM).
Typowe pola z określonymi wytycznymi
Na poniższej liście wymieniono pola, które mają określone wytyczne dotyczące zdarzeń działań procesów:
Pole | Klasa | Type | Opis |
---|---|---|---|
EventType | Obowiązkowy | Enumerated | Opisuje operację zgłoszoną przez rekord. W przypadku rekordów procesów obsługiwane wartości obejmują: - ProcessCreated - ProcessTerminated |
EventSchemaVersion | Obowiązkowy | String | Wersja schematu. Wersja schematu udokumentowana tutaj jest 0.1.4 |
EventSchema | Opcjonalnie | String | Nazwa schematu udokumentowanego tutaj to ProcessEvent . |
Pola dvc | W przypadku zdarzeń działania procesów pola urządzeń odnoszą się do systemu, w którym został wykonany proces. |
Ważne
Pole EventSchema
jest obecnie opcjonalne, ale stanie się obowiązkowe 1 września 2022 r.
Wszystkie typowe pola
Pola wyświetlane w poniższej tabeli są wspólne dla wszystkich schematów ASIM. Wszelkie wytyczne określone powyżej zastępują ogólne wytyczne dotyczące pola. Na przykład pole może być ogólnie opcjonalne, ale obowiązkowe dla określonego schematu. Aby uzyskać więcej informacji na temat każdego pola, zapoznaj się z artykułem ASIM Common Fields (Wspólne pola karty ASIM).
Klasa | Pola |
---|---|
Obowiązkowy | - EventCount - EventStartTime - EventEndTime - EventType - EventResult - EventProduct - EventVendor - EventSchema - EventSchemaVersion - Dvc |
Zalecane | - EventResultDetails - EventSeverity - Identyfikator zdarzenia - DvcIpAddr - DvcHostname - DvcDomain - DvcDomainType - DvcFQDN - DvcId - DvcIdType - DvcAction |
Opcjonalnie | - EventMessage - EventSubType - EventOriginalUid - EventOriginalType - EventOriginalSubType - EventOriginalResultDetails - EventOriginalSeverity - EventProductVersion - EventReportUrl - Właściciel zdarzenia - DvcZone - DvcMacAddr - DvcOs - DvcOsVersion - DvcOriginalAction - DvcInterface - Dodatkowe pola - DvcDescription - DvcScopeId - DvcScope |
Przetwarzanie pól specyficznych dla zdarzeń
Pola wymienione w poniższej tabeli są specyficzne dla zdarzeń procesów, ale są podobne do pól w innych schematach i są zgodne z podobnymi konwencjami nazewnictwa.
Schemat zdarzeń procesu odwołuje się do następujących jednostek, które są centralnym elementem procesu tworzenia i kończenia działania:
- Aktor — użytkownik, który zainicjował tworzenie lub kończenie procesu.
- ActingProcess — proces używany przez aktora do inicjowania tworzenia lub kończenia procesu.
- TargetProcess — nowy proces.
- TargetUser — użytkownik, którego poświadczenia są używane do tworzenia nowego procesu.
- ParentProcess — proces, który zainicjował proces aktora.
Aliasy
Pole | Klasa | Type | Opis |
---|---|---|---|
Użytkownik | Alias | Alias elementu TargetUsername. Przykład: CONTOSO\dadmin |
|
Proces | Alias | Alias elementu TargetProcessName Przykład: C:\Windows\System32\rundll32.exe |
|
Wiersz polecenia | Alias | Alias elementu TargetProcessCommandLine | |
Skrót | Alias | Alias do najlepszego dostępnego skrótu dla procesu docelowego. |
Pola aktora
Pole | Klasa | Type | Opis |
---|---|---|---|
AktorUserId | Zalecane | String | Czytelna dla maszyny, alfanumeryczna, unikatowa reprezentacja aktora. Aby uzyskać obsługiwany format dla różnych typów identyfikatorów, zapoznaj się z jednostką Użytkownik. Przykład: S-1-12 |
AktorUserIdType | Warunkowe | String | Typ identyfikatora przechowywanego w polu ActorUserId . Aby uzyskać listę dozwolonych wartości i dalsze informacje, zobacz UserIdType w artykule Przegląd schematu. |
AktorZakres | Opcjonalnie | String | Zakres, taki jak dzierżawa firmy Microsoft Entra, w którym zdefiniowano element ActorUserId i ActorUsername . lub więcej informacji i listy dozwolonych wartości, zobacz UserScope w artykule Omówienie schematu. |
AktorUsername | Obowiązkowy | String | Nazwa użytkownika aktora, w tym informacje o domenie, gdy są dostępne. Aby uzyskać obsługiwany format dla różnych typów identyfikatorów, zapoznaj się z jednostką Użytkownik. Użyj prostego formularza tylko wtedy, gdy informacje o domenie nie są dostępne. Zapisz typ nazwy użytkownika w polu ActorUsernameType . Jeśli są dostępne inne formaty nazw użytkowników, zapisz je w polach ActorUsername<UsernameType> .Przykład: AlbertE |
AktorUsernameType | Warunkowe | Enumerated | Określa typ nazwy użytkownika przechowywanej w polu ActorUsername . Aby uzyskać listę dozwolonych wartości i dalsze informacje, zobacz UsernameType w artykule Przegląd schematu. Przykład: Windows |
ActorsSessionId | Opcjonalnie | String | Unikatowy identyfikator sesji logowania aktora. Przykład: 999 Uwaga: typ jest definiowany jako ciąg do obsługi różnych systemów, ale w systemie Windows ta wartość musi być numeryczna. Jeśli używasz maszyny z systemem Windows i używasz innego typu, pamiętaj, aby przekonwertować wartości. Jeśli na przykład użyto wartości szesnastkowej, przekonwertuj ją na wartość dziesiętną. |
AktorUserType | Opcjonalnie | UserType | Typ aktora. Aby uzyskać listę dozwolonych wartości i dalsze informacje, zobacz UserType w artykule Przegląd schematu. Uwaga: Wartość może być podana w rekordzie źródłowym przy użyciu różnych terminów, które powinny być znormalizowane do tych wartości. Zapisz oryginalną wartość w polu ActorOriginalUserType . |
ActorOriginalUserType | Opcjonalnie | String | Oryginalny typ użytkownika docelowego, jeśli jest udostępniany przez urządzenie raportowania. |
Pola procesów działających
Pole | Klasa | Type | Opis |
---|---|---|---|
ActingProcessCommandLine | Opcjonalnie | String | Wiersz polecenia używany do uruchamiania działającego procesu. Przykład: "choco.exe" -v |
ActingProcessName | Opcjonalnie | string | Nazwa działającego procesu. Ta nazwa jest często pochodzi z obrazu lub pliku wykonywalnego używanego do definiowania początkowego kodu i danych zamapowanych na wirtualną przestrzeń adresową procesu. Przykład: C:\Windows\explorer.exe |
ActingProcessFileCompany | Opcjonalnie | String | Firma, która utworzyła działający plik obrazu procesu. Przykład: Microsoft |
ActingProcessFileDescription | Opcjonalnie | String | Opis osadzony w informacjach o wersji pliku obrazu procesu działania. Przykład: Notepad++ : a free (GPL) source code editor |
ActingProcessFileProduct | Opcjonalnie | String | Nazwa produktu z informacji o wersji w pliku obrazu procesu działającego. Przykład: Notepad++ |
ActingProcessFileVersion | Opcjonalnie | String | Wersja produktu z informacji o wersji działającego pliku obrazu procesu. Przykład: 7.9.5.0 |
ActingProcessFileInternalName | Opcjonalnie | String | Wewnętrzna nazwa pliku produktu z informacji o wersji działającego pliku obrazu procesu. |
ActingProcessFileOriginalName | Opcjonalnie | String | Oryginalna nazwa pliku produktu z informacji o wersji działającego pliku obrazu procesu. Przykład: Notepad++.exe |
ActingProcessIsHidden | Opcjonalnie | Wartość logiczna | Wskazanie, czy proces działający jest w trybie ukrytym. |
ActingProcessInjectedAddress | Opcjonalnie | String | Adres pamięci, w którym jest przechowywany odpowiedzialny proces działający. |
ActingProcessId | Obowiązkowy | String | Identyfikator procesu (PID) działającego procesu. Przykład: 48610176 Uwaga: typ jest definiowany jako ciąg do obsługi różnych systemów, ale w systemach Windows i Linux ta wartość musi być numeryczna. Jeśli używasz maszyny z systemem Windows lub Linux i używasz innego typu, pamiętaj, aby przekonwertować wartości. Jeśli na przykład użyto wartości szesnastkowej, przekonwertuj ją na wartość dziesiętną. |
ActingProcessGuid | Opcjonalnie | string | Wygenerowany unikatowy identyfikator (GUID) działającego procesu. Umożliwia identyfikację procesu w różnych systemach. Przykład: EF3BD0BD-2B74-60C5-AF5C-010000001E00 |
ActingProcessIntegrityLevel | Opcjonalnie | String | Każdy proces ma poziom integralności reprezentowany w tokenie. Poziomy integralności określają poziom ochrony lub dostępu procesu. System Windows definiuje następujące poziomy integralności: niski, średni, wysoki i system. Użytkownicy standardowi otrzymują średni poziom integralności i otrzymują wysoki poziom integralności. Aby uzyskać więcej informacji, zobacz Obowiązkowe sterowanie integralnością — aplikacje Win32. |
ActingProcessMD5 | Opcjonalnie | String | Skrót MD5 pliku obrazu procesu działającego. Przykład: 75a599802f1fa166cdadb360960b1dd0 |
ActingProcessSHA1 | Opcjonalnie | SHA1 | Skrót SHA-1 pliku obrazu procesu działającego. Przykład: d55c5a4df19b46db8c54c801c4665d3338acdab0 |
ActingProcessSHA256 | Opcjonalnie | SHA256 | Skrót SHA-256 pliku obrazu procesu działającego. Przykład: e81bb824c4a09a811af17deae22f22dd 2e1ec8cbb00b22629d2899f7c68da274 |
ActingProcessSHA512 | Opcjonalnie | SHA521 | Skrót SHA-512 pliku obrazu procesu działającego. |
ActingProcessIMPHASH | Opcjonalnie | String | Skrót importu wszystkich bibliotek DLL używanych przez proces działania. |
ActingProcessCreationTime | Opcjonalnie | DateTime | Data i godzina rozpoczęcia działającego procesu. |
ActingProcessTokenElevation | Opcjonalnie | String | Token wskazujący obecność lub brak podniesienia uprawnień kontroli dostępu użytkownika (UAC) stosowane do działającego procesu. Przykład: None |
ActingProcessFileSize | Opcjonalnie | Długi | Rozmiar pliku, w ramach którego uruchomiono proces działania. |
Pola procesu nadrzędnego
Pole | Klasa | Type | Opis |
---|---|---|---|
ParentProcessName | Opcjonalnie | string | Nazwa procesu nadrzędnego. Ta nazwa jest często pochodzi z obrazu lub pliku wykonywalnego używanego do definiowania początkowego kodu i danych zamapowanych na wirtualną przestrzeń adresową procesu. Przykład: C:\Windows\explorer.exe |
ParentProcessFileCompany | Opcjonalnie | String | Nazwa firmy, która utworzyła plik obrazu procesu nadrzędnego. Przykład: Microsoft |
ParentProcessFileDescription | Opcjonalnie | String | Opis informacji o wersji w pliku obrazu procesu nadrzędnego. Przykład: Notepad++ : a free (GPL) source code editor |
ParentProcessFileProduct | Opcjonalnie | String | Nazwa produktu z informacji o wersji w pliku obrazu procesu nadrzędnego. Przykład: Notepad++ |
ParentProcessFileVersion | Opcjonalnie | String | Wersja produktu z informacji o wersji w pliku obrazu procesu nadrzędnego. Przykład: 7.9.5.0 |
ParentProcessIsHidden | Opcjonalnie | Wartość logiczna | Wskazanie, czy proces nadrzędny jest w trybie ukrytym. |
ParentProcessInjectedAddress | Opcjonalnie | String | Adres pamięci, w którym jest przechowywany odpowiedzialny proces nadrzędny. |
ParentProcessId | Zalecane | String | Identyfikator procesu (PID) procesu nadrzędnego. Przykład: 48610176 |
ParentProcessGuid | Opcjonalnie | String | Wygenerowany unikatowy identyfikator (GUID) procesu nadrzędnego. Umożliwia identyfikację procesu w różnych systemach. Przykład: EF3BD0BD-2B74-60C5-AF5C-010000001E00 |
ParentProcessIntegrityLevel | Opcjonalnie | String | Każdy proces ma poziom integralności reprezentowany w tokenie. Poziomy integralności określają poziom ochrony lub dostępu procesu. System Windows definiuje następujące poziomy integralności: niski, średni, wysoki i system. Użytkownicy standardowi otrzymują średni poziom integralności i otrzymują wysoki poziom integralności. Aby uzyskać więcej informacji, zobacz Obowiązkowe sterowanie integralnością — aplikacje Win32. |
ParentProcessMD5 | Opcjonalnie | MD5 | Skrót MD5 pliku obrazu procesu nadrzędnego. Przykład: 75a599802f1fa166cdadb360960b1dd0 |
ParentProcessSHA1 | Opcjonalnie | SHA1 | Skrót SHA-1 pliku obrazu procesu nadrzędnego. Przykład: d55c5a4df19b46db8c54c801c4665d3338acdab0 |
ParentProcessSHA256 | Opcjonalnie | SHA256 | Skrót SHA-256 pliku obrazu procesu nadrzędnego. Przykład: e81bb824c4a09a811af17deae22f22dd 2e1ec8cbb00b22629d2899f7c68da274 |
ParentProcessSHA512 | Opcjonalnie | SHA512 | Skrót SHA-512 pliku obrazu procesu nadrzędnego. |
ParentProcessIMPHASH | Opcjonalnie | String | Skrót importu wszystkich bibliotek DLL używanych przez proces nadrzędny. |
ParentProcessTokenElevation | Opcjonalnie | String | Token wskazujący obecność lub brak podniesienia uprawnień kontroli dostępu użytkownika (UAC) zastosowany do procesu nadrzędnego. Przykład: None |
ParentProcessCreationTime | Opcjonalnie | DateTime | Data i godzina rozpoczęcia procesu nadrzędnego. |
Pola użytkownika docelowego
Pole | Klasa | Type | Opis |
---|---|---|---|
TargetUsername | Obowiązkowe w przypadku zdarzeń tworzenia procesów. | String | Docelowa nazwa użytkownika, w tym informacje o domenie, gdy są dostępne. Aby uzyskać obsługiwany format dla różnych typów identyfikatorów, zapoznaj się z jednostką Użytkownik. Użyj prostego formularza tylko wtedy, gdy informacje o domenie nie są dostępne. Zapisz typ nazwy użytkownika w polu TargetUsernameType . Jeśli są dostępne inne formaty nazw użytkowników, zapisz je w polach TargetUsername<UsernameType> .Przykład: AlbertE |
TargetUsernameType | Warunkowe | Enumerated | Określa typ nazwy użytkownika przechowywanej w polu TargetUsername . Aby uzyskać listę dozwolonych wartości i dalsze informacje, zobacz UsernameType w artykule Przegląd schematu. Przykład: Windows |
TargetUserId | Zalecane | String | Czytelna dla maszyny alfanumeryczna reprezentacja użytkownika docelowego. Aby uzyskać obsługiwany format dla różnych typów identyfikatorów, zapoznaj się z jednostką Użytkownik. Przykład: S-1-12 |
TargetUserIdType | Warunkowe | String | Typ identyfikatora przechowywanego w polu TargetUserId . Aby uzyskać listę dozwolonych wartości i dalsze informacje, zobacz UserIdType w artykule Przegląd schematu. |
TargetUserSessionId | Opcjonalnie | String | Unikatowy identyfikator sesji logowania użytkownika docelowego. Przykład: 999 Uwaga: typ jest definiowany jako ciąg do obsługi różnych systemów, ale w systemie Windows ta wartość musi być numeryczna. Jeśli używasz maszyny z systemem Windows lub Linux i używasz innego typu, pamiętaj, aby przekonwertować wartości. Jeśli na przykład użyto wartości szesnastkowej, przekonwertuj ją na wartość dziesiętną. |
TargetUserType | Opcjonalnie | UserType | Typ aktora. Aby uzyskać listę dozwolonych wartości i dalsze informacje, zobacz UserType w artykule Przegląd schematu. Uwaga: Wartość może być podana w rekordzie źródłowym przy użyciu różnych terminów, które powinny być znormalizowane do tych wartości. Zapisz oryginalną wartość w polu TargetOriginalUserType . |
TargetOriginalUserType | Opcjonalnie | String | Oryginalny typ użytkownika docelowego, jeśli jest udostępniany przez urządzenie raportowania. |
Pola procesu docelowego
Pole | Klasa | Type | Opis |
---|---|---|---|
TargetProcessName | Obowiązkowy | string | Nazwa procesu docelowego. Ta nazwa jest często pochodzi z obrazu lub pliku wykonywalnego używanego do definiowania początkowego kodu i danych zamapowanych na wirtualną przestrzeń adresową procesu. Przykład: C:\Windows\explorer.exe |
TargetProcessFileCompany | Opcjonalnie | String | Nazwa firmy, która utworzyła docelowy plik obrazu procesu. Przykład: Microsoft |
TargetProcessFileDescription | Opcjonalnie | String | Opis z informacji o wersji w pliku obrazu procesu docelowego. Przykład: Notepad++ : a free (GPL) source code editor |
TargetProcessFileProduct | Opcjonalnie | String | Nazwa produktu z informacji o wersji w pliku obrazu procesu docelowego. Przykład: Notepad++ |
TargetProcessFileSize | Opcjonalnie | String | Rozmiar pliku, który uruchomił proces odpowiedzialny za zdarzenie. |
TargetProcessFileVersion | Opcjonalnie | String | Wersja produktu z informacji o wersji w pliku obrazu procesu docelowego. Przykład: 7.9.5.0 |
TargetProcessFileInternalName | Opcjonalnie | String | Wewnętrzna nazwa pliku produktu z informacji o wersji pliku obrazu procesu docelowego. |
TargetProcessFileOriginalName | Opcjonalnie | String | Oryginalna nazwa pliku produktu z informacji o wersji pliku obrazu procesu docelowego. |
TargetProcessIsHidden | Opcjonalnie | Wartość logiczna | Wskazanie, czy proces docelowy jest w trybie ukrytym. |
TargetProcessInjectedAddress | Opcjonalnie | String | Adres pamięci, w którym jest przechowywany odpowiedzialny proces docelowy. |
TargetProcessMD5 | Opcjonalnie | MD5 | Skrót MD5 pliku obrazu procesu docelowego. Przykład: 75a599802f1fa166cdadb360960b1dd0 |
TargetProcessSHA1 | Opcjonalnie | SHA1 | Skrót SHA-1 pliku obrazu procesu docelowego. Przykład: d55c5a4df19b46db8c54c801c4665d3338acdab0 |
TargetProcessSHA256 | Opcjonalnie | SHA256 | Skrót SHA-256 pliku obrazu procesu docelowego. Przykład: e81bb824c4a09a811af17deae22f22dd 2e1ec8cbb00b22629d2899f7c68da274 |
TargetProcessSHA512 | Opcjonalnie | SHA512 | Skrót SHA-512 pliku obrazu procesu docelowego. |
TargetProcessIMPHASH | Opcjonalnie | String | Skrót importu wszystkich bibliotek DLL używanych przez proces docelowy. |
HashType | Zalecane | String | Typ skrótu przechowywanego w polu aliasu skrótu skrótu, dozwolone wartości to MD5 , SHA , SHA512 SHA256 i IMPHASH . |
TargetProcessCommandLine | Obowiązkowy | String | Wiersz polecenia używany do uruchamiania procesu docelowego. Przykład: "choco.exe" -v |
TargetProcessCurrentDirectory | Opcjonalnie | String | Bieżący katalog, w którym jest wykonywany proces docelowy. Przykład: c:\windows\system32 |
TargetProcessCreationTime | Zalecane | DateTime | Wersja produktu z informacji o wersji pliku obrazu procesu docelowego. |
TargetProcessId | Obowiązkowy | String | Identyfikator procesu (PID) procesu docelowego. Przykład: 48610176 Uwaga: typ jest definiowany jako ciąg do obsługi różnych systemów, ale w systemach Windows i Linux ta wartość musi być numeryczna. Jeśli używasz maszyny z systemem Windows lub Linux i używasz innego typu, pamiętaj, aby przekonwertować wartości. Jeśli na przykład użyto wartości szesnastkowej, przekonwertuj ją na wartość dziesiętną. |
TargetProcessGuid | Opcjonalnie | String | Wygenerowany unikatowy identyfikator (GUID) procesu docelowego. Umożliwia identyfikację procesu w różnych systemach. Przykład: EF3BD0BD-2B74-60C5-AF5C-010000001E00 |
TargetProcessIntegrityLevel | Opcjonalnie | String | Każdy proces ma poziom integralności reprezentowany w tokenie. Poziomy integralności określają poziom ochrony lub dostępu procesu. System Windows definiuje następujące poziomy integralności: niski, średni, wysoki i system. Użytkownicy standardowi otrzymują średni poziom integralności i otrzymują wysoki poziom integralności. Aby uzyskać więcej informacji, zobacz Obowiązkowe sterowanie integralnością — aplikacje Win32. |
TargetProcessTokenElevation | Opcjonalnie | String | Typ tokenu wskazujący obecność lub brak podniesienia uprawnień kontroli dostępu użytkownika (UAC) zastosowany do procesu, który został utworzony lub zakończony. Przykład: None |
TargetProcessStatusCode | Opcjonalnie | String | Kod zakończenia zwrócony przez proces docelowy po zakończeniu. To pole jest prawidłowe tylko dla zdarzeń zakończenia procesu. W przypadku spójności typ pola jest ciągiem, nawet jeśli wartość podana przez system operacyjny jest liczbowa. |
Aktualizacje schematu
Są to zmiany w wersji 0.1.1 schematu:
- Dodano pole
EventSchema
.
Są to zmiany w wersji 0.1.2 schematu
- Dodano pola
ActorUserType
, ,ActorOriginalUserType
,TargetUserType
TargetOriginalUserType
, iHashType
.
Są to zmiany w wersji 0.1.3 schematu
- Zmieniono pola
ParentProcessId
iTargetProcessCreationTime
z obowiązkowego na zalecane.
Są to zmiany w wersji 0.1.4 schematu
- Dodano pola
ActorScope
,DvcScopeId
iDvcScope
.
Następne kroki
Aby uzyskać więcej informacji, zobacz:
- Obejrzyj seminarium internetowe ASIM lub przejrzyj slajdy
- Omówienie zaawansowanego modelu informacji o zabezpieczeniach (ASIM)
- Schematy zaawansowanego modelu informacji o zabezpieczeniach (ASIM)
- Analizatory zaawansowanego modelu informacji o zabezpieczeniach (ASIM)
- Zawartość usługi Advanced Security Information Model (ASIM)