ASIM 에이전트 이벤트 정규화 스키마 참조 Microsoft Sentinel

Microsoft Sentinel 에이전트 이벤트 정규화 스키마는 엔터프라이즈 환경에서 작동하는 AI 에이전트의 활동 및 원격 분석과 관련된 이벤트를 나타냅니다. 이러한 이벤트는 모델 호출, 도구 사용량, 토큰 사용량, 사고 프로세스 및 원본 에이전트와 대상 에이전트 간의 통신을 포함하여 에이전트 상호 작용의 전체 스펙트럼을 캡처합니다. 이러한 활동은 다양한 AI 에이전트 플랫폼 및 프레임워크에 의해 생성되며, 각 작업은 자체 형식으로 원격 분석을 생성합니다.

모든 AI 에이전트 플랫폼은 작동 원격 분석의 일부로 에이전트 이벤트를 기록합니다. ASIM 스키마를 사용하여 이러한 이벤트를 정규화하면 보안 분석가가 각 원본의 독점 형식을 학습하지 않고도 플랫폼 간에 에이전트 동작을 상호 연결하고, 비정상적인 패턴을 검색하고, 인시던트를 조사할 수 있습니다.

Microsoft Sentinel 정규화에 대한 자세한 내용은 정규화 및 ASIM(고급 보안 정보 모델)을 참조하세요.

파서

에이전트 이벤트 파서 배포 및 사용

Microsoft Sentinel GitHub 리포지토리에서 ASIM 에이전트 이벤트 파서를 배포합니다. 모든 에이전트 이벤트 원본을 쿼리하려면 통합 파서 _Im_AgentEvent 를 쿼리의 테이블 이름으로 사용합니다.

ASIM 파서 사용에 대한 자세한 내용은 ASIM 파서 개요를 참조하세요.

정규화된 자체 파서 추가

에이전트 이벤트 정보 모델에 대한 사용자 지정 파서를 구현하는 경우 다음 구문을 사용하여 KQL 함수의 이름을 지정합니다.

  • ASimAgentEvent<vendor><Product> 일반 파서용
  • vimAgentEvent<vendor><Product> 매개 변수가 있는 파서의 경우

에이전트 이벤트 통합 파서에 사용자 지정 파서를 추가하려면 ASIM 파서 관리를 참조하세요.

파서 매개 변수 필터링

에이전트 이벤트 파서는 필터링 매개 변수를 지원합니다. 이러한 매개 변수는 선택 사항이지만 쿼리 성능을 향상시킬 수 있습니다.

다음 필터링 매개 변수를 사용할 수 있습니다.

이름 유형 설명
Starttime datetime 이 시간 이후에 실행된 이벤트만 필터링합니다. 이 매개 변수는 TimeGenerated 필드를 이벤트의 시간 지정자로 사용합니다.
Endtime datetime 이 시간 또는 그 이전에 실행이 완료된 이벤트만 필터링합니다. 이 매개 변수는 TimeGenerated 필드를 이벤트의 시간 지정자로 사용합니다.
agentid_has_any 동적 SrcAgentId, TargetAgentId 또는 PlatformTargetAgentId 필드에 표시된 대로 에이전트 ID가 있는 이벤트만 필터링합니다.
agentname_has_any 동적 SrcAgentName, TargetAgentName 또는 PlatformTargetAgentName 필드에 표시된 대로 에이전트 이름이 있는 이벤트만 필터링합니다.
username_has_any 동적 ActorUsername 필드에 표시된 대로 나열된 사용자 이름이 있는 이벤트만 필터링합니다.

일부 매개 변수는 형식 dynamic 의 값 목록 또는 단일 문자열 값을 모두 허용할 수 있습니다. 동적 값이 필요한 매개 변수에 리터럴 목록을 전달하려면 동적 리터럴을 명시적으로 사용합니다. 예: dynamic(['192.168.','10.'])

예를 들어 마지막 날의 에이전트 이름으로 M365Planner 에이전트 이벤트만 필터링하려면 다음을 사용합니다.

_Im_AgentEvent (agentname_has_any=dynamic(['M365Planner']), starttime = ago(1d), endtime=now())

스키마 세부 정보

일반 ASIM 필드

중요

모든 스키마에 공통된 필드는 ASIM 공통 필드 문서에서 자세히 설명합니다.

특정 지침이 있는 공통 필드

다음 목록에서는 에이전트 이벤트에 대한 특정 지침이 있는 필드를 설명합니다.

필드 클래스 유형 설명
이벤트오리지널타입 옵션 String 이벤트를 시작한 에이전트에서 호출한 작업에 대해 설명합니다. 에이전트가 많은 수의 작업을 수행할 수 있는 진화하는 공간이므로 EventType에 대한 열거형 집합을 적용하지 않았습니다.
EventSchema 필수 열거 여기에 설명된 스키마의 이름은 입니다 AgentEvent.
EventSchemaVersion 필수 SchemaVersion(문자열) 스키마의 버전입니다. 여기에 설명된 스키마의 버전은 입니다 1.0.0.

모든 공통 필드

이 테이블의 필드는 모든 ASIM 스키마에 공통적으로 적용됩니다. 이 문서에 지정된 지침은 각 필드에 대한 일반 지침을 재정의합니다. 예를 들어 필드는 일반적으로 선택 사항이지만 특정 스키마에는 필수일 수 있습니다. 각 필드에 대한 자세한 내용은 ASIM 공통 필드 문서를 참조하세요.

클래스 필드
필수 - 이벤트카운트
- 이벤트 시작 시간
- 이벤트엔드타임
- 이벤트프로덕트
- 이벤트벤더
- 이벤트 스키마
- 이벤트스키마버전
권장 - 결승
옵션 - 이벤트오리지널UID
- 이벤트오리지널타입
- 이벤트원본 결과상세
- 추가 필드

원본 에이전트 정보

필드 클래스 유형 설명
SrcAgentId 권장 String 원본 에이전트의 고유 ID입니다.
SrcAgentName 권장 String 원본 에이전트의 이름입니다.
SrcAgentOriginalType 옵션 String 원본 에이전트의 원래 형식입니다.
SrcAgentDescription 옵션 String 원본 에이전트에 대한 설명입니다.
SrcAgentBlueprintId(SrcAgentBlueprintId) 옵션 String 원본 에이전트의 청사진 ID입니다.
SrcIpAddr 옵션 String 원본의 IP 주소입니다.
SrcFQDN 옵션 String 원본의 정규화된 도메인 이름입니다.
SrcPortNumber 옵션 int 원본의 포트 번호입니다.

대상 에이전트 필드

필드 클래스 유형 설명
타겟에이전트 ID 옵션 String 대상 에이전트의 고유 ID입니다.
TargetAgentName 옵션 String 대상 에이전트의 이름입니다.
TargetAgentUsername 옵션 String 대상 에이전트의 사용자 이름입니다.
TargetAgentUserID 옵션 String 대상 에이전트의 사용자 ID입니다.
TargetAgentOriginalType 옵션 String 대상 에이전트의 원래 형식입니다.
TargetAgent설명 옵션 String 대상 에이전트에 대한 설명입니다.
TargetAgentBlueprintId 옵션 String 대상 에이전트의 청사진 ID입니다.

플랫폼 대상 에이전트 필드

필드 클래스 유형 설명
플랫폼목표에이전트ID 옵션 String 플랫폼 대상 에이전트의 고유 ID입니다.
플랫폼목표에이전트네임 옵션 String 플랫폼 대상 에이전트의 이름입니다.
플랫폼 목표에이전트 설명 옵션 String 플랫폼 대상 에이전트에 대한 설명입니다.
플랫폼 타겟 오리지널 에이전트타입 옵션 String 플랫폼 대상 에이전트의 원래 형식입니다.

행위자 필드

필드 클래스 유형 설명
ActorUserID 옵션 String 컴퓨터에서 읽을 수 있는 영숫자이며 행위자의 고유한 표현입니다. 자세한 내용 및 다른 ID에 대한 대체 필드는 사용자 엔터티를 참조하세요.

예: S-1-12-1-4141952679-1282074057-627758481-2916039507
ActorUserIdType 옵션 String ActorUserId 필드에 저장된 ID의 형식입니다. 허용되는 값에 대한 자세한 내용과 목록은 스키마 개요 문서의UserIdType을 참조하세요.
액터유저스코프 옵션 String actorUserId 및 ActorUsername이 정의된 Microsoft Entra 도메인 이름과 같은 scope. 자세한 내용과 허용되는 값 목록은 스키마 개요 문서의UserScope를 참조하세요.
ActorUserScopeID 옵션 String ActorUserId 및 ActorUsername이 정의된 Microsoft Entra 디렉터리 ID와 같은 scope ID입니다. 자세한 내용과 허용되는 값 목록은 스키마 개요 문서의UserScopeId를 참조하세요.
ActorUsername 옵션 사용자 이름(문자열) 사용 가능한 경우 도메인 정보를 포함하여 행위자의 사용자 이름입니다. 자세한 내용은 사용자 엔터티를 참조하세요.

예: AlbertE
ActorUsernameType 옵션 String ActorUsername 필드에 저장된 사용자 이름의 형식을 지정합니다. 자세한 내용과 허용되는 값 목록은 스키마 개요 문서의UsernameType을 참조하세요.

예: Windows
ActingAppId 옵션 String 프로세스, 브라우저 또는 서비스를 포함하여 보고된 활동을 시작한 애플리케이션의 ID입니다.

예: 0x12ae8
ActingAppName 옵션 String 서비스, URL 또는 SaaS 애플리케이션을 포함하여 보고된 활동을 시작한 애플리케이션의 이름입니다.

예: C:\Windows\System32\svchost.exe
ActingAppType 옵션 AppType 작업 애플리케이션의 형식입니다. 자세한 내용 및 허용되는 값 목록은 스키마 개요 문서의AppType을 참조하세요.
ActingOriginalAppType 옵션 String 보고 디바이스에서 보고한 대로 활동을 시작한 애플리케이션의 형식입니다.

모델 필드

필드 클래스 유형 설명
ModelProviderName 옵션 String 모델 공급자의 이름입니다.
모델명 옵션 String 모델의 이름입니다.

토큰 필드

필드 클래스 유형 설명
입력 토큰 사용 옵션 long 사용된 입력 토큰 수입니다.
OutputTokensUsed 옵션 long 사용된 출력 토큰 수입니다.

도구 필드

필드 클래스 유형 설명
툴ID 옵션 String 도구의 고유 ID입니다.
공구명 옵션 String 도구의 이름입니다.
도구 설명 옵션 String 도구에 대한 설명입니다.
툴오리지널타입 옵션 String 도구의 원래 형식입니다.

이벤트별 필드

필드 클래스 유형 설명
이벤트세션ID 옵션 String 이벤트 세션의 고유 ID입니다.
이벤트세션네임 옵션 String 이벤트 세션의 이름입니다.
이벤트 타입 옵션 String 이벤트의 형식입니다.
이벤트오리지널타입 옵션 String 원본에서 보고한 이벤트의 원래 형식입니다.
이벤트요청ID 옵션 String 이벤트 요청의 고유 ID입니다.
이벤트요청온도(EventRequestTemperature) 옵션 더블 이벤트 요청의 온도 매개 변수입니다.
이벤트요청탑P 옵션 더블 이벤트 요청의 top-p 매개 변수입니다.
이벤트요청 존재 페널티 옵션 더블 이벤트 요청의 프레즌스 페널티 매개 변수입니다.
이벤트요청빈도 페널티 옵션 더블 이벤트 요청의 frequency penalty 매개 변수입니다.
이벤트요청씨드 옵션 long 이벤트 요청의 시드 매개 변수입니다.
이벤트응답ID 옵션 String 이벤트 응답의 고유 ID입니다.
이벤트원본 요청상세 옵션 String 원본에서 보고한 원래 요청 세부 정보입니다.
이벤트원본 결과상세 옵션 String 원본에서 보고한 원래 결과 세부 정보입니다.
이벤트에러상세 옵션 String 이벤트와 관련된 오류에 대한 세부 정보입니다.
EventOriginalErrorType 옵션 String 원본에서 보고한 원래 오류 유형입니다.
사건사고과정상세 옵션 String 이벤트와 관련된 사고 프로세스에 대한 세부 정보입니다.
사고과정사건 옵션 String 사고 프로세스의 고유 ID입니다.
이벤트피니시 이유 옵션 동적 이벤트가 완료된 이유입니다.
이벤트 출력타입 옵션 String 이벤트 출력의 형식입니다.

엔터티 상관성 필드

메모

기여자들이 이 필드를 채울 필요는 없습니다. 내부 Microsoft 지원이 추가되면 해당 파서가 해당 파서를 채워줍니다.

필드 클래스 유형 설명
ActingApplicationEntityKey 옵션 String 단일 네임스페이스 내에서 동작하는 애플리케이션을 고유하게 식별하는 안정적이고 결정론적인 문자열 식별자입니다. 이 시스템 전반의 고유 식별자는 다른 이벤트 및 엔터티 인벤토리 내 엔티티와의 상관관계를 가능하게 합니다.
ActorUserAdditionalIds 옵션 동적 필드 구조와 사용법에 대해서는 Fields에 AdditionalIds 접미사를 첨부하라.
ActorUserEntityKey 옵션 String 단일 네임스페이스 내에서 행위자 사용자를 고유하게 식별하는 안정적이고 결정론적인 문자열 식별자입니다. 이 시스템 전반의 고유 식별자는 다른 이벤트 및 엔터티 인벤토리 내 엔티티와의 상관관계를 가능하게 합니다.
플랫폼목표에이전트엔티티키 옵션 String 단일 네임스페이스 내에서 플랫폼 대상 에이전트를 고유하게 식별하는 안정적이고 결정론적인 문자열 식별자입니다. 이 시스템 전반의 고유 식별자는 다른 이벤트 및 엔터티 인벤토리 내 엔티티와의 상관관계를 가능하게 합니다.
SrcAgentEntityKey 옵션 String 단일 네임스페이스 내에서 소스 에이전트를 고유하게 식별하는 안정적이고 결정론적인 문자열 식별자입니다. 이 시스템 전반의 고유 식별자는 다른 이벤트 및 엔터티 인벤토리 내 엔티티와의 상관관계를 가능하게 합니다.
TargetAgentEntityKey 옵션 String 단일 네임스페이스 내에서 대상 에이전트를 고유하게 식별하는 안정적이고 결정론적인 문자열 식별자입니다. 이 시스템 전반의 고유 식별자는 다른 이벤트 및 엔터티 인벤토리 내 엔티티와의 상관관계를 가능하게 합니다.

스키마 업데이트

버전 변경
1.0.0 엔터티 상관관계 필드가 추가되었습니다.