-
Sysmon의 개념과 사용 방법보안 솔루션 2022. 5. 19. 00:20
SYSMON
시스몬은 시스템 및 프로세스 모니터링 도구이다. 시스몬을 설치하면 시스템에 상주하여 재부팅 시에도 시스템 활동을 모니터링하고 윈도우 이벤트 로그를 기록한다.
시스몬은 프로세스 생성, 네트워크 연결, 파일 생성 시간 변경 등 자세한 윈도우 이벤트 로그를 제공한다. 윈도우 이벤트, SIEM 에이전트를 사용하여 로그를 수집할 수 있다. 수집된 로그를 분석하여 악성 또는 비정상적인 활동을 식별할 수 있으며, 네트워크에서 공격자와 악성 프로그램의 활동 또한 분석이 가능하다.
옵션
-i시스몬 서비스 및 드라이버 설치. 필요한 경우 설정파일 호출 가능-l로딩된 모듈을 기록하고 필요한 경우 프로세스 목록을 추적 이벤트 매니페스트를 설치-n네트워크 연결로 로그 기록 및 필요한 경우 프로세스 목록 추적이 가능-c현재 설정 출력-u설치 삭제사용 예
> Sysmon64.exe -i -l -n -accepteula
네트워크 연결과 로딩된 모듈 모니터링
> Sysmon64.exe -c sysmonconfig-export.xml
현재 설정 파일 적용
> Sysmon64.exe -u
현재 설정 파일 적용
사용 방법
CMD는 관리자 권한으로, SYSMON이 위치하는 디렉토리에서 사용해야 한다.
SYSMON의 이벤트파일은 윈도우의 로그 디렉토리 C:\windows\system32\winevt\logs에
파일명 Microsoft-Windows-System%4Operational.evtx로 저장된다.
이벤트 ID
1Process creation새로 생성된 프로세스 정보2A process changed a file creation time프로세스에 의해 파일이 작성 시간이 수정되었을 때 생성3Network connection시스템에서 발생하는 TCP/UDP 네트워크 접속정보 기록4Sysmon service state changeSysmon 서비스의 상태 제공(시작 또는 중지)5Process terminated프로세스 종료 정보 제공6Driver loaded시스템에 로드되는 드라이브 정보 제공7Image loaded특정 프로세스에서 모듈이 로드될 때 기록되며 기본적으로 사용되는 옵션으로 설정 필요8CreateRemoteThread프로세스가 다른 프로세스에서 스레드 생성 감지9RawccessRead드라이브에서 읽기 작업을 수행하는지 감시10ProcessAccess프로세스에서 다른 프로세스에 접근 시 기록11FileCreate파일 생성 및 덮어쓰기 시에 기록12RegistryEvent(object create and delete)레지스트리 이벤트의 값 수정, 삭제, 설정, 이름 변경 등을 기록13RegistryEvent(Value Set)14RegistryEvent(key and Value Rename)15FileCreateStreamHash파일스트림 생성 시 스트림 내의 해쉬 기록16Sysmon config state changedSysmon 구성형태가 변경 됨17PipeEvent (Pipe Created)명명된 pipe가 실행될 때 생성18PipeEvent (Pipe Connected)클라이언트와 서버 사이에 명명된 파이프가 연결될 때 기록19WmiEvent(WmiEventFilter activity detected)실행하는 방법인 WMI 이벤트 필터가 등록되면 이 이벤트는 WMI namespace, filter name와 filter expression.을 로깅20WmiEvent(WmiEventConsumer activity detected)WMI 클라이언트의 등록을 기록하여 클라이언트 이름, 로그, 목적지를 기록한다.21WmiEvent (WmiEventConsumerToFilter activity detected)클라이언트가 필터에 바인딩하면 이 이벤트는 클라이언트 이름과 필터 경로를 기록22DNS Event(DNS query)성공 여부에 상관없이 쿼리 생성23FileDelete파일 삭제
설정 파일
설정 파일을 적용하기 위해서는 -i 옵션(설치 시) 또는 -c 옵션(설치 후)을 사용한다. 설정 파일을 사용하면 미리 구성한 설정 값을 적용할 수 있어 캡쳐 이벤트를 쉽게 필터링할 수 있다.
> sysmon -? config 명령을 사용하면 현재 시스몬의 설정 파일 버전 정보를 얻을 수 있다.
SYSMON 설정 파일은 아래 링크에서 다운로드할 수 있다.
https://github.com/SwiftOnSecurity/sysmon-config
GitHub - SwiftOnSecurity/sysmon-config: Sysmon configuration file template with default high-quality event tracing
Sysmon configuration file template with default high-quality event tracing - GitHub - SwiftOnSecurity/sysmon-config: Sysmon configuration file template with default high-quality event tracing
github.com
설정 엔트리
설정 파일은 설정 엔트리와 필터링 엔트리로 구분된다. 설정 엔트리는 cmd에서 > Sysmon64.exe -? config 명령어를 통해 시스몬 설정에 대한 설명을 출력할 수 있다.
설정 파일은 xml 태그를 기반으로 한다.
필터링 엔트리
필터링 엔트리는 기록할 이벤트를 필터링할 수 있다. 모든 이벤트 로그를 수집하는 것은 비효율적이다. 예를 들어 특정 프로세스에 대한 네트워크 연결을 분석해야 할 때는, 모든 프로세스에 대한 네트워크 연결 로그를 수집할 필요가 없다.
'보안 솔루션' 카테고리의 다른 글
Sysmon 로그 분석 (0) 2022.06.10 보안 장비의 역사 : EDR의 등장 (0) 2022.05.19