10์›” 3์ฃผ์ฐจ ํ•ดํ‚น์งน์งน ๋‰ด์Šค๋ ˆํ„ฐ ๐Ÿ’Œ
์•ˆ๋…•ํ•˜์„ธ์š”! ๐Ÿ˜ƒ ์ฃผ๋ง๋ถ€ํ„ฐ ๋‚ ์”จ๊ฐ€ ๊ฐ‘์ž๊ธฐ ์—„์ฒญ ์ถ”์›Œ์กŒ์–ด์š”.. ์˜ท ๋”ฐ๋œปํ•˜๊ฒŒ ์ฑ™๊ฒจ์ž…๊ณ  ๋‚˜๊ฐ€์„ธ์š”!
์—๋””ํ„ฐ. ๋ฏผ๋‹˜์€ ์‚ฌํšŒ๊ณตํ•™ ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ดํ‚น์„ ๋‹นํ•˜์…จ๊ตฐ์š”.๐Ÿ˜‚ ๋‹ค์Œ ์ฃผ์—๋Š” ์‚ฌํšŒ๊ณตํ•™์— ๋Œ€ํ•œ ์–˜๊ธฐ๋„ ํ•ด๋ด์•ผ๊ฒ ์–ด์š”!
์ €๋ฒˆ ์ฃผ์—๋Š” ์ฟ ํ‚ค๋ฅผ ๋ฐฐ์› ์œผ๋‹ˆ ์ด๋ฒˆ ์ฃผ์—๋Š” XSS๋ฅผ ๊ณต๋ถ€ํ•  ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค! ๊ทธ๋ฆฌ๊ณ  ๊ธˆ์š”์ผ์—๋Š” ์ทจ์•ฝ์ ์˜ ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” CVE์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ณด๋„๋ก ํ• ๊ฒŒ์š”. ๊ทธ๋Ÿผ ๊ธฐ๋Œ€ํ•ด์ฃผ์„ธ์š”! ๐Ÿ˜†

์ฃผ๊ฐ„๋‰ด์Šค
์ง€๋‚œ ์ฃผ์—๋Š” ์–ด๋–ค ์ผ๋“ค์ด ์žˆ์—ˆ์„๊นŒ? ๐Ÿ˜

์ง€๋‚œํ•ด 9์›”์— ๋Œ€ํ•œ์ ์‹ญ์ž์‚ฌ์—์„œ ์™ธ๋ถ€ ๋ฏผ๊ฐ„ ๊ธฐ๊ด€์ธ KAIST์— ๋ฌด๋‹จ์œผ๋กœ ํ—Œํ˜ˆ์ž๋“ค์˜ ์„ฑ๋ณ„, ํ˜ˆ์•กํ˜•, ์ง์—…๊ตฐ ๋“ฑ 9๊ฐ€์ง€์˜ ๊ฐœ์ธ์ •๋ณด๋ฅผ ์ œ๊ณตํ•œ ๊ฒƒ์œผ๋กœ ๋“œ๋Ÿฌ๋‚ฌ์Šต๋‹ˆ๋‹ค.
ํ•ด๋‹น ์‚ฌ๊ฑด์€ ์ด๋ฒˆ ๋‹ฌ 12์ผ์— ๋Œ€ํ•œ์ ์‹ญ์ž์‚ฌ์—์„œ ๋ณด๊ฑด๋ณต์ง€์œ„ ์†Œ์† ์˜์›์—๊ฒŒ ์ œ์ถœํ•œ ์ž๋ฃŒ์—์„œ ํ™•์ธ๋˜์—ˆ๋Š”๋ฐ, ๋ฏผ๊ฐ„ ๊ธฐ๊ด€๊ณผ์˜ ์—…๋ฌด ํ˜‘์•ฝ์„ ์ถ”์ง„ํ•˜๋Š” ๊ณผ์ •์—์„œ ํ˜‘์•ฝ ์ฒด๊ฒฐ ๋‹น์œ„์„ฑ ์„ค๋ช…์„ ์œ„ํ•œ ์‹œ์—ฐํšŒ์—์„œ ์‚ฌ์šฉํ•  ๋ชฉ์ ์œผ๋กœ ์ œ๊ณต๋˜์—ˆ๋‹ค๊ณ  ํ•ด์š”!
๊ฐ€๋ช… ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜์˜€์ง€๋งŒ ์œ„๋ฐ˜ ์—ฌ๋ถ€ ๊ฒ€ํ†  ๊ฒฐ๊ณผ์— ๋”ฐ๋ฅด๋ฉด ๊ฐ€๋ช… ์ •๋ณด ๋˜ํ•œ ๊ฐœ์ธ์ •๋ณด์— ํ•ด๋‹นํ•œ๋‹ค๋Š” ๋‹ต๋ณ€์„ ๋ฐ›์•˜๊ณ , ๊ฐœ์ธ์ •๋ณด๊ฐ€ ๋ฌด๋‹จ์œผ๋กœ ์‚ฌ์šฉ๋œ ์‹œ์—ฐํšŒ๋ฅผ ํ†ตํ•ด ์‹ค์งˆ์ ์ธ ๊ณ„์•ฝ๋„ ์ฒด๊ฒฐ๋˜์ง€ ์•Š์•˜๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ˜“
ํ•ด๋‹น ์‚ฌ๊ฑด์— ๊ฐ€๋‹ดํ•œ ์ง์› 2๋ช…์€ ๊ฐ๋ด‰ 3๊ฐœ์›”๊ณผ ๊ฒฌ์ฑ… ๋“ฑ์˜ ์ฒ˜๋ถ„์„ ๋ฐ›์•˜๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ๋žŒ์˜ ๊ฐœ์ธ์ •๋ณด๋ฅผ ์ž˜๋ชป ๋‹ค๋ฃจ์—ˆ๋Š”๋ฐ ๊ฒฌ์ฑ…๊ณผ ๊ฐ๋ด‰์ด๋ผ๋‹ˆ ๋‹ค์†Œ ๊ฐ€๋ฒผ์›Œ ๋ณด์ด๋Š” ์ฒ˜๋ฒŒ ๊ฐ™๋„ค์š”. ๐Ÿค”

๋ณด์•ˆ ํšŒ์‚ฌ Imperva ์—ฐ๊ตฌ์›์— ๋”ฐ๋ฅด๋ฉด, 2021๋…„ 8์›”์— Chrome์ด๋‚˜ Opera ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ๊ด‘๊ณ ๋ฅผ ์ฐจ๋‹จํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์ธ 'All Block'์—์„œ ๋‹ค๋ฅธ ๊ด‘๊ณ ๋ฅผ ์‚ฝ์ž…ํ•˜๊ฑฐ๋‚˜ ์ œํœด ์›น์‚ฌ์ดํŠธ๋กœ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ์‚ฌ๋ก€๊ฐ€ ํฌ์ฐฉ๋˜์—ˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
๊ด‘๊ณ ๋Š” ์ฐจ๋‹จํ•˜์ง€๋งŒ, ํ•ด๋‹น ํ”„๋กœ๊ทธ๋žจ์„ ํ†ตํ•ด ๋˜ ๋‹ค๋ฅธ ๊ด‘๊ณ ๊ฐ€ ์‚ฝ์ž…๋˜๊ฑฐ๋‚˜ ์ œํœด ์‚ฌ์ดํŠธ๋กœ ์—ฐ๊ฒฐ๋˜๊ฒŒ ํ•˜๋Š” ์‹์œผ๋กœ ๋™์ž‘์„ ํ•œ๋‹ค๊ณ  ํ•ด์š”! ๋˜ํ•œ, ์ด๋Ÿฌํ•œ ํ–‰์œ„๋ฅผ ๋“คํ‚ค์ง€ ์•Š๊ธฐ ์œ„ํ•ด ์ผ์ • ์‹œ๊ฐ„๋งˆ๋‹ค ๋””๋ฒ„๊ทธ ์ฝ˜์†”์„ ์ง€์šฐ๋Š” ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์ด ๋“ค์–ด์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜ฎ
๋‹คํ–‰ํžˆ ๋ฐœ๊ฒฌ๋œ ์ดํ›„๋กœ Chrome ์›น ์Šคํ† ์–ด์™€ Opera ์• ๋“œ์˜จ ๋งˆ์ผ“ ํ”Œ๋ ˆ์ด์Šค ๋“ฑ์—์„œ ๋ชจ๋‘ ๋‹ค์šด๋ฐ›์„ ์ˆ˜ ์—†๋„๋ก ์ œ๊ฑฐ๋˜์—ˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! ๐Ÿคฃ

์„ธ๊ณ„ ์ตœ๋Œ€ ๊ทœ๋ชจ์˜ NFT ์•”ํ˜ธ ํ™”ํ ๋งˆ์ผ“ ํ”Œ๋ ˆ์ด์Šค OpenSea์—์„œ ์•”ํ˜ธ ํ™”ํ๋ฅผ ํ›”์น  ์ˆ˜ ์žˆ๋Š” ์ทจ์•ฝ์ ์ด ๋ฐœ๊ฒฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. NFT๋Š” ๋””์ง€ํ„ธ ํŒŒ์ผ๊ณผ ๊ตฌ๋งค์ž์˜ ์ •๋ณด๋ฅผ ๋ธ”๋ก์ฒด์ธ ๊ธฐ์ˆ ๋กœ ๊ธฐ๋กํ•ด ํŒŒ์ผ์„ ์ฝ”์ธ๊ณผ ๊ฐ™์€ ๋””์ง€ํ„ธ ์ž์‚ฐ์œผ๋กœ ๋ฐ”๊พธ๋Š” ๊ธฐ์ˆ ์„ ๋งํ•ด์š”!
ํ•ด๋‹น ๋ฐฉ์‹์€ ํ•ด์ปค๊ฐ€ ์ œ์ž‘ํ•œ ์•…์„ฑ NFT ์ฝ”์ธ์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์œผ๋กœ ๊ณต๊ฒฉํ•  ์ˆ˜ ์žˆ์–ด์š”! ์ œ์ž‘ํ•œ ์•…์„ฑ NFT ์ฝ”์ธ์„ ๋ณด๋‚ด, ๊ฑฐ๋ž˜ ๊ณผ์ •์—์„œ ๋ฌธ์ œ๋ฅผ ์ผ์œผ์ผœ ์•”ํ˜ธ ํ™”ํ๋ฅผ ๋นผ ์˜ค๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๋ณด์•ˆํšŒ์‚ฌ Check Point Research์˜ ๋ณด๊ณ ์„œ์— ๋”ฐ๋ฅด๋ฉด, ๋‹คํ–‰ํžˆ ํ•ด๋‹น ์ทจ์•ฝ์ ์ด ์•…์šฉ๋œ ์‚ฌ๋ก€๋Š” ์—†์—ˆ๊ณ  9์›” 26์ผ ํ•ด๋‹น ๋ฌธ์ œ๊ฐ€ ๋ฐœํ‘œ๋œ ํ›„๋กœ๋ถ€ํ„ฐ 1์‹œ๊ฐ„ ๋งŒ์— ํŒจ์น˜๋˜์—ˆ๋‹ค๊ณ  ํ•˜๋‹ˆ ์ •๋ง ๋น ๋ฅด๊ฒŒ ๋Œ€์ฒ˜๋ฅผ ์ž˜ํ•œ ๊ฒƒ ๊ฐ™์ฃ ? ๐Ÿ‘
ํ•ดํ‚ค๋ณด์ด์ฆˆํŒ€์ด ์—ฐ๊ตฌํ•˜๊ณ  ๋ถ„์„ํ•˜๋Š” ์ตœ์‹  ํ•ดํ‚น ๊ธฐ์ˆ ๐Ÿ‘‡

[๋Œ€์ƒ]
Broadcom SDK
[์„ค๋ช…]
๋„คํŠธ์›Œํฌ ๊ธฐ๊ธฐ์— UPnP ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” Broadcom SDK์—์„œ ๋ฐœ๊ฒฌ๋œ ์Šคํƒ ๋ฐ ํž™ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ์ทจ์•ฝ์ ์˜ ์„ธ๋ถ€ ์ •๋ณด๊ฐ€ ๊ณต๊ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
ํ•ด๋‹น ์ทจ์•ฝ์ ์€ ์•ฝ 10๋…„ ์ „ Broadcom SDK๋ฅผ ์‚ฌ์šฉํ•œ ๋ช‡๋ช‡ ๊ธฐ๊ธฐ์—์„œ ์ด๋ฏธ ๊ณต๊ฐœ๋˜์–ด ํŒจ์น˜๋์ง€๋งŒ, ๊ทผ๋ณธ์ ์ธ ์›์ธ์ธ Broadcom SDK์— ๋Œ€ํ•œ ์กฐ์น˜๊ฐ€ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์•„ ์—ฌ์ „ํžˆ ๋‹ค๋ฅธ ์ œํ’ˆ์—์„œ๋„ ์กด์žฌํ–ˆ๋˜ ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์กŒ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋Š” ์ทจ์•ฝ์ ์„ ์ฐพ๋Š” ๊ฒƒ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ทจ์•ฝ์ ์˜ ์‚ฌํ›„ ๊ด€๋ฆฌ์™€ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜, ๊ณต๊ฐœ ๊ถŒ๊ณ ๋กœ ์ด๋ฃจ์–ด์ง€๋Š” ์ทจ์•ฝ์ ์˜ ์ธ์‹ ๋˜ํ•œ ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์‹œ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

โ—‹ Stack Buffer Overflow
์Šคํƒ BOF ์ทจ์•ฝ์ ์€ UPnP ๊ฒ€์ƒ‰ ํ”„๋กœํ† ์ฝœ์ด ์‚ฌ์šฉํ•˜๋Š” HTTP ํ˜•์‹์˜ UDP ํ”„๋กœํ† ์ฝœ์ธ SSDP(Simple Service Discovery Protocol) ๋ฉ”์‹œ์ง€๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
SSDP๋ฅผ ํ†ตํ•ด ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ์ข…๋ฅ˜์˜ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • M-SEARCH : ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋„คํŠธ์›Œํฌ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์„œ๋น„์Šค๋ฅผ ๊ฒ€์ƒ‰ํ•  ๋•Œ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.
  • NOTIFY : UPnP ์„œ๋ฒ„๊ฐ€ ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ ๊ทธ๋ฃน์— ์„œ๋น„์Šค ์ •๋ณด์˜ ์„ค์ • ๋“ฑ์„ ์•Œ๋ฆฌ๊ธฐ ์œ„ํ•ด ์ „์†กํ•ฉ๋‹ˆ๋‹ค.
์ด์ค‘ M-SEARCH ๋ฉ”์‹œ์ง€๋Š” ssdp_msearch ํ•จ์ˆ˜์—์„œ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์— ๋‚ด์šฉ์„  HTTP ์š”์ฒญ์˜ ST ํ•„๋“œ๊ฐ€ โ€œuuid:โ€๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒฝ์šฐ strcpy()๋กœ name[128]์— ST ํ•„๋“œ์˜ ๋ฌธ์ž์—ด์„ ๋ณต์‚ฌํ•˜๋Š”๋ฐ, ๊ธธ์ด ๊ฒ€์‚ฌ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์•„ ์•„๋ž˜์™€ ๊ฐ™์€ ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด Stack Buffer Overflow๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

โ—‹ Heap Buffer Overflow
UPnP๋Š” SOAP(Simple Object Access Protocol) ์š”์ฒญ์„ UPnP ์ œ์–ด ์„œ๋น„์Šค์— ์ „์†กํ•ด port forwarding ๊ทœ์น™์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SOAP ์š”์ฒญ์—๋Š” ๋‚ด๋ถ€ ํด๋ผ์ด์–ธํŠธ, ๋‚ด๋ถ€ ํฌํŠธ, ์›๊ฒฉ IP, ์›๊ฒฉ ํฌํŠธ, ํ”„๋กœํ† ์ฝœ, ๊ทœ์น™ ์ง€์†์‹œ๊ฐ„์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
์ทจ์•ฝ์ ์€ SOAP ์š”์ฒญ์— ๋”ฐ๋ผ ์ƒˆ๋กœ์šด ํฌํŠธ๋ฅผ ๋งคํ•‘ํ•˜๋Š” upnp_portmap_add ํ•จ์ˆ˜์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

upnp_portmap_add๋Š” ์ˆ˜์‹ ํ•œ ์š”์ฒญ์— ๋Œ€ํ•œ ์œ ํšจ์„ฑ์„ ๊ฒ€์ฆํ•˜๊ณ  ๊ธฐ์กด์— ์„ค์ •๋œ port map์ด ์—†์œผ๋ฉด ์ƒˆ port map ๊ตฌ์กฐ์ฒด๋ฅผ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด port map ๊ตฌ์กฐ์ฒด๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ณผ์ •์—์„œ strcpy() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๊ธธ์ด ๊ฒ€์ฆ์„ ํ•˜์ง€ ์•Š์•„ Heap Buffer Overflow๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
์˜ค๋Š˜ ์ „ํ•ด๋“œ๋ฆฐ ๋‚ด์šฉ์ด ๋งˆ์Œ์— ๋“œ์…จ๋‚˜์š”?
์ฃผ์œ„ ์นœ๊ตฌ๋“ค์—๊ฒŒ ๋‰ด์Šค๋ ˆํ„ฐ๋ฅผ ์ถ”์ฒœํ•ด์ฃผ์„ธ์š”!
๋‹ค์Œ์ฃผ์—๋„ ์•Œ์ฐฌ ๋‚ด์šฉ์œผ๋กœ ๋Œ์•„์˜ค๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜™
ํ˜น์‹œ ๋งˆ์Œ์— ์•ˆ๋“œ๋Š” ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋‚˜์š”? ์—ฌ๊ธฐ์—์„œ ํ”ผ๋“œ๋ฐฑ์„ ์ „๋‹ฌํ•ด์ฃผ์„ธ์š”!
์—ฌ๋Ÿฌ๋ถ„์˜ ์˜๊ฒฌ๋“ค์„ ์ ๊ทน ๋ฐ˜์˜ํ•ด์„œ ๋”์šฑ ์œ ์ตํ•œ ๋‰ด์Šค๋ ˆํ„ฐ๋ฅผ ๋งŒ๋“ค์–ด๊ฐ€๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜ƒ
ํ•ดํ‚ค๋ณด์ด์ฆˆ
hackyboizteam@gmail.com
์„œ์šธ์‹œ ๊ด‘์ง„๊ตฌ ๊ตฐ์ž๋™ 134-33 3์ธต
์ˆ˜์‹ ๊ฑฐ๋ถ€ Unsubscribe