kkamagi's story

IT, 정보보안, 포렌식, 일상 공유

DFIR/사고 대응

Procmon 덤프 수집 및 분석

까마기 2023. 1. 2. 21:48
반응형

 

1. Process Monitor란?

  • Windows Sysinternals Suite에서 제공하는 도구로, Microsoft에서 제공
  • 프로세스 모니터링 및 분석, 디버깅을 목적으로 시스템의 파일 시스템, 프로세스/스레드, 파일, 네트워크, 레지스트리 동작 등을 실시간으로 캡쳐(수집)하여 모니터링 하는 프로그램
  • 너무 많은 데이터를 수집한다는 점이 가장 큰 장점이자 단점
  • 주요 기능
    • Capture : 프로세스 로그 수집 캡쳐 on/off, 단축키 : Ctrl + E

    • Autoscroll : 최근 활동한 프로세스 목록 이동
    • Clear : 캡쳐된 프로세스 출력 내용 초기화
    • Filter : 필터링 설정(프로세스 명 / PID / 경로 등등), 단축키 : Ctrl + L
    • Highlight : 강조할 프로세스 표시
    • Include Process From Window : 모니터링할 프로세스 선택
    • Find : 텍스트 검색
    • Jump to Object : 레지스트리 이동
    • Process Tree 확인 (Tools - Process Tree)
    • Backing Files
    • Drop Filtered Events
    • Advanced Output
    2. 로그 수집
    • procmon.exe 실행 및 Capture 시작/종료 후 Save (.PML)
    3. 케이스 1 - 문서 열람 시 보안솔루션 프로세스 간섭 여부3-2. 프로세스 명으로 필터링
    • Process Tree를 통해 분석할 프로세스 정보 확인
    • 해당하는 프로세스 Filter 목록에 추가
    • 보안솔루션 별 프로세스 정보 확인
    보안솔루션 프로세스 명 기타 정보
    CBC Sensor RepMgr.exe, RepUx.exe, RepUtils.exe  
    SEP ccSvcHst.exe  
    Fasoo DRM f_LPS.exe, fph.exe, fClient.exe, f_logsvc.exe  
    Samsung SDS DLP incops364.exe, ictray64.exe, esaw464.exe, icgni.exe  
    3-3. Carbon Black Cloud Sensor 간섭 여부
    • CBC Sensor 프로세스 명 필터링 추가
    • CBC Path 필터링 제외
    • 기타 분석에 필요없는 Path 필터링 제외
    • 연관성 있는 프로세스 Path 필터링 추가
    • Carbon Black Cloud Sensor 프로세스 필터링 적용 후 각 연관성 있는 프로세스 Path 필터링하여 타 보안솔루션 관련 파일들에 대한 파일 생성/접근 요청 등에 대하여 확인 → 해당 경로들에 대해서는 Policy에서 예외처리 진행
    • Carbon Black Case 분석 사례 참고
    • 예) SEP 관련 모듈 - C:\Windows\System32\sysfer.dll 경로만 Include 후 필터링 적용
    • 필터링 적용 결과 (케이스 분석 결과와 동일)
    • 시스템을 부팅하면서 부팅 관련 로그를 별도로 생성
    • 부팅 시 시작되는 프로그램에 대한 리스팅 및 간섭 여부, 느림 증상 등 시스템 부팅 환경 개선 목적
    • 악성코드 분석 목적
    4-1. 부팅 로그 활성화 (Options - Enable Boot Logging)
  • 5. 부팅 로그 생성 및 분석
  • 4. 케이스 2 - 로드 되는 모듈 기준으로 프로세스 행위 검색
  • 3-1. 수집한 로그 파일 불러오기 (.PML - Process Monitor Log file)

 

4-2. 재부팅

  • 재부팅 후 process monitor 실행
  • 재부팅 후 수집한 로그 저장 - Booting.PML
  • 분석 진행
  •  
반응형