44
윈도우 8은 포렌식도 다르다? Windows 8 Forensics ASEC / A-FIRST 김진국

윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

윈도우 8은

포렌식도다르다?Windows 8 Forensics

ASEC / A-FIRST

김진국

Page 2: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Contents

0 1 새로운보안기능

0 2 포렌식아티팩트변화

0 3 새로운포렌식아티팩트

0 4 실전악성코드포렌식

Page 3: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

01새로운보안기능

1. 안전한부팅

2. 신중한부팅

3. 새로운로그온인증방식

4. 윈도우디펜더

5. 스마트스크린필터

6. 익스플로잇방지기법

Page 4: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 4

1. 안전한부팅

• ELAM(Early Launch Anti-Malware)을사용한안전한부팅(Secured Boot)

MBRROM

BIOS

Power-On

Self-TestVBR Kernel

3rd Party

drivers

MB

R

VB

R

BO

OT

MG

R

Anti-Malware

Software

Windows

logon

Pre

VerifierFirmware

Boot

ManagerKernel

ELAM

driver

Windows

logon

3rd Party

drivers

Page 5: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 5

2. 신중한부팅

• 원격증명(Remote Attestation)을이용한신중한부팅(Measured Boot)

POST

OS Boot

Components

Windows Kernel

Initialization

TPM

Pre-OS

Other

Initialization

AM Software

Initialization

Boot Driver

Initialization

AM Remote

Services

Health?

Kernel + AM

AM Client

Services

Windows

Logon

Page 6: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 6

3. 새로운로그온인증방식

• 사진암호

Page 7: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 7

3. 새로운로그온인증방식

• PIN 암호

Page 8: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 8

4. 윈도우디펜더

• 안티스파이웨어로알려진마이크로소프트보호솔루션

윈도우 7

• 스파이웨어실행방지

• 동의없이설치된소프트웨어실행방지

윈도우 8

• 스파이웨어실행방지

• 바이러스탐지

• 행위기반탐지

• 네트워크침입탐지

Page 9: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 9

5. 스마트스크린필터

• 기존윈도우의 IE 스마트스크린필터 (IE 8.0부터지원)

Page 10: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 10

인터넷에서 다운받은

파일을 식별하는방법은?

힌트) NTFS

Page 11: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 11

5. 스마트스크린필터

• 윈도우 8의스마트스크린필터 (타웹브라우저지원, ADS Zone Identifier로경고)

Page 12: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 12

6. 익스플로잇방지기법

• 기존윈도우의익스플로잇방지기법

• 윈도우 8의향상된익스플로잇방지기법

DEP

ASLR

데이터 실행 방지(Data Execution Prevention), 윈도우 XP SP2에서 도입

주소 공간 레이아웃 랜덤화(Address Space Layout Randomization), 윈도우 비스타부터

ASLR

Kernel

랜덤화 블록의 크기를 작게 하고, 랜덤 지수를 높임

구조 변경, 무결성 체크, NX(Non-Executable) non-paged pool 등

Heap

IE 10

구조 변경, 인코딩, 검증, 랜덤성 강화 등

향상된 보호 모드(Enhanced Protected Mode) 지원

Page 13: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

02포렌식아티팩트변화

1. 포렌식아티팩트비교

2. 물리/가상메모리

3. 레지스트리

4. 웹브라우저사용흔적

5. 익스플로러캐시

Page 14: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 14

1. 포렌식아티팩트비교

물리/가상메모리1

2

3

파일시스템

레지스트리

프리/슈퍼패치4

5

6

웹브라우저사용흔적

이벤트로그

7

8

링크파일

휴지통흔적

9 볼륨섀도우복사본

윈도우 7

10 익스플로러캐시

윈도우 8

물리/가상메모리

파일시스템

레지스트리

프리/슈퍼패치

웹브라우저사용흔적

이벤트로그

링크파일

휴지통흔적

볼륨섀도우복사본

익스플로러캐시

Page 15: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 15

2. 물리/가상메모리

• 물리메모리

메모리구조변경기존메모리분석도구로분석불가능

• 가상메모리

pagefile.sys 이외에 swapfile.sys(256 MB) 추가

Page 16: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 16

2. 물리/가상메모리

• swapfile.sys ?

C:\Temp> strings swapfile.sys… …PUBLIC=C:\Users\PublicSystemDrive=C:SystemRoot=C:\WindowsTEMP=C:\Users\JK\AppData\Local\Packages\microsoft.windowscomm_8wekyb3d8bbwe\AC\TempTMP=C:\Users\JK\AppData\Local\Packages\microsoft.windowscomm_8wekyb3d8bbwe\AC\TempUSERDOMAIN=FORENSICERUSERDOMAIN_ROAMINGPROFILE=FORENSICERUSERNAME=JKUSERPROFILE=C:\Users\JKwindir=C:\WindowsC:\Program Files\WindowsApps\microsoft.windowscomm_16.4.4206.722_x64__8wekyb3d8bbwe\LiveComm.exe"C:\Program Files\WindowsApps\microsoft.windowscomm_16.4.4206.722_x64__8wekyb3d8bbwe\LiveComm.exe" -ServerName:Microsoft.WindowsLive.Platform.Server"C:\Program Files\WindowsApps\microsoft.windowscomm_16.4.4206.722_x64__8wekyb3d8bbwe\LiveComm.exe“`WeC:\Windows\SYSTEM32\ntdll.dllC:\Windows\system32… …

Page 17: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved.

3. 레지스트리

• 윈도우의다양한설정정보를담고있는하이브구조의데이터베이스

%SystemRoot%\system32\config, %UserProfile%

BCD-Template

COMPONENTS

부팅 환경 설정 데이터 (Boot Configuration Data)

설치된 컴포넌트 관리 정보

제어판, 환경변수, 키보드 레이아웃, 프린터 등의 정보DEFAULT

로컬 계정과 그룹 정보SAM

시스템 보안 정책과 권한 할당 정보SECURITY

시스템 부팅과 관련 없는 시스템 전역 설정 정보SOFTWARE

시스템 부팅에 필요한 시스템 전역 설정 정보SYSTEM

17

사용자 별 시스템 설정 정보NTUSER.DATUsrClass.dat

Page 18: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 18

3. 레지스트리

• 새로운레지스트리하이브파일

메트로 앱 이벤트, 백그라운드 작업

드라이버 ID, 파일, INF 파일, 패키지 정보 (HKLM\SYSTEM\DriverDatabase)

윈도우 디펜더 신중한(Measured) 부팅 관련 정보

BBI

DRIVERS

ELAM

메트로 앱 로컬과 로밍 상태Settings.dat

Page 19: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 19

3. 레지스트리

• 새로운레지스트리아티팩트

TypedURLsTime

HKU\{SID}\Software\Microsoft\Internet Explorer\TypeURLsTime

Page 20: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 20

3. 레지스트리

• 새로운레지스트리아티팩트

사용자계정정보

HKEY_LOCAL_MACHINE\SAM\SAM\Domains\Account\Users\{RID}

[email protected]

암호화 Live 로그온 정보

pr0neer

JK

사용자 프로필 사진

로그온 방식

Page 21: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 21

4. 웹브라우저사용흔적

• 인터넷익스플로러버전 9

캐시

히스토리

쿠키

다운로드 목록

아이콘 캐시

세션 복원 정보

호환성 목록

DOM 저장소

%LOCALAPPDATA%\Microsoft\Windows\Temporary Internet Files\Content.IE5\index.dat%LOCALAPPDATA%\Microsoft\Windows\Temporary Internet Files\Content.IE5\<Random>\<All Files>

%LOCALAPPDATA%\Microsoft\Windows\History\History.IE5\index.dat%LOCALAPPDATA%\Microsoft\Windows\History\History.IE5\<period>\index.dat

%APPDATA%\Microsoft\Windows\Cookies\index.dat%APPDATA%\Microsoft\Windows\Cookies\<All Files>

%APPDATA%\Microsoft\Windows\IEDownloadHistory\index.dat

%LOCALAPPDATA%\Microsoft\Internet Explorer\xxxxxiconcache.dat

%LOCALAPPDATA%\Microsoft\Internet Explorer\Recovery\Active\RecoveryStore.{GUID}.dat

%LOCALAPPDATA%\Microsoft\Internet Explorer\Recovery\Last Active\RecoveryStore.{GUID}.dat

%LOCALAPPDATA%\Microsoft\Internet Explorer\Recovery\High\Active\RecoveryStore.{GUID}.dat

%UserProfile%\AppData\Local\Microsoft\Internet Explorer\Recovery\High\Last Active\RecoveryStore.{GUID}.dat

%LOCALAPPDATA%\Microsoft\Internet Explorer\IECompatData\iecompatdata.xml

HKU\Software\Microsoft\Intenet Explorer\BrowserEmulation\ClearbleListData\UserFilter

%LOCALAPPDATA%\Microsoft\Internet Explorer\DOMStore\index.dat

Page 22: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 22

4. 웹브라우저사용흔적

• 인터넷익스플로러버전 10

index.dat가사라짐

모든브라우저사용흔적을단일캐시파일에기록

%UserProfile%\AppData\Local\Microsoft\Windows\WebCache\WebCacheV##.dat

Page 23: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 23

4. 웹브라우저사용흔적

• WebCacheV##.dat

ESE (Extensible Storage Engine) 데이터베이스형식 (Exchange Server, AD, Live Messenger, Search)

Page 24: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 24

5. 익스플로러캐시확장

• 익스플로러캐시저장경로

%UserProfile%\AppData\Local\Microsoft\Windows\Explorer

윈도우 7 윈도우 8

Page 25: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

03새로운포렌식아티팩트

1. 메트로환경아티팩트

2. 파일히스토리

3. PC 복구와 PC 초기화

4. 익스플로러캐시확장

Page 26: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 26

1. 메트로아티팩트

앱 실행 파일

앱 패키지 목록

앱 바로가기

시작화면 고정 목록

시작 화면 타일 배열

앱 인터넷 사용흔적

앱 저장소

앱 푸시 알림 설정

%SystemDrive%\Program Files\WindowsApps

%UserProfile%\AppData\Local\Packages

%UserProfile%\AppData\Local\Microsoft\Windows\Application Shortcuts

%UserProfile%\AppData\Local\Microsoft\Windows\RoamingTiles

%UserProfile%\AppData\Local\Microsoft\Windows\appsFolder.itemdata-ms

%UserProfile%\AppData\Packages\[AppName]\AC

%SystemDrive%\ProgramData\Microsft\Windows\AppRepository

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\PushNotifications

Page 27: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 27

2. 파일히스토리

• 새롭게추가된파일백업기능

제어판파일히스토리

네트워크위치, 외장형드라이브에자동백업

라이브러리, 데스크톱, 연락처, 즐겨찾기

Page 28: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 28

3. PC 복구

• 포맷없이간편하게시스템복구가능

Page 29: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 29

PC 복구 전 PC 복구 후

Page 30: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 30

3. PC 초기화

• 포맷없이간편하게시스템초기화가능

Page 31: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved.

PC 초기화 후

비할당영역

PC 초기화 전

Page 32: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

04실전악성코드포렌식

1. 악성코드분석방법

2. 통합타임라인분석

3. 샘플 #1

4. 샘플 #2

Page 33: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 33

1. 악성코드분석방법

시점을알수없는경우01

시점을알거나의심시점을발견한경우02

체계적인하향식접근방법필요

해당시점을기준으로통합타임라인분석필요

Page 34: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 34i

2. 통합타임라인분석

시간정보가포함된아티팩트를

시간순으로정렬하거나통계를내어분석하는방법

웹애플리케이션(IIS, 아파치등) 로그

웹브라우저(IE, 파폭, 크롬등) 흔적

이벤트로그 (EVT, EVTX)

프리패치

복원지점/볼륨섀도우복사본

링크파일

레지스트리

EXIF 메타데이터

휴지통정보 (INFO2, $I)

문서파일메타데이터

PE 컴파일정보

데이터베이스정보

패킷메타데이터

각종로그(Setupapi, xpfirewall 등)

Page 35: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 35

2. 통합타임라인분석

log2timeline#

$ mount -o ro, loop, show_sys_files, streams_interface=windows, offset=368050176 "/mnt/hgfs/image.001" /mnt/windows_mount

$ l2t_process -b image_bodyfile.txt 09-18-2012..09-20-2012 > timeline.csv

$ log2timeline -p -r -f mft, evtx, restore, recycler, win_link, prefetch, sam, security, software, ntuser, exif

-z Asia/Seoul /mnt/windows_mount -w timeline.csv

Page 36: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 36

2. 통합타임라인분석

log2timeline #

Page 37: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 37

3. 샘플 #1

Win-Trojan/Malpacked3.Gen#

C:\$Recycle.Bin> x.jpg

Page 38: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 38

3. 샘플 #1

Win-Trojan/Malpacked3.Gen#

Page 39: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 39

4. 샘플 #2

Win32/Parite#

C:\$Recycle.Bin> x.exe

Page 40: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 40

4. 샘플 #2

Win32/Parite – 윈도우문제보고 (Windows Error Reporting)#

Page 41: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 41

4. 샘플 #2

Win32/Parite – 윈도우문제보고 (Windows Error Reporting)#

Page 42: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 42

4. 샘플 #2

Win32/Parite – 윈도우문제보고 (Windows Error Reporting)#

Page 43: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

Copyright (C) AhnLab, Inc. All rights reserved. 43

4. 샘플 #2

Win32/Parite – 윈도우문제보고 (Windows Error Reporting)#

/ProgramData/Microsoft/Windows/WER/ReportArchive/AppCrash_x.exe_c598da78

4abfeeaa78a28a697595ebb2f4f7a43_cab_095c6e9a/Report.wer

Page 44: 윈도우 8은 포렌식도다르다 · • 기존윈도우의익스플로 방지기법 • 윈도우8의향상된익스플로 방지기법 DEP ASLR 데이터실행방지(Data Execution

감사합니다

Conference Of Researchers & Engineers