์›น ๋ฆฌ์†Œ์Šค ์นจํˆฌ ํ…Œ์ŠคํŠธ ๋ฐ ๊ธฐํƒ€ v2๋ฅผ ์œ„ํ•œ ๋ฌด๋ฃŒ ๋„๊ตฌ ๊ฒ€ํ† 

์–ผ๋งˆ์ „์— ์ œ๊ฐ€ ์“ด ๊ธ€์ด ์žˆ์–ด์š” ์ด, ๊ทธ๋Ÿฌ๋‚˜ ์•ฝ๊ฐ„ ๋นˆ์•ฝํ•˜๊ณ  ํ˜ผ๋ž€์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ๊ทธ ํ›„ ๋‚˜๋Š” ๋ฆฌ๋ทฐ์—์„œ ๋„๊ตฌ ๋ชฉ๋ก์„ ํ™•์žฅํ•˜๊ณ , ๊ธฐ์‚ฌ์— ๊ตฌ์กฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ , ๋น„ํŒ์„ ๊ณ ๋ คํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค(๋งŽ์€ ๊ฐ์‚ฌ ์™ผ์†์žก์ด ์กฐ์–ธ์„ ์œ„ํ•ด) ์ด๋ฅผ SecLab ๋Œ€ํšŒ์— ๋ณด๋ƒˆ๊ณ  ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งํฌ, ๊ทธ๋Ÿฌ๋‚˜ ๋ชจ๋“  ๋ช…๋ฐฑํ•œ ์ด์œ ๋กœ ์•„๋ฌด๋„ ๊ทธ๋…€๋ฅผ ๋ณด์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค). ๊ฒฝ์Ÿ์ด ๋๋‚ฌ๊ณ  ๊ฒฐ๊ณผ๊ฐ€ ๋ฐœํ‘œ๋˜์—ˆ์œผ๋ฉฐ ๋‚˜๋Š” ๋ช…ํ™•ํ•œ ์–‘์‹ฌ์„ ๊ฐ€์ง€๊ณ  ๊ทธ ๊ธฐ์‚ฌ(๊ธฐ์‚ฌ)๋ฅผ Habrรฉ์— ๊ฒŒ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌด๋ฃŒ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์นจํˆฌ ํ…Œ์Šคํ„ฐ ๋„๊ตฌ

์ด ๊ธฐ์‚ฌ์—์„œ๋Š” "๋ธ”๋ž™๋ฐ•์Šค" ์ „๋žต์„ ์‚ฌ์šฉํ•˜์—ฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์นจํˆฌ ํ…Œ์ŠคํŠธ(์นจํˆฌ ํ…Œ์ŠคํŠธ)์— ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋„๊ตฌ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
์ด๋ฅผ ์œ„ํ•ด ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ํ…Œ์ŠคํŠธ์— ๋„์›€์ด ๋˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์ œํ’ˆ ๋ฒ”์ฃผ๋ฅผ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค.

  1. ๋„คํŠธ์›Œํฌ ์Šค์บ๋„ˆ
  2. ์›น ์Šคํฌ๋ฆฝํŠธ ์นจํ•ด ์Šค์บ๋„ˆ
  3. ์ฐฉ์ทจ
  4. ์ฃผ์‚ฌ ์ž๋™ํ™”
  5. ๋””๋ฒ„๊ฑฐ(์Šค๋‹ˆํผ, ๋กœ์ปฌ ํ”„๋ก์‹œ ๋“ฑ)


์ผ๋ถ€ ์ œํ’ˆ์—๋Š” ๋ณดํŽธ์ ์ธ 'ํŠน์„ฑ'์ด ์žˆ์œผ๋ฏ€๋กœ ํ•ด๋‹น ์ œํ’ˆ์ด ์†ํ•œ ์นดํ…Œ๊ณ ๋ฆฌ๋กœ ๋ถ„๋ฅ˜ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.ะพ๋” ๋‚˜์€ ๊ฒฐ๊ณผ (์ฃผ๊ด€์  ์˜๊ฒฌ).

๋„คํŠธ์›Œํฌ ์Šค์บ๋„ˆ.

์ฃผ์š” ์ž‘์—…์€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ , ํ•ด๋‹น ๋ฒ„์ „์„ ์„ค์น˜ํ•˜๊ณ , OS๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Nmap์€์›น ๋ฆฌ์†Œ์Šค ์นจํˆฌ ํ…Œ์ŠคํŠธ ๋ฐ ๊ธฐํƒ€ v2๋ฅผ ์œ„ํ•œ ๋ฌด๋ฃŒ ๋„๊ตฌ ๊ฒ€ํ† 
Nmap("๋„คํŠธ์›Œํฌ ๋งคํผ") ๋„คํŠธ์›Œํฌ ๋ถ„์„ ๋ฐ ์‹œ์Šคํ…œ ๋ณด์•ˆ ๊ฐ์‚ฌ๋ฅผ ์œ„ํ•œ ๋ฌด๋ฃŒ ์˜คํ”ˆ ์†Œ์Šค ์œ ํ‹ธ๋ฆฌํ‹ฐ์ž…๋‹ˆ๋‹ค. ์ฝ˜์†”์— ๋Œ€ํ•œ ํญ๋ ฅ์ ์ธ ์ƒ๋Œ€๋Š” Nmap์šฉ GUI์ธ Zenmap์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๊ฒƒ์€ ๋‹จ์ˆœํ•œ "์Šค๋งˆํŠธ" ์Šค์บ๋„ˆ๊ฐ€ ์•„๋‹ˆ๋ผ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์‹ฌ๊ฐํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค("ํŠน์ดํ•œ ๊ธฐ๋Šฅ" ์ค‘ ํ•˜๋‚˜๋Š” ๋…ธ๋“œ์— ์›œ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค."์Šคํ„ฑ ์Šค๋„ท"(์–ธ๊ธ‰๋จ ์—ฌ๊ธฐ์—). ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ ์˜ˆ:

nmap -A -T4 localhost

-OS ๋ฒ„์ „ ๊ฐ์ง€, ์Šคํฌ๋ฆฝํŠธ ์Šค์บ๋‹ ๋ฐ ์ถ”์ ์„ ์œ„ํ•œ A
-T4 ์‹œ๊ฐ„ ์ œ์–ด ์„ค์ •(0~5๊นŒ์ง€ ๋งŽ์„์ˆ˜๋ก ๋น ๋ฆ„)
localhost - ๋Œ€์ƒ ํ˜ธ์ŠคํŠธ
๋ญ”๊ฐ€ ๋” ํž˜๋“ ๊ฐ€์š”?

nmap -sS -sU -T4 -A -v -PE -PP -PS21,22,23,25,80,113,31339 -PA80,113,443,10042 -PO --script all localhost

์ด๊ฒƒ์€ Zenmap์˜ "๋Š๋ฆฐ ์ข…ํ•ฉ ์Šค์บ”" ํ”„๋กœํ•„์— ์žˆ๋Š” ์˜ต์…˜ ์„ธํŠธ์ž…๋‹ˆ๋‹ค. ์™„๋ฃŒํ•˜๋Š” ๋ฐ ๊ฝค ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ์ง€๋งŒ ๊ถ๊ทน์ ์œผ๋กœ ๋Œ€์ƒ ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ์•Œ ์ˆ˜ ์žˆ๋Š” ๋ณด๋‹ค ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋Ÿฌ์‹œ์•„์–ด ๋„์›€๋ง ์•ˆ๋‚ด, ๋” ๊นŠ์ด ๋“ค์–ด๊ฐ€๊ณ  ์‹ถ๋‹ค๋ฉด ๊ธฐ์‚ฌ ๋ฒˆ์—ญ๋„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค Nmap ์ดˆ๋ณด์ž ๊ฐ€์ด๋“œ.
Nmap์€ Linux Journal, Info World, LinuxQuestions.Org ๋ฐ Codetalker Digest์™€ ๊ฐ™์€ ์žก์ง€์™€ ์ปค๋ฎค๋‹ˆํ‹ฐ๋กœ๋ถ€ํ„ฐ "์˜ฌํ•ด์˜ ๋ณด์•ˆ ์ œํ’ˆ" ์ƒํƒœ๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.
ํฅ๋ฏธ๋กœ์šด ์ ์€ Nmap์ด ์˜ํ™” โ€œThe Matrix Reloadedโ€, โ€œDie Hard 4โ€, โ€œThe Bourne Ultimatumโ€, โ€œHottabychโ€ ๋ฐ ๋‹ค๋ฅธ.

IP-๋„๊ตฌ์›น ๋ฆฌ์†Œ์Šค ์นจํˆฌ ํ…Œ์ŠคํŠธ ๋ฐ ๊ธฐํƒ€ v2๋ฅผ ์œ„ํ•œ ๋ฌด๋ฃŒ ๋„๊ตฌ ๊ฒ€ํ† 
IP-๋„๊ตฌ - Windows ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ "์ „์šฉ" GUI์™€ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ์ผ์ข…์˜ ๋‹ค์–‘ํ•œ ๋„คํŠธ์›Œํฌ ์œ ํ‹ธ๋ฆฌํ‹ฐ ์„ธํŠธ์ž…๋‹ˆ๋‹ค.
ํฌํŠธ ์Šค์บ๋„ˆ, ๊ณต์œ  ๋ฆฌ์†Œ์Šค(๊ณต์œ  ํ”„๋ฆฐํ„ฐ/ํด๋”), WhoIs/Finger/Lookup, ํ…”๋„ท ํด๋ผ์ด์–ธํŠธ ๋“ฑ. ํŽธ๋ฆฌํ•˜๊ณ  ๋น ๋ฅด๋ฉฐ ๊ธฐ๋Šฅ์ ์ธ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

์ด ๋ถ„์•ผ์—๋Š” ๋งŽ์€ ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ์žˆ๊ณ  ๋ชจ๋‘ ์œ ์‚ฌํ•œ ์ž‘๋™ ์›๋ฆฌ์™€ ๊ธฐ๋Šฅ์„ ๊ฐ–๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ์ œํ’ˆ์„ ๊ณ ๋ คํ•  ๋•Œ ํŠน๋ณ„ํžˆ ๊ณ ๋ คํ•  ์ ์€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  nmap์€ ์—ฌ์ „ํžˆ โ€‹โ€‹๊ฐ€์žฅ ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์›น ์Šคํฌ๋ฆฝํŠธ ์นจํ•ด ์Šค์บ๋„ˆ

๋„๋ฆฌ ์•Œ๋ ค์ง„ ์ทจ์•ฝ์ (SQL inj, XSS, LFI/RFI ๋“ฑ)์ด๋‚˜ ์˜ค๋ฅ˜(์‚ญ์ œ๋˜์ง€ ์•Š์€ ์ž„์‹œ ํŒŒ์ผ, ๋””๋ ‰ํ„ฐ๋ฆฌ ์ธ๋ฑ์‹ฑ ๋“ฑ)๋ฅผ ์ฐพ์œผ๋ ค๋Š” ์‹œ๋„

Acunetix ์›น ์ทจ์•ฝ์  ์Šค์บ๋„ˆ์›น ๋ฆฌ์†Œ์Šค ์นจํˆฌ ํ…Œ์ŠคํŠธ ๋ฐ ๊ธฐํƒ€ v2๋ฅผ ์œ„ํ•œ ๋ฌด๋ฃŒ ๋„๊ตฌ ๊ฒ€ํ† 
Acunetix ์›น ์ทจ์•ฝ์  ์Šค์บ๋„ˆ โ€” ๋งํฌ์—์„œ ์ด๊ฒƒ์ด xss ์Šค์บ๋„ˆ์ž„์„ ์•Œ ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๋Š” ์ „์ ์œผ๋กœ ์‚ฌ์‹ค์ด ์•„๋‹™๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ์ œ๊ณต๋˜๋Š” ๋ฌด๋ฃŒ ๋ฒ„์ „์€ ์ƒ๋‹นํžˆ ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด ์Šค์บ๋„ˆ๋ฅผ ์ฒ˜์Œ ์‹คํ–‰ํ•˜๊ณ  ์ž์‹ ์˜ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ๋ณด๊ณ ์„œ๋ฅผ ์ฒ˜์Œ ๋ฐ›๋Š” ์‚ฌ๋žŒ์€ ์•ฝ๊ฐ„์˜ ์ถฉ๊ฒฉ์„ ๋ฐ›๊ฒŒ ๋˜๋ฉฐ, ํ•œ๋ฒˆ ํ•ด๋ณด๋ฉด ๊ทธ ์ด์œ ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์›น์‚ฌ์ดํŠธ์˜ ๋ชจ๋“  ์ข…๋ฅ˜์˜ ์ทจ์•ฝ์ ์„ ๋ถ„์„ํ•˜๋Š” ๋งค์šฐ ๊ฐ•๋ ฅํ•œ ์ œํ’ˆ์ด๋ฉฐ ์ผ๋ฐ˜์ ์ธ PHP ์›น์‚ฌ์ดํŠธ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ์–ธ์–ด์—์„œ๋„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค(์–ธ์–ด์˜ ์ฐจ์ด๊ฐ€ ์ง€ํ‘œ๋Š” ์•„๋‹™๋‹ˆ๋‹ค). ์Šค์บ๋„ˆ๋Š” ๋‹จ์ˆœํžˆ ์‚ฌ์šฉ์ž์˜ ๋™์ž‘์„ "์„ ํƒ"ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ง€์นจ์„ ์„ค๋ช…ํ•˜๋Š” ๋ฐ ํŠน๋ณ„ํ•œ ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด ์„ค์น˜์˜ "๋‹ค์Œ, ๋‹ค์Œ, ๋‹ค์Œ, ์ค€๋น„"์™€ ์œ ์‚ฌํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•„๋ฌด๋„์›น ๋ฆฌ์†Œ์Šค ์นจํˆฌ ํ…Œ์ŠคํŠธ ๋ฐ ๊ธฐํƒ€ v2๋ฅผ ์œ„ํ•œ ๋ฌด๋ฃŒ ๋„๊ตฌ ๊ฒ€ํ† 
์•„๋ฌด๋„ ์ด๊ฒƒ์€ ์˜คํ”ˆ ์†Œ์Šค(GPL) ์›น ํฌ๋กค๋Ÿฌ์ž…๋‹ˆ๋‹ค. ์ผ์ƒ์ ์ธ ์ˆ˜๋™ ์ž‘์—…์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์ƒ ์‚ฌ์ดํŠธ์—์„œ ์‚ญ์ œ๋˜์ง€ ์•Š์€ ์Šคํฌ๋ฆฝํŠธ(์ผ๋ถ€ test.php, index_.php ๋“ฑ), ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ๋„๊ตฌ(/phpmyadmin/, /pma ๋“ฑ) ๋“ฑ์„ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋ฆฌ์†Œ์Šค์—์„œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์˜ค๋ฅ˜๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๊ฐœ ์ธ์  ์š”์ธ์— ์˜ํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
๋˜ํ•œ ์ธ๊ธฐ ์žˆ๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ฐพ์œผ๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ๊ณต๊ฐœ๋œ ๊ณต๊ฒฉ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
PUT ๋ฐ TRACE์™€ ๊ฐ™์€ "์›์น˜ ์•Š๋Š”" ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ์„ ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.
๋“ฑ๋“ฑ. ๊ฐ์‚ฌ์ž๋กœ ์ผํ•˜๋ฉฐ ๋งค์ผ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋ถ„์„ํ•œ๋‹ค๋ฉด ๋งค์šฐ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
๋งˆ์ด๋„ˆ์Šค ์ค‘์—์„œ ์˜คํƒ๋ฅ ์ด ๋†’๋‹ค๋Š” ์ ์— ์ฃผ๋ชฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์ดํŠธ์—์„œ 404 ์˜ค๋ฅ˜(๋ฐœ์ƒํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ) ๋Œ€์‹  ํ•ญ์ƒ ๊ธฐ๋ณธ ์˜ค๋ฅ˜๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๊ฒฝ์šฐ ์Šค์บ๋„ˆ๋Š” ์‚ฌ์ดํŠธ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชจ๋“  ์Šคํฌ๋ฆฝํŠธ์™€ ๋ชจ๋“  ์ทจ์•ฝ์ ์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ด๊ฒƒ์€ ์ž์ฃผ ๋ฐœ์ƒํ•˜์ง€ ์•Š์ง€๋งŒ ์‹ค์ œ๋กœ ์‚ฌ์ดํŠธ ๊ตฌ์กฐ์— ๋”ฐ๋ผ ๋งŽ์€ ๊ฒƒ์ด ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.
ํด๋ž˜์‹ ์‚ฌ์šฉ๋ฒ•:

./nikto.pl -host localhost

์‚ฌ์ดํŠธ์—์„œ ์Šน์ธ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ nikto.conf ํŒŒ์ผ์— STATIC-COOKIE ๋ณ€์ˆ˜์ธ ์ฟ ํ‚ค๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ„ํ† ์›น ๋ฆฌ์†Œ์Šค ์นจํˆฌ ํ…Œ์ŠคํŠธ ๋ฐ ๊ธฐํƒ€ v2๋ฅผ ์œ„ํ•œ ๋ฌด๋ฃŒ ๋„๊ตฌ ๊ฒ€ํ† 
์œ„ํ†  โ€” Windows์šฉ Nikto, ์ฝ”๋“œ ์˜ค๋ฅ˜ ๊ฒ€์‚ฌ ์‹œ "ํผ์ง€" ๋…ผ๋ฆฌ, GHDB ์‚ฌ์šฉ, ๋งํฌ ๋ฐ ๋ฆฌ์†Œ์Šค ํด๋” ๊ฐ€์ ธ์˜ค๊ธฐ, HTTP ์š”์ฒญ/์‘๋‹ต ์‹ค์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง ๋“ฑ ์ผ๋ถ€ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Wikto๋Š” C#์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ .NET ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€๋‹ค๋ž‘์–ด์›น ๋ฆฌ์†Œ์Šค ์นจํˆฌ ํ…Œ์ŠคํŠธ ๋ฐ ๊ธฐํƒ€ v2๋ฅผ ์œ„ํ•œ ๋ฌด๋ฃŒ ๋„๊ตฌ ๊ฒ€ํ† 
๊ฐ€๋‹ค๋ž‘์–ด - ์›น ์ทจ์•ฝ์  ์Šค์บ๋„ˆ ๋งˆ์ดํด ์ž˜๋ ˆํ”„์Šคํ‚ค (lcamtuf๋ผ๊ณ ๋„ ํ•จ). C, ํฌ๋กœ์Šค ํ”Œ๋žซํผ์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(Win์—๋Š” Cygwin์ด ํ•„์š”ํ•จ). ์žฌ๊ท€์ ์œผ๋กœ(๊ทธ๋ฆฌ๊ณ  ์•„์ฃผ ์˜ค๋žœ ์‹œ๊ฐ„ ๋™์•ˆ(์•ฝ 20~40์‹œ๊ฐ„, ๋งˆ์ง€๋ง‰์œผ๋กœ ์ž‘๋™ํ•œ ์‹œ๊ฐ„์€ 96์‹œ๊ฐ„์ด์—ˆ์ง€๋งŒ)) ์ „์ฒด ์‚ฌ์ดํŠธ๋ฅผ ํฌ๋กค๋งํ•˜์—ฌ ๋ชจ๋“  ์ข…๋ฅ˜์˜ ๋ณด์•ˆ ํ—ˆ์ ์„ ์ฐพ์•„๋ƒ…๋‹ˆ๋‹ค. ๋˜ํ•œ ๋งŽ์€ ํŠธ๋ž˜ํ”ฝ(์ˆ˜ GB ์ˆ˜์‹ /๋ฐœ์‹ )์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ชจ๋“  ์ˆ˜๋‹จ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์‹œ๊ฐ„๊ณผ ์ž์›์ด ์žˆ๋‹ค๋ฉด ๋”์šฑ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค.
์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ:

./skipfish -o /home/reports www.example.com

"๋ณด๊ณ ์„œ" ํด๋”์—๋Š” html ํ˜•์‹์˜ ๋ณด๊ณ ์„œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ.

w3af ์›น ๋ฆฌ์†Œ์Šค ์นจํˆฌ ํ…Œ์ŠคํŠธ ๋ฐ ๊ธฐํƒ€ v2๋ฅผ ์œ„ํ•œ ๋ฌด๋ฃŒ ๋„๊ตฌ ๊ฒ€ํ† 
w3af โ€” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณต๊ฒฉ ๋ฐ ๊ฐ์‚ฌ ํ”„๋ ˆ์ž„์›Œํฌ, ์˜คํ”ˆ ์†Œ์Šค ์›น ์ทจ์•ฝ์  ์Šค์บ๋„ˆ. GUI๊ฐ€ ์žˆ์ง€๋งŒ ์ฝ˜์†”์—์„œ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด๋‹ค ์ •ํ™•ํ•˜๊ฒŒ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. ๋งŽ์€ ํ”Œ๋Ÿฌ๊ทธ์ธ.
์žฅ์ ์— ๋Œ€ํ•ด ์˜ค๋žซ๋™์•ˆ ์ด์•ผ๊ธฐ ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์‹œ๋„ํ•ด ๋ณด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.] ์ผ๋ฐ˜์ ์ธ ์ž‘์—…์€ ํ”„๋กœํ•„ ์„ ํƒ, ๋ชฉํ‘œ ์ง€์ • ๋ฐ ์‹ค์ œ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋งŒํŠธ๋ผ ๋ณด์•ˆ ํ”„๋ ˆ์ž„์›Œํฌ์›น ๋ฆฌ์†Œ์Šค ์นจํˆฌ ํ…Œ์ŠคํŠธ ๋ฐ ๊ธฐํƒ€ v2๋ฅผ ์œ„ํ•œ ๋ฌด๋ฃŒ ๋„๊ตฌ ๊ฒ€ํ† 
๋งŒํŠธ๋ผ ๊ฟˆ์ด ์ด๋ฃจ์–ด์ง„ ๊ฑฐ์•ผ. ์›น ๋ธŒ๋ผ์šฐ์ €์— ๋‚ด์žฅ๋œ ๋ฌด๋ฃŒ ๊ฐœ๋ฐฉํ˜• ์ •๋ณด ๋ณด์•ˆ ๋„๊ตฌ ๋ชจ์Œ์ž…๋‹ˆ๋‹ค.
๋ชจ๋“  ๋‹จ๊ณ„์—์„œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ…Œ์ŠคํŠธํ•  ๋•Œ ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
์‚ฌ์šฉ๋ฒ•์€ ๋ธŒ๋ผ์šฐ์ € ์„ค์น˜ ๋ฐ ์‹คํ–‰์œผ๋กœ ์š”์•ฝ๋ฉ๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ์ด ์นดํ…Œ๊ณ ๋ฆฌ์—๋Š” ๋งŽ์€ ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ์žˆ์œผ๋ฉฐ ๊ทธ์ค‘์—์„œ ํŠน์ • ๋ชฉ๋ก์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๊ฐ ์นจํˆฌ ํ…Œ์Šคํ„ฐ๋Š” ํ•„์š”ํ•œ ๋„๊ตฌ ์„ธํŠธ๋ฅผ ์Šค์Šค๋กœ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

์ฐฉ์ทจ

์ž๋™ํ™”๋˜๊ณ  ๋ณด๋‹ค ํŽธ๋ฆฌํ•œ ์ทจ์•ฝ์  ์•…์šฉ์„ ์œ„ํ•ด ์•…์šฉ์€ ์†Œํ”„ํŠธ์›จ์–ด ๋ฐ ์Šคํฌ๋ฆฝํŠธ๋กœ ์ž‘์„ฑ๋˜๋ฉฐ, ๋ณด์•ˆ ํ—ˆ์ ์„ ์•…์šฉํ•˜๋ ค๋ฉด ๋งค๊ฐœ๋ณ€์ˆ˜๋งŒ ์ „๋‹ฌํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ต์Šคํ”Œ๋กœ์ž‡์„ ์ˆ˜๋™์œผ๋กœ ๊ฒ€์ƒ‰ํ•  ํ•„์š”๊ฐ€ ์—†๊ณ  ์‹ฌ์ง€์–ด ์ฆ‰์‹œ ์ ์šฉํ•  ์ˆ˜๋„ ์žˆ๋Š” ์ œํ’ˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ด ๋ฒ”์ฃผ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฉ”ํƒ€ ์Šค ํ”Œ๋ฆฌํŠธ ํ”„๋ ˆ์ž„ ์›Œํฌ ์›น ๋ฆฌ์†Œ์Šค ์นจํˆฌ ํ…Œ์ŠคํŠธ ๋ฐ ๊ธฐํƒ€ v2๋ฅผ ์œ„ํ•œ ๋ฌด๋ฃŒ ๋„๊ตฌ ๊ฒ€ํ† 
Metasploitยฎ ํ”„๋ ˆ์ž„์›Œํฌ -์šฐ๋ฆฌ ์‚ฌ์—…์˜ ์ผ์ข…์˜ ๊ดด๋ฌผ. ๊ทธ๋Š” ์ง€์นจ์— ์—ฌ๋Ÿฌ ๊ธฐ์‚ฌ๊ฐ€ ํฌํ•จ๋  ์ •๋„๋กœ ๋งŽ์€ ์ผ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž๋™ ์ต์Šคํ”Œ๋กœ์ž‡(nmap + Metasploit)์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๋ก ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. Nmap์€ ํ•„์š”ํ•œ ํฌํŠธ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์„œ๋น„์Šค๋ฅผ ์„ค์น˜ํ•˜๋ฉฐ Metasploit์€ ์„œ๋น„์Šค ํด๋ž˜์Šค(ftp, ssh ๋“ฑ)๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์—ฌ๊ธฐ์— ์ต์Šคํ”Œ๋กœ์ž‡์„ ์ ์šฉํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. ํ…์ŠคํŠธ ์ง€์นจ ๋Œ€์‹  autopwn ์ฃผ์ œ์— ๋Œ€ํ•ด ๋งค์šฐ ์ธ๊ธฐ ์žˆ๋Š” ๋น„๋””์˜ค๋ฅผ ์‚ฝ์ž…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์•„๋‹ˆ๋ฉด ํ•„์š”ํ•œ ์ต์Šคํ”Œ๋กœ์ž‡ ์ž‘์—…์„ ์ž๋™ํ™”ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ:

msf > use auxiliary/admin/cisco/vpn_3000_ftp_bypass
msf auxiliary(vpn_3000_ftp_bypass) > set RHOST [TARGET IP] msf auxiliary(vpn_3000_ftp_bypass) > run

์‹ค์ œ๋กœ ์ด ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๊ธฐ๋Šฅ์€ ๋งค์šฐ ๊ด‘๋ฒ”์œ„ํ•˜๋ฏ€๋กœ ๋” ์ž์„ธํžˆ ์•Œ์•„๋ณด๋ ค๋ฉด ๋งํฌ

์•„๋ฏธํ‹ฐ์ง€์›น ๋ฆฌ์†Œ์Šค ์นจํˆฌ ํ…Œ์ŠคํŠธ ๋ฐ ๊ธฐํƒ€ v2๋ฅผ ์œ„ํ•œ ๋ฌด๋ฃŒ ๋„๊ตฌ ๊ฒ€ํ† 
์•„๋ฏธํ‹ฐ์ง€ โ€” Metasploit์šฉ ์‚ฌ์ด๋ฒ„ํŽ‘ํฌ ์žฅ๋ฅด GUI์˜ OVA. ๋Œ€์ƒ์„ ์‹œ๊ฐํ™”ํ•˜๊ณ  ์ต์Šคํ”Œ๋กœ์ž‡์„ ๊ถŒ์žฅํ•˜๋ฉฐ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋ชจ๋“  ๊ฒƒ์ด ์•„๋ฆ„๋‹ต๊ณ  ์ธ์ƒ์ ์œผ๋กœ ๋ณด์ด๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์Šคํฌ๋ฆฐ์บ์ŠคํŠธ:

ํ…Œ๋„ˆ๋ธ” Nessusยฎ์›น ๋ฆฌ์†Œ์Šค ์นจํˆฌ ํ…Œ์ŠคํŠธ ๋ฐ ๊ธฐํƒ€ v2๋ฅผ ์œ„ํ•œ ๋ฌด๋ฃŒ ๋„๊ตฌ ๊ฒ€ํ† 
Tenable Nessusยฎ ์ทจ์•ฝ์„ฑ ์Šค์บ๋„ˆ - ๋งŽ์€ ์ผ์„ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์—ฌ๊ธฐ์„œ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๋Š” ์–ด๋–ค ์„œ๋น„์Šค์— ์ต์Šคํ”Œ๋กœ์ž‡์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. "๊ฐ€์ • ์ „์šฉ" ์ œํ’ˆ์˜ ๋ฌด๋ฃŒ ๋ฒ„์ „

ะ˜ัะฟะพะปัŒะทะพะฒะฐะฝะธะต :

  • ๋‹ค์šด๋กœ๋“œ(์‹œ์Šคํ…œ์šฉ), ์„ค์น˜, ๋“ฑ๋ก(ํ‚ค๊ฐ€ ์ด๋ฉ”์ผ๋กœ ์ „์†ก๋จ).
  • ์„œ๋ฒ„ ์‹œ์ž‘, Nessus Server Manager์— ์‚ฌ์šฉ์ž ์ถ”๊ฐ€(์‚ฌ์šฉ์ž ๊ด€๋ฆฌ ๋ฒ„ํŠผ)
  • ์šฐ๋ฆฌ๋Š” ์ฃผ์†Œ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค
    https://localhost:8834/

    ๋ธŒ๋ผ์šฐ์ €์—์„œ ํ”Œ๋ž˜์‹œ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

  • ์Šค์บ” -> ์ถ”๊ฐ€ -> ํ•„๋“œ๋ฅผ ์ฑ„์šฐ๊ณ (์ ํ•ฉํ•œ ์Šค์บ” ํ”„๋กœํ•„์„ ์„ ํƒํ•˜์—ฌ) ์Šค์บ”์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

์ž ์‹œ ํ›„ ์Šค์บ” ๋ณด๊ณ ์„œ๊ฐ€ ๋ณด๊ณ ์„œ ํƒญ์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
์ต์Šคํ”Œ๋กœ์ž‡์— ๋Œ€ํ•œ ์„œ๋น„์Šค์˜ ์‹ค์ œ ์ทจ์•ฝ์„ฑ์„ ํ™•์ธํ•˜๋ ค๋ฉด ์œ„์— ์„ค๋ช…๋œ Metasploit Framework๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์ต์Šคํ”Œ๋กœ์ž‡์„ ์ฐพ์•„๋ณด์„ธ์š”(์˜ˆ: ์ต์Šคํ”Œ๋กœ์ž‡-db, ํŒจํ‚ท ํญํ’, ํƒ์ƒ‰ ํƒ์ƒ‰ ๋“ฑ)์— ๋Œ€ํ•ด ์ˆ˜๋™์œผ๋กœ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๊ทธ ์‹œ์Šคํ…œ
IMHO: ๋„ˆ๋ฌด ๋ถ€ํ”ผ๊ฐ€ ์ปค์š”. ๋‚˜๋Š” ๊ทธ๋ฅผ ์†Œํ”„ํŠธ์›จ์–ด ์‚ฐ์—… ๋ถ„์•ผ์˜ ๋ฆฌ๋” ์ค‘ ํ•œ ๋ช…์œผ๋กœ ๋ฐ๋ ค์™”์Šต๋‹ˆ๋‹ค.

์ฃผ์‚ฌ ์ž๋™ํ™”

๋งŽ์€ ์›น์•ฑ ๋ณด์•ˆ ์Šค์บ๋„ˆ๊ฐ€ ์ฃผ์‚ฌ๋ฅผ ๊ฒ€์ƒ‰ํ•˜์ง€๋งŒ ์—ฌ์ „ํžˆ ์ผ๋ฐ˜ ์Šค์บ๋„ˆ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํŠนํžˆ ์ฃผ์ž… ๊ฒ€์ƒ‰ ๋ฐ ์ด์šฉ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๊ทธ๋“ค์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

sqlmap์›น ๋ฆฌ์†Œ์Šค ์นจํˆฌ ํ…Œ์ŠคํŠธ ๋ฐ ๊ธฐํƒ€ v2๋ฅผ ์œ„ํ•œ ๋ฌด๋ฃŒ ๋„๊ตฌ ๊ฒ€ํ† 
sqlmap โ€” SQL ์ฃผ์ž…์„ ๊ฒ€์ƒ‰ํ•˜๊ณ  ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์˜คํ”ˆ ์†Œ์Šค ์œ ํ‹ธ๋ฆฌํ‹ฐ์ž…๋‹ˆ๋‹ค. MySQL, Oracle, PostgreSQL, Microsoft SQL Server, Microsoft Access, SQLite, Firebird, Sybase, SAP MaxDB์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

python sqlmap.py -u "http://example.com/index.php?action=news&id=1"
๋Ÿฌ์‹œ์•„์–ด๋ฅผ ํฌํ•จํ•˜์—ฌ ์ถฉ๋ถ„ํ•œ ๋งค๋‰ด์–ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์ด ์˜์—ญ์—์„œ ์ž‘์—…ํ•  ๋•Œ ์นจํˆฌ ํ…Œ์Šคํ„ฐ์˜ ์ž‘์—…์„ ํฌ๊ฒŒ ์ด‰์ง„ํ•ฉ๋‹ˆ๋‹ค.
๊ณต์‹ ๋น„๋””์˜ค ๋ฐ๋ชจ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

bsqlbf-v2
bsqlbf-v2 โ€” "๋งน์ธ" SQL ์ฃผ์ž…์„ ์œ„ํ•œ ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž… ๋„๊ตฌ์ธ Perl ์Šคํฌ๋ฆฝํŠธ์ž…๋‹ˆ๋‹ค. URL์˜ ์ •์ˆ˜ ๊ฐ’๊ณผ ๋ฌธ์ž์—ด ๊ฐ’ ๋ชจ๋‘์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
์ง€์›๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค:

  • MS-SQL
  • MySQL์˜
  • PostgreSQL
  • ์‹ ํƒ

์‚ฌ์šฉ ์˜ˆ:

./bsqlbf-v2-3.pl -url www.somehost.com/blah.php?u=5 -blind u -sql "select table_name from imformation_schema.tables limit 1 offset 0" -database 1 -type 1

-URL www.somehost.com/blah.php?u=5 โ€” ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ์—ฐ๊ฒฐ
-๋ˆˆ์ด ๋จผ ๋‹น์‹  โ€” ์ฃผ์ž…์„ ์œ„ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜(๊ธฐ๋ณธ์ ์œผ๋กœ ๋งˆ์ง€๋ง‰ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ฃผ์†Œ ํ‘œ์‹œ์ค„์—์„œ ๊ฐ€์ ธ์˜ด)
-sql "imformation_schema.tables ์ œํ•œ 1 ์˜คํ”„์…‹ 0์—์„œ table_name ์„ ํƒ" โ€” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์ž„์˜์˜ ์š”์ฒญ
-๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 1 โ€” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„: MSSQL
-์œ ํ˜• 1 โ€” ๊ณต๊ฒฉ ์œ ํ˜•, True ๋ฐ Error(์˜ˆ: ๊ตฌ๋ฌธ ์˜ค๋ฅ˜) ์‘๋‹ต์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” "๋ธ”๋ผ์ธ๋“œ" ์ฃผ์ž…

๋””๋ฒ„๊ฑฐ

์ด๋Ÿฌํ•œ ๋„๊ตฌ๋Š” ์ฃผ๋กœ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฝ”๋“œ ์‹คํ–‰ ๊ฒฐ๊ณผ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ๋ฐฉํ–ฅ์€ ์นจํˆฌ ํ…Œ์ŠคํŠธ, ์ฆ‰์„์—์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ต์ฒดํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ, ์ž…๋ ฅ ๋งค๊ฐœ ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์‘๋‹ต(์˜ˆ: ํผ์ง• ์ค‘)์ด ๋ฌด์—‡์ธ์ง€ ๋ถ„์„ํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

Burp ์Šค์œ„ํŠธ
Burp ์Šค์œ„ํŠธ โ€” ์นจํˆฌ ํ…Œ์ŠคํŠธ์— ๋„์›€์ด ๋˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ ์„ธํŠธ์ž…๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท์— ์žˆ์–ด์š” ์ข‹์€ ๋ฆฌ๋ทฐ Raz0r์—์„œ ๋Ÿฌ์‹œ์•„์–ด๋กœ(2008๋…„์˜ ๊ฒฝ์šฐ).
๋ฌด๋ฃŒ ๋ฒ„์ „์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค:

  • Burp Proxy๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ด๋ฏธ ์ƒ์„ฑ๋œ ์š”์ฒญ์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋กœ์ปฌ ํ”„๋ก์‹œ์ž…๋‹ˆ๋‹ค.
  • Burp Spider - ์ŠคํŒŒ์ด๋”, ๊ธฐ์กด ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ ๊ฒ€์ƒ‰
  • Burp Repeater - ์ˆ˜๋™์œผ๋กœ HTTP ์š”์ฒญ ๋ณด๋‚ด๊ธฐ
  • Burp Sequencer - ์–‘์‹์˜ ์ž„์˜ ๊ฐ’ ๋ถ„์„
  • Burp Decoder๋Š” ํ‘œ์ค€ ์ธ์ฝ”๋”-๋””์ฝ”๋”(html, base64, hex ๋“ฑ)๋กœ, ๊ทธ ์ค‘ ์ˆ˜์ฒœ ๊ฐœ๊ฐ€ ์žˆ์œผ๋ฉฐ ์–ด๋–ค ์–ธ์–ด๋กœ๋“  ๋น ๋ฅด๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Burp ๋น„๊ต๊ธฐ - ๋ฌธ์ž์—ด ๋น„๊ต ๊ตฌ์„ฑ์š”์†Œ

์›์น™์ ์œผ๋กœ ์ด ํŒจํ‚ค์ง€๋Š” ์ด ์˜์—ญ๊ณผ ๊ด€๋ จ๋œ ๊ฑฐ์˜ ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

๋ฐ”์ด์˜ฌ๋ฆฌ๋‹ˆ์ŠคํŠธ์›น ๋ฆฌ์†Œ์Šค ์นจํˆฌ ํ…Œ์ŠคํŠธ ๋ฐ ๊ธฐํƒ€ v2๋ฅผ ์œ„ํ•œ ๋ฌด๋ฃŒ ๋„๊ตฌ ๊ฒ€ํ† 
๋ฐ”์ด์˜ฌ๋ฆฌ๋‹ˆ์ŠคํŠธ โ€” Fiddler๋Š” ๋ชจ๋“  HTTP(S) ํŠธ๋ž˜ํ”ฝ์„ ๊ธฐ๋กํ•˜๋Š” ๋””๋ฒ„๊น… ํ”„๋ก์‹œ์ž…๋‹ˆ๋‹ค. ์ด ํŠธ๋ž˜ํ”ฝ์„ ๊ฒ€์‚ฌํ•˜๊ณ  ์ค‘๋‹จ์ ์„ ์„ค์ •ํ•˜๊ณ  ๋“ค์–ด์˜ค๊ฑฐ๋‚˜ ๋‚˜๊ฐ€๋Š” ๋ฐ์ดํ„ฐ๋ฅผ "์žฌ์ƒ"ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„ ์žˆ์Šต๋‹ˆ๋‹ค Firesheep, ๊ดด๋ฌผ ์™€์ด์–ด ์ƒคํฌ ๊ธฐํƒ€ ์„ ํƒ์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

๋‹น์—ฐํžˆ ๊ฐ ์นจํˆฌ ํ…Œ์Šคํ„ฐ๋Š” ์ž์‹ ๋งŒ์˜ ๋ฌด๊ธฐ๊ณ ์™€ ์œ ํ‹ธ๋ฆฌํ‹ฐ ์„ธํŠธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๊ทธ ์ˆ˜๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ฐ€์žฅ ํŽธ๋ฆฌํ•˜๊ณ  ์ธ๊ธฐ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€๋ฅผ ๋‚˜์—ดํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ˆ„๊ตฌ๋‚˜ ์ด ๋ฐฉํ–ฅ์˜ ๋‹ค๋ฅธ ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ์ต์ˆ™ํ•ด์งˆ ์ˆ˜ ์žˆ๋„๋ก ์•„๋ž˜ ๋งํฌ๋ฅผ ์ œ๊ณตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์Šค์บ๋„ˆ ๋ฐ ์œ ํ‹ธ๋ฆฌํ‹ฐ์˜ ๋‹ค์–‘ํ•œ ์ƒ๋‹จ/๋ชฉ๋ก

๋‹ค์–‘ํ•œ ์นจํˆฌ ํ…Œ์ŠคํŠธ ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ์ด๋ฏธ ํฌํ•จ๋˜์–ด ์žˆ๋Š” Linux ๋ฐฐํฌํŒ

upd: BurpSuite ๋ฌธ์„œ "Hack4Sec" ํŒ€์˜ ๋Ÿฌ์‹œ์•„์–ด(์ถ”๊ฐ€๋จ) ์•ˆํ†ค์ฟ ์ฆˆ๋ฏผ)

PS ์šฐ๋ฆฌ๋Š” XSpider์— ๋Œ€ํ•ด ์นจ๋ฌต์„ ์ง€ํ‚ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์‰์–ด์›จ์–ด์ž„์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋ฆฌ๋ทฐ์— ์ฐธ์—ฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์‹ค์ œ๋กœ SecLab์— ๊ธฐ์‚ฌ๋ฅผ ๋ณด๋ƒˆ์„ ๋•Œ ์ด ์‚ฌ์‹ค์„ ์•Œ์•˜๊ณ (์ง€์‹๋„ ์—†๊ณ  ์ตœ์‹  ๋ฒ„์ „ 7.8์ด ๋ถ€์กฑํ•จ) ๊ธฐ์‚ฌ์— ํฌํ•จํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค). ๊ทธ๋ฆฌ๊ณ  ์ด๋ก ์ƒ์œผ๋กœ๋Š” ๋ฆฌ๋ทฐ๊ฐ€ ์˜ˆ์ •๋˜์–ด ์žˆ์—ˆ์ง€๋งŒ(์–ด๋ ค์šด ํ…Œ์ŠคํŠธ๋„ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค), ์„ธ์ƒ ์‚ฌ๋žŒ๋“ค์ด ๋ณผ ์ˆ˜ ์žˆ์„์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

PPS ๊ธฐ์‚ฌ์˜ ์ผ๋ถ€ ์ž๋ฃŒ๋Š” ๋‹ค์Œ ๋ณด๊ณ ์„œ์—์„œ ์˜๋„๋œ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œํŽ˜์ŠคํŠธ 2012๋…„ QA ์„น์…˜์—๋Š” ์—ฌ๊ธฐ์— ์–ธ๊ธ‰๋˜์ง€ ์•Š์€ ๋„๊ตฌ(๋ฌผ๋ก  ๋ฌด๋ฃŒ)์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜, ๋ฌด์—‡์„ ์‚ฌ์šฉํ•  ์ˆœ์„œ, ์˜ˆ์ƒ๋˜๋Š” ๊ฒฐ๊ณผ, ์‚ฌ์šฉํ•  ๊ตฌ์„ฑ ๋ฐ ๋ชจ๋“  ์ข…๋ฅ˜์˜ ํžŒํŠธ์™€ ์š”๋ น์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ ์ค‘ (๋‚˜๋Š” ๊ฑฐ์˜ ๋งค์ผ ๋ณด๊ณ ์„œ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์ œ์— ๋Œ€ํ•ด ๊ฐ€์žฅ ์ข‹์€ ๊ฒƒ์„ ๋งํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค)
๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ์ด ๊ธฐ์‚ฌ์— ๋Œ€ํ•œ ๊ฐ•์˜๊ฐ€ InfoSec Days ์—ด๊ธฐ (ํ•˜๋ธŒ๋ ˆ์— ํƒœ๊ทธ๋ฅผ ๋ถ™์ด์„ธ์š”, ์›น ์‚ฌ์ดํŠธ), ํ•  ์ˆ˜์žˆ๋‹ค ์†Œ๋ฅผ ํ„ธ๋‹ค ์„ฌ๊ด‘ ์ž๋ฃŒ.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€