Heartbleed(CVE-2014-0160) ์ทจ์•ฝ์ 

๊ฐœ์š” 2014๋…„๋„ Windows XP์˜ ์ง€์› ์ข…๋ฃŒ ์‹œ๊ธฐ์™€ ๋น„์Šทํ•˜๊ฒŒ Heartbleed ( CVE-2014-0160 )๋ผ๋Š” ์‹ฌ๊ฐํ•œ OpenSSL ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ๊ฒฌ๋˜๋ฉด์„œ ์›น ๋ธŒ๋ผ์šฐ์ €์™€ ์„œ๋ฒ„ ๊ฐ„ ํ†ต์‹  ์•”ํ˜ธ๊ฐ€ ์™ธ๋ถ€์— ๋…ธ์ถœ๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ทจ์•ฝ์  ๋ฐœ๊ฒฌ ๋‹น์‹œ ํ•œ๊ตญ์—์„œ SSL์„ ์‚ฌ์šฉํ•˜๋Š” ์›น ์‚ฌ์ดํŠธ ์ค‘ 56% ๊ฐ€ Heartbleed ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์—ˆ๋˜ ๋งŒํผ ๋ณด์•ˆ์ „๋ฌธ๊ฐ€์™€ ์–ธ๋ก ์—์„œ๋Š” ์ธํ„ฐ๋„ท ์—ญ์‚ฌ์ƒ ์ตœ์•…์˜ ๋ณด์•ˆ ์ทจ์•ฝ์ ์ด๋ผ๊ณ  ํ‘œํ˜„ํ•  ์ •๋„๋กœ ํŒŒ์žฅ์ด ์ปธ์Šต๋‹ˆ๋‹ค. OpenSSL ์ด๋ž€ ๋ธŒ๋ผ์šฐ์ € ์„œ๋ฒ„ ๊ฐ„ ํ†ต์‹ ์„ ์•”ํ˜ธํ™”ํ•˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋ฉฐ ์ฃผ๋กœ ๋ณด์•ˆ์ด ์ค‘์š”ํ•œ ๋Œ€๊ทœ๋ชจ ์‚ฌ์ดํŠธ / ๊ธˆ์œต๊ถŒ ๋“ฑ ์—์„œ OpenSSL์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Heartbleed ๊ณต๊ฒฉ ์›๋ฆฌ ์ •์ƒ์ ์ธ ๊ฒฝ์šฐ ํด๋ผ์ด์–ธํŠธ -> ์„œ๋ฒ„์—๊ฒŒ heartbeat ์š”์ฒญํ•˜๋ฉฐ "๊ตฌ..

WEB
์ทจ์•ฝํ•œ ์ง์ ‘ ๊ฐ์ฒด ์ฐธ์กฐ ๊ณต๊ฒฉ

๊ฐœ์š” "insecure Direct Object References"๋ผ๊ณ  ๋ถˆ๋ฆฌ๋ฉฐ ๋Œ€๋ถ€๋ถ„์˜ IDOR ์ทจ์•ฝ์ ์€ OWASP top 10์˜ A5 ์ธ Broken Access Control ๋ฒ”์ฃผ์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„ ๋‚ด๋ถ€์— ๊ตฌํ˜„๋œ ๊ฐ์ฒด์˜ ์ฐธ์กฐ๋ฅผ ์ผ๋ฐ˜ ํด๋ผ์ด์–ธํŠธ๋“ค ์—๊ฒŒ ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ ๋…ธ์ถœ์‹œํ‚ฌ ๊ฒฝ์šฐ ๋ฐœ์ƒํ•˜๋Š” ์ทจ์•ฝ์ ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. DB๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ์˜ฌ๋ฐ”๋ฅธ ๊ฒ€์ฆ์ ˆ์ฐจ๋ฅผ ๊ฐ€์ง€์ง€ ์•Š์œผ๋ฉด ๊ณต๊ฒฉ์ž๋Š” ํ—ˆ๊ฐ€ ์—†์ด ์ง์ ‘ ๊ฐ์ฒด ์ฐธ์กฐ๋ฅผ ํ•˜์—ฌ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ ์กฐ์ž‘์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค. ์‰ฝ๊ฒŒ ์–˜๊ธฐํ•ด ํŒจ์Šค์›Œ๋“œ ๋ณ€๊ฒฝ, ์ดˆ๊ธฐํ™”, ์ƒํ’ˆ ๊ตฌ๋งค ํŽ˜์ด์ง€์— ๊ตฌํ˜„๋˜์–ด์žˆ๋Š” ๊ฐ๊ฐ์˜ ์ฝ˜ํ…์ธ ๋“ค์ด ์„œ๋ฒ„ ๋‚ด๋ถ€์˜ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜์ง€ ์•Š์•„ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ด๋Š” ๊ฐ’ ex) ์ƒํ’ˆ = 5000์› ์ธ ๊ฒƒ์„ ์ƒํ’ˆ = 100 ์›์œผ๋กœ ์กฐ์ž‘ํ•˜์—ฌ ์ด์šฉ์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค. ๊ณต๊ฒฉํฌ์ธํŠธ (1) URL Pram..

WEB
WebDAV ์ทจ์•ฝ์ 

๊ฐœ์š” HTTP(S) ํ”„๋กœํ† ์ฝœ์˜ ํ™•์žฅ ๊ธฐ๋Šฅ์œผ๋กœ ์›๊ฒฉ์œผ๋กœ ์›น ์„œ๋ฒ„๋ฅผ read/write(์ฝ๊ธฐ/์“ฐ๊ธฐ)๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค. ๋˜ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ํ•ด๋‹น ์„œ๋ฒ„์— ๋ฌธ์„œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ด๋™๋„ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ์˜ฌ๋ฐ”๋ฅธ ๋ณด์•ˆ์„ค์ •์ด ๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด ๊ณต๊ฒฉ์ž๋Š” ์•…์„ฑ ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•ด์„œ ์‹œ์Šคํ…œ์— ์นจํˆฌํ•˜๊ฑฐ๋‚˜ ํŒŒ์ผ์„ ๋ณ€์กฐํ•˜์—ฌ ๊ฐ€์šฉ์„ฑ ๋˜๋Š” ๋ฌด๊ฒฐ์„ฑ์„ ์นจ๋ฒ”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋งํ•˜๋Š” ์ž˜๋ชป๋œ ๋ณด์•ˆ ์„ค์ •์ด๋ž€ (1) ์‚ฌ์šฉํ•˜์ง€ ์•Š์ง€๋งŒ ํ™œ์„ฑํ™” ํ•ด ๋‘” ๊ฒฝ์šฐ (2) ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ง€๋งŒ ์ ‘๊ทผํ•˜์ง€ ๋ง์•„์•ผ ๋  ๊ณณ์— Write(์“ฐ๊ธฐ) ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋œ ๊ฒฝ์šฐ ์ƒ์œ„์˜ 2๊ฐ€์ง€ ์š”๊ฑด์ด ์ถฉ์กฑ๋œ๋‹ค๋ฉด ํ•ด์ปค๋Š” ์•…์˜์ ์ธ ์›น์‰˜ ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜์—ฌ ๊ณผ๋„ํ•œ ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋œ "index.php" ํŒŒ์ผ์„ ๋ณ€์กฐํ•˜์—ฌ DBD(Drive by Download) ๊ณต๊ฒฉ์„ ์‹œ๋„ํ•˜๊ฑฐ๋‚˜ ํ™ˆํŽ˜์ด์ง€ ์ž์ฒด๋ฅผ ๋ณ€์กฐ์‹œ์ผœ ..

WEB
robots.txt ์ •๋ณด ๋…ธ์ถœ ์ทจ์•ฝ์ 

๊ฐœ์š” " Security Misconfiguration "์ฆ‰ ์ž˜๋ชป๋œ ๋ณด์•ˆ์„ค์ • ์˜ค๋ฅ˜๋ผ๊ณ ํ•˜๋ฉฐํ•˜๋ฉฐ ๋ง ๊ทธ๋Œ€๋กœ ์„ค์ •์˜ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ๋ฐœ์ƒ๋˜๋Š” ์›น ์ทจ์•ฝ์ ์ž…๋‹ˆ๋‹ค. ํ•ด๋‹นํ•˜๋Š” ๋ฒ”์œ„๋Š” ๊ต‰์žฅํžˆ ๋„“๊ธฐ ๋•Œ๋ฌธ์— ์›น ์„œ๋ฒ„, DB, ํ”„๋ ˆ์ž„์›Œํฌ, ์‚ฌ์šฉ์ž์˜ ์ฝ”๋“œ, Pre-installed VM, ์ปจํ…Œ์ด๋„ˆ, ์ €์žฅ์†Œ ๋ฐœ์ƒ๋  ์—ฌ์ง€๊ฐ€ ๊ต‰์žฅํžˆ ๋„“์€ ์ทจ์•ฝ์ ์ž…๋‹ˆ๋‹ค. ์–ด๋–ค ํ”ผํ•ด๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”๊ฐ€ (1) ์ˆจ๊ฒจ์ง„ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ ๊ฒฝ๋กœ (2) ๋ถˆํ•„์š”ํ•œ ์„œ๋น„์Šค ๋ฐ ๊ธฐ๋Šฅ์„ ์„ค์น˜ํ•˜์˜€๊ฑฐ๋‚˜ ํ™œ์„ฑํ™” (PORT, ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋†’์€ ๊ถŒํ•œ, http Method, WebDav) (3) ์„œ๋ฒ„์˜ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ ๋…ธ์ถœ (4) ์›น ์„œ๋ฒ„์˜ ์ข…๋ฅ˜ ๋ฐ ์ƒ์„ธ ๋ฒ„์ „ ๋…ธ์ถœ ๋ณด์•ˆ์ด ํ•„์š”ํ•œ ๋‚ด์šฉ์ด ๊ฒ€์ƒ‰์—”์ง„์— ์œ ์ถœ๋˜์ง€ ๋ชปํ•˜๋„๋ก ์›น ํŽ˜์ด์ง€๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ธฐ์ˆ ํ•œ ๊ตญ์ œ ๊ธฐ์ˆ  ํ‘œ์ค€์œผ๋กœ ๋ณด์•ˆ์„ฑ์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ ธ..

WEB
ShellShock(CVE-2014-6271) ์ทจ์•ฝ์ 

๊ฐœ์š” 2014๋…„ 9์›” ์œ ๋‹‰์Šค(UNIX) ์šด์˜์ฒด์ œ์˜ Bash Shell์—์„œ ๋ฐœ์ƒํ•œ ์ทจ์•ฝ์ ์ž…๋‹ˆ๋‹ค. ๊ฐ™์€ ํ•ด์— OpenSSL์˜ ๋ฌธ์ œ๋กœ ๋ฐœ์ƒํ•œ Heartbleed ๋ณด๋‹ค ํŒŒ๊ธ‰ํšจ๊ณผ๊ฐ€ ๋”์šฑ ์ปธ๋˜ ์‚ฌ๊ฑด์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์‰˜ ์‡ผํฌ์˜ ๊ฒฝ์šฐ UNIX ์ด์™ธ์—๋„ MAC OSX, Android, OpenBSD, DHCP Client, CGI๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์›น์„œ๋ฒ„ ๋“ฑ ํ•ด๋‹น ์šด์˜์ฒด์ œ์— ์ทจ์•ฝํ•œ Bash Shell์„ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ์šด์˜์ฒด์ œ์—์„œ ๋ฐœ์ƒํ•˜์˜€์œผ๋ฉฐ ๋ฌด์—‡๋ณด๋‹ค ์›๊ฒฉ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ root ๊ถŒํ•œ์„ ํš๋“ํ•˜๊ฑฐ๋‚˜ ๋Œ€์ƒ ์„œ๋ฒ„์— ์ง์ ‘ ๋ช…๋ น์„ ๋‚ด๋ฆฌ๋Š” ๋ฐฉ๋ฒ•๋„ ๊ฐ€๋Šฅํ–ˆ์Šต๋‹ˆ๋‹ค. ์ทจ์•ฝํ•œ ๋ฒ„์ „ GNU Bash 4.3์„ ํฌํ•จํ•˜์—ฌ ์ด์ „ ๋ชจ๋‘ bash-3.0-27.el4.2 bash-3.2-32.el5_9.2 bash-3.2-32.el5_9.1 bash-3.2-24..

WEB
SNMP ์ทจ์•ฝ์  ๊ณต๊ฒฉ

๊ฐœ์š” Simple Network Management Protocol์˜ ์•ฝ์ž๋กœ ์‰ฝ๊ฒŒ ๋งํ•ด ํ•˜๋‚˜ ์ด์ƒ์˜ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ฐœ๋ณ„์ ์œผ๋กœ ๋ฒˆ๊ฑฐ๋กญ๊ฒŒ ๊ด€๋ฆฌํ•˜์ง€ ์•Š๊ณ  ์ค‘์•™์ง‘์ค‘ ๋ฐฉ์‹์œผ๋กœ ํŽธํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. SNMP๋Š” UDP ๋ฐฉ์‹์œผ๋กœ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•  ๋Œ€์ƒ์ธ ํ˜ธ์ŠคํŠธ(Agent)๋Š” 161๋ฒˆ PORT๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๊ทธ๋Ÿฌํ•œ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•ด ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๊ด€๋ฆฌ๋ฅผ ํ•˜๋Š” ๊ด€๋ฆฌ์ž๋Š” 162๋ฒˆ PORT ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฒ„์ „ ํŠน์ง• SNMP v1 : ์•”ํ˜ธํ™” ๊ธฐ๋Šฅ์ด ์ „ํ˜€ ์—†์–ด ๋ณด์•ˆ์— ์ทจ์•ฝ, Community String์ด๋ผ๋Š” ์ธ์ฆ์—๋งŒ ์˜์กด SNMP v2 : ๋ณด์•ˆ์ธก๋ฉด์„ ๊ณ ๋ คํ–ˆ์ง€๋งŒ ๋ณด์•ˆ ์‹œ์Šคํ…œ์ด ๋„ˆ๋ฌด ๋ณต์žกํ•˜๋‹ค ํ‰๊ฐ€๋˜์–ด ์ƒ์šฉํ™”๊ฐ€ ๋˜์ง€ ๋ชปํ•จ SNMP v2c : ๋ณด์•ˆ ๊ธฐ๋Šฅ์ด ์ œ๊ฑฐ๋˜์—ˆ์œผ๋ฉฐ v2 ๋ณด๋‹จ v2c ๊ฐ€ ๋” ์‚ฌ์šฉํ™”, Community Str..

WEB
SSL Strip ์ทจ์•ฝ์ 

๊ฐœ์š” 2009๋…„ ๋ณด์•ˆ์—ฐ๊ตฌ์› ์ด์˜€๋˜ Moxie Marlinspike ๊ฐ€ ์ฒ˜์Œ์œผ๋กœ ๋ฐœํ‘œํ–ˆ๋˜ ๊ณต๊ฒฉ์ž…๋‹ˆ๋‹ค. HTTPS(HyperText Transfer Protocol over Secure Socket Layer) ๋ผ๋Š” ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์›น์‚ฌ์ดํŠธ๋ฅผ HTTP ํ†ต์‹ ์œผ๋กœ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œ ์‹œ์ผœ ๋ฒ„๋ฆฌ๋Š” ์ผ์ข…์˜ MITM(Man In The Middle attack) ๊ณต๊ฒฉ ์ž…๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์ ์˜ ์žฌ๋ฏธ์žˆ๋Š”์ ์€ ๊ณต๊ฒฉ์„ ๋‹นํ•ด๋„ SSL ์ธ์ฆ์„œ ์˜ค๋ฅ˜์™€ ๊ด€๋ จํ•˜์—ฌ ๋”ฐ๋กœ ์‚ฌ์šฉ์ž ์ธก์— ๋”ฐ๋กœ ํ‘œ์‹œํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— SSL Strip ๊ณต๊ฒฉ์ด ๋ฐœ์ƒํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๋‹จ์„œ๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ๋ฐœ์ƒ๋˜๋Š”๊ฐ€ ์ฒซ๋ฒˆ์งธ๋กœ ARP Spoofing์„ ํ†ตํ•ด ARP Table์„ ์ค‘๋…์‹œํ‚ค๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ๊ณต๊ฒฉ์ž์˜ ๋ฌด์„  ๋„คํŠธ์›Œํฌ์— ๋“ค์–ด์˜ค๋„๋ก ์œ ์ธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค..

WEB