Upgrade to Pro — share decks privately, control downloads, hide ads and more …

가상 환경 탐지 기법

Taein Kim
February 16, 2015

가상 환경 탐지 기법

Taein Kim

February 16, 2015
Tweet

More Decks by Taein Kim

Other Decks in Programming

Transcript

  1. 목차 가상 환경 탐지 기법 가상 환경? 탐지를 해야 돼?

    어떻게 탐지했냐면… 하아… 4 인하대학교 NewHeart
  2. 가상 환경 탐지 기법 가상 환경? 탐지를 해야 돼? 어떻게

    탐지했냐면… 하아… 목차 5 인하대학교 NewHeart
  3. 가상 환경 탐지 기법 가상 환경? 탐지를 해야 돼? 어떻게

    탐지했냐면… 하아… 목차 12 인하대학교 NewHeart
  4. 어떻게 탐지했냐면… 인하대학교 NewHeart 16 • VirtualBox • VMware •

    Hyper-V • QEmu • Virtual PC • Parallels Desktop For Mac • Bochs • Sandboxie • DBVM 탐지한 가상환경
  5. 어떻게 탐지했냐면… 인하대학교 NewHeart 21 VMware는 독자적인 통신 포트를 사용

    EAX와 EDX에 특정 코드를 넣고 IN 명령어를 수행하여 확인 가능
  6. 어떻게 탐지했냐면… 인하대학교 NewHeart 25 DSDT, FADT, RSDT를 조사하면 상황

    종료 HKLM\\HARDWARE\\ACPI에 있는 VirtualBox VMware Hyper-V Parallels
  7. 가상 환경 탐지 기법 가상 환경? 탐지를 해야 돼? 어떻게

    탐지했냐면… 하아… 목차 26 인하대학교 NewHeart
  8. 하아… 인하대학교 NewHeart 30 1. 디버깅이 끝나도 드라이버가 올라가있음 2.

    Cheat Engine을 꺼도 드라이버가 올라가있음 3. 드라이버에 IOCTL 쿼리를 날렸는데 답이 안옴 4. 언로드 하려면 재부팅 해야함 5. 오픈 소스라서 드라이버 이름을 바꿀 수 있음 6. 파일 이름도 바꿀 수 있음 7. Cheat Engine도 오픈소스인건 마찬가지임 8. 역시 파일 이름을 바꿀 수 있음 9. 작정하고 고치면 잡을 길이 거의 없음 10. 노답 DBVM이 짜증나는 이유 ^^