Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
가상 환경 탐지 기법
Search
Taein Kim
February 16, 2015
Programming
0
14
가상 환경 탐지 기법
Taein Kim
February 16, 2015
Tweet
Share
More Decks by Taein Kim
See All by Taein Kim
Piano Velocity Prediction Using a Seq2Seq Model with Attention Mechanism
sappho192
0
55
A Template Application For Practicing Social Interactions Using the Causality Protocol
sappho192
0
24
HCI on Music AI
sappho192
0
13
연구 결과를 적절히 서비스하려면?
sappho192
0
20
Github 간단 튜토리얼 (2판)
sappho192
0
23
Deep Learning Basics
sappho192
0
25
Minimal Graphics in Twentieth-Century Design (20세기 그래픽 디자인의 미니멀 경향)
sappho192
0
34
순환 신경망과 MIDI 데이터에 기반한 음악 연주 정보 예측 기법 연구
sappho192
0
46
About Google Magenta
sappho192
0
12
Other Decks in Programming
See All in Programming
PHP でエミュレータを自作して Ubuntu を動かそう
m3m0r7
PRO
2
130
ふつうのRubyist、ちいさなデバイス、大きな一年 / Ordinary Rubyists, Tiny Devices, Big Year
chobishiba
1
500
脱 雰囲気実装!AgentCoreを良い感じにWEBアプリケーションに組み込むために
takuyay0ne
3
380
Java 21/25 Virtual Threads 소개
debop
0
250
Takumiから考えるSecurity_Maturity_Model.pdf
gessy0129
1
150
Feature Toggle は捨てやすく使おう
gennei
0
250
AI活用のコスパを最大化する方法
ochtum
0
290
車輪の再発明をしよう!PHP で実装して学ぶ、Web サーバーの仕組みと HTTP の正体
h1r0
2
300
[PHPerKaigi 2026]PHPerKaigi2025の企画CodeGolfが最高すぎて社内で内製して半年運営して得た内製と運営の知見
ikezoemakoto
0
260
PHPで TLSのプロトコルを実装してみる
higaki_program
0
400
20260228_JAWS_Beginner_Kansai
takuyay0ne
5
610
飯MCP
yusukebe
0
220
Featured
See All Featured
Building Adaptive Systems
keathley
44
3k
The Spectacular Lies of Maps
axbom
PRO
1
640
Scaling GitHub
holman
464
140k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
410
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
160
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Making Projects Easy
brettharned
120
6.6k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
150
Measuring & Analyzing Core Web Vitals
bluesmoon
9
790
BBQ
matthewcrist
89
10k
Why Our Code Smells
bkeepers
PRO
340
58k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Transcript
가상 환경 탐지 기법 인하대학교 NewHeart 1 김 태 인
Cancel OK 사람들이 제가 누군지 모르는 것 같습니다. 심각한 오류가
발생했습니다 인하대학교 NewHeart 2
인하대학교 NewHeart 3 발표자 소개 김태인 정보통신공학과, 13학번 클럽음악 작곡
음향 프로그래밍 인턴 in 웰비아닷컴
목차 가상 환경 탐지 기법 가상 환경? 탐지를 해야 돼?
어떻게 탐지했냐면… 하아… 4 인하대학교 NewHeart
가상 환경 탐지 기법 가상 환경? 탐지를 해야 돼? 어떻게
탐지했냐면… 하아… 목차 5 인하대학교 NewHeart
가상 환경? 인하대학교 NewHeart 6 가상 머신 응용 소프트웨어 하드웨어
가상 머신
가상 환경? 인하대학교 NewHeart 7 많이 써봐서 잘 아시죠? ^^
가상 환경 탐지 기법 가상 환경? 왜 탐지했어요? 어떻게 탐지했냐면…
하아… 목차 8 인하대학교 NewHeart
왜 탐지했어요? 인하대학교 NewHeart 9 간단합니다.
왜 탐지했어요? 인하대학교 NewHeart 10 시켜서요 ^^…
왜 탐지했어요? 인하대학교 NewHeart 11 가상 환경으로 작업장을 만들거나 게임의
취약점을 분석하는 경우가 많음
가상 환경 탐지 기법 가상 환경? 탐지를 해야 돼? 어떻게
탐지했냐면… 하아… 목차 12 인하대학교 NewHeart
어떻게 탐지했냐면… 인하대학교 NewHeart 13 알고보니 BOB 같은 기수가…
어떻게 탐지했냐면… 인하대학교 NewHeart 14 이제 안 먹힙니다
어떻게 탐지했냐면… 인하대학교 NewHeart 15 이렇게 된 이상 직접 찾아본다!!
오케이!!
어떻게 탐지했냐면… 인하대학교 NewHeart 16 • VirtualBox • VMware •
Hyper-V • QEmu • Virtual PC • Parallels Desktop For Mac • Bochs • Sandboxie • DBVM 탐지한 가상환경
어떻게 탐지했냐면… 인하대학교 NewHeart 17 어떻게든 흔적이 남더라!
어떻게 탐지했냐면… 인하대학교 NewHeart 18 일단 확장 툴 깔면 100%
탐지됩니다 ^^
어떻게 탐지했냐면… 인하대학교 NewHeart 19 시스템 정보로도 탐지할게 많아요
어떻게 탐지했냐면… 인하대학교 NewHeart 20 Virtual PC는 독자적인 명령어를 사용
확장 툴 설치했다면 더 쉽게 탐지 가능
어떻게 탐지했냐면… 인하대학교 NewHeart 21 VMware는 독자적인 통신 포트를 사용
EAX와 EDX에 특정 코드를 넣고 IN 명령어를 수행하여 확인 가능
어떻게 탐지했냐면… 인하대학교 NewHeart 22 패러렐즈는…… 걸어다니는 미니언이었습니다…
어떻게 탐지했냐면… 인하대학교 NewHeart 23 특정 DLL이 로드되었는지로 확인 가능
NTDLL.DLL의 후킹 여부 및 방식으로도 확인 가능
어떻게 탐지했냐면… 인하대학교 NewHeart 24 와일드카드를 원하십니까?
어떻게 탐지했냐면… 인하대학교 NewHeart 25 DSDT, FADT, RSDT를 조사하면 상황
종료 HKLM\\HARDWARE\\ACPI에 있는 VirtualBox VMware Hyper-V Parallels
가상 환경 탐지 기법 가상 환경? 탐지를 해야 돼? 어떻게
탐지했냐면… 하아… 목차 26 인하대학교 NewHeart
하아… 인하대학교 NewHeart 27 Cheat Engine을 아십니까?
하아… 인하대학교 NewHeart 28 커널 디버깅이 가능한 초소형 가상 머신
DBVM (Dark Byte’s Virtual Machine)
하아… 인하대학교 NewHeart 29 탐지 코드는 만들었다! 하지만…
하아… 인하대학교 NewHeart 30 1. 디버깅이 끝나도 드라이버가 올라가있음 2.
Cheat Engine을 꺼도 드라이버가 올라가있음 3. 드라이버에 IOCTL 쿼리를 날렸는데 답이 안옴 4. 언로드 하려면 재부팅 해야함 5. 오픈 소스라서 드라이버 이름을 바꿀 수 있음 6. 파일 이름도 바꿀 수 있음 7. Cheat Engine도 오픈소스인건 마찬가지임 8. 역시 파일 이름을 바꿀 수 있음 9. 작정하고 고치면 잡을 길이 거의 없음 10. 노답 DBVM이 짜증나는 이유 ^^
하아… 인하대학교 NewHeart 31 제보를 기다리고 있습니다…
Cancel OK 모르는 거 물어보시면 Cancel을 누르겠습니다… 질문 받습니다 인하대학교
NewHeart 32
Cancel OK 전 이제 좀 쉬겠습니다…… 감사합니다 인하대학교 NewHeart 33
인하대학교 NewHeart 34