์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

๋ฆฌ๋ˆ…์Šค ์ปค๋„ ํ•ดํ‚น. A๋ถ€ํ„ฐ Z๊นŒ์ง€

๋ฆฌ๋ˆ…์Šค ์ปค๋„์˜ ๊ฐ์ข… ๋ณดํ˜ธ ๊ธฐ๋ฒ•๊ณผ ๊ทธ์— ๋Œ€ํ•œ ์šฐํšŒ ๋ฐฉ์•ˆ ๋ฐ ๋‹ค์–‘ํ•œ ์ทจ์•ฝ์ ๋“ค์„ ๋ถ„์„ํ•ด๋ณด๋Š” ๊ฐ•์˜์ด๋ฉฐ, ๊ฐ•์˜๋ณ„๋กœ ์‹ค์Šต ์˜ˆ์ œ๊ฐ€ ์ œ๊ณต ๋ฉ๋‹ˆ๋‹ค.

(4.8) ์ˆ˜๊ฐ•ํ‰ 32๊ฐœ

์ˆ˜๊ฐ•์ƒ 644๋ช…

๋‚œ์ด๋„ ์ค‘๊ธ‰์ด์ƒ

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

๋จผ์ € ๊ฒฝํ—˜ํ•œ ์ˆ˜๊ฐ•์ƒ๋“ค์˜ ํ›„๊ธฐ

๋จผ์ € ๊ฒฝํ—˜ํ•œ ์ˆ˜๊ฐ•์ƒ๋“ค์˜ ํ›„๊ธฐ

4.8

5.0

์œค์ค€์›

33% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

ํ˜„์žฌ ํ•œ๊ตญ์–ด๋กœ๋œ ์ปค๋„ ํ•ดํ‚น ์ž๋ฃŒ๊ฐ€ ๋งŽ์ด ์—†๋Š”๋ฐ, ์ด ๊ฐ•์˜์— ์ž˜ ์ •๋ฆฌ๋˜์–ด ์žˆ๊ณ  ์ž…๋ฌธ ์ž๋ฃŒ๋กœ์„œ ์ข‹์€ ๊ฑฐ ๊ฐ™๋‹ค.

5.0

LK

100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

๊ตญ๋‚ด์—์„œ ์ฐป๊ธฐํž˜๋“  ์ปค๋„ํ•ดํ‚น๊ฐ•์˜๋ฅผ ์‰ฝ๊ฒŒ์„ค๋ช…ํ•ด์ฃผ์–ด์„œ ์ž…๋ฌธํ•˜๊ธฐ์ข‹์•˜๋‹ค

5.0

๋ฐ•์ƒ์ค€

97% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

์ดˆ๋ณด์ž๋„ ์•Œ๊ธฐ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•ด์ฃผ์‹œ๊ณ  ์งˆ๋ฌธ ๋‹ต๋ณ€์ด ๋งค์šฐ ๋น ๋ฅด์‹œ๊ณ  ์นœ์ ˆํ•˜์‹ญ๋‹ˆ๋‹ค!! ๊ฐœ์ธ์ ์œผ๋กœ ์ •๋ง ์–ป์–ด๊ฐ€๋Š”๊ฒŒ ๋งŽ์•˜์–ด์š”

์ˆ˜๊ฐ• ํ›„ ์ด๋Ÿฐ๊ฑธ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”

  • ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ํ•ดํ‚น

  • CTF ์ปค๋„ ๋ฌธ์ œ ํ’€์ด

  • Linux Kernel Exploit

๐Ÿ’ก  ๊ฐ•์˜ ํŠน์ง• 

์ด ๊ฐ•์˜๋Š” ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ํ•ดํ‚น์— ๋Œ€ํ•œ ์ „๋ฐ˜์ ์ธ ์ง€์‹์„ ํ•™์Šตํ•˜๋Š” ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

๋ฆฌ๋ˆ…์Šค ์ปค๋„ ํ•ดํ‚น์€ ๊ตญ๋‚ด์—์„œ ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒ๊ฐ€ ๋งค์šฐ ๋ถ€์กฑํ•œ ๋ถ„์•ผ์ด๋ฉฐ, ํ™˜๊ฒฝ ๊ตฌ์„ฑ ๋‹จ๊ณ„๋ถ€ํ„ฐ ์ˆ˜๋งŽ์€ ์• ๋กœ ์‚ฌํ•ญ์ด ์žˆ๋Š” ๋ถ„์•ผ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์ด ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•˜์‹œ๋ฉด ํ™˜๊ฒฝ ๊ตฌ์„ฑ์€ ๋ฌผ๋ก ์ด๊ณ  ๋‹ค์–‘ํ•œ ๋ณดํ˜ธ ๊ธฐ๋ฒ•์˜ ์šฐํšŒ ๋ฐฉ๋ฒ•๊ณผ ๊ฐ์ข… ์ทจ์•ฝ์ ์— ๋Œ€ํ•ด ์‰ฝ๊ฒŒ ๊ณต๋ถ€ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜, ๋‹จ์ˆœํžˆ ํŠน์ • ํˆด ์‚ฌ์šฉ๋ฒ•๋งŒ์„ ๊ฐ€๋ฅด์น˜๊ฑฐ๋‚˜ ์ด๋ฏธ ์ž˜ ์•Œ๋ ค์ง„ ํ•ดํ‚น ๊ธฐ์ˆ ๋“ค์„ ๋‹ค์‹œ ์†Œ๊ฐœํ•˜๋Š” ์ˆ˜์ค€์— ๋ถˆ๊ณผํ•œ ์—ฌํƒ€ ์ •๋ณด๋ณด์•ˆ ๊ฐ•์˜๋“ค๊ณผ ๋‹ฌ๋ฆฌ, low-level์—์„œ์˜ ๋™์ž‘ ์›๋ฆฌ์— ์ž…๊ฐํ•˜์—ฌ ๊ฐ์ข… ์ต์Šคํ”Œ๋กœ์ž‡ ํ…Œํฌ๋‹‰๋“ค์„ ์†Œ๊ฐœํ•œ๋‹ค๋Š” ๊ฒƒ์ด ์ด ๊ฐ•์˜์˜ ํŠน์ง•์ž…๋‹ˆ๋‹ค.

โ–ฒ ๋ฆฌ๋ˆ…์Šค ์ปค๋„์˜ ์ทจ์•ฝ์ ์„ ์ด์šฉํ•ด ๊ถŒํ•œ ์ƒ์Šน์„ ์ผ์œผํ‚จ ๋ชจ์Šต

์ตœ๊ทผ ๋ช‡ ๋…„๊ฐ„ major ํ•œ CTF์—์„œ๋Š” ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๋ฌธ์ œ๊ฐ€ ๊พธ์ค€ํžˆ ์ถœ์ œ๋์Šต๋‹ˆ๋‹ค. ์ตœ๊ทผ์˜ ๊ฒฝ์šฐ ์ถœ์ œ ๋นˆ๋„๊ฐ€ ๋”์šฑ ์ฆ๊ฐ€ํ•˜๋Š” ์ถ”์„ธ๊ณ ์š”. ์ด ๊ฐ•์˜๋ฅผ "์™„๋ฒฝํžˆ" ์ดํ•ดํ•˜์‹ ๋‹ค๋ฉด, CTF์—์„œ ์ถœ์ œ๋˜๋Š” ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๋ฌธ์ œ๋“ค์€ ๋Œ€๋ถ€๋ถ„ ํ•ด๊ฒฐํ•˜์‹ค ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ฉฐ, ๋ฆฌ์–ผ ์›”๋“œ์—์„œ ์ทจ์•ฝ์ ์„ ์ฐพ๋Š” ๋ฐ๋„ ํฐ ๋„์›€์„ ๋ฐ›์œผ์‹ค ์ˆ˜ ์žˆ์„ ๊ฑฐ๋ผ ๋ง์”€๋“œ๋ฆฌ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ์ด ๊ฐ•์˜์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง•์€, ๊ฐ•์˜๋งˆ๋‹ค ๊ฐ•์‚ฌ๊ฐ€ ์ง์ ‘ ์ œ์ž‘ํ•œ ์‹ค์Šต ์˜ˆ์ œ ํŒŒ์ผ์„ ์ œ๊ณตํ•ด ์ค€๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‹ค์Šต ์˜ˆ์ œ ํŒŒ์ผ์„ ํ†ตํ•ด ์ˆ˜๊ฐ•์ƒ ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ์ง์ ‘ ๊ฐ•์˜๋ฅผ ๋”ฐ๋ผ ํ•ด ๋ณด๊ณ , ๋””๋ฒ„๊น…์„ ํ•ด๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ“–  ๊ฐ ์„น์…˜์—์„œ๋Š” ๋ฌด์—‡์„ ๋ฐฐ์šฐ๋‚˜์š”? 

 

โ–ฒ ์„น์…˜ 4.6. userfaultfd ํ™œ์šฉ ๊ธฐ๋ฒ• ๊ฐ•์˜ ์ž๋ฃŒ

์ด ๊ฐ•์˜๋Š” ๋Œ€๋ถ€๋ถ„ ์œ„์˜ ์˜ˆ์‹œ์™€ ๊ฐ™์ด ํ‚ค๋…ธํŠธ๋ฅผ ์ด์šฉํ•œ ๋ฐœํ‘œ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

  • ์„น์…˜ 0. ๊ฐ•์˜ ํ”„๋กค๋กœ๊ทธ

๋ณธ๊ฒฉ์ ์œผ๋กœ ๊ฐ•์˜๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ์— ์•ž์„œ, ๊ฐ•์‚ฌ์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์†Œ๊ฐœ์™€ ๊ฐ•์˜ ๊ณ„ํš์„ ์„ค๋ช…ํ•ด ๋“œ๋ฆฌ๋Š” ์„น์…˜์ž…๋‹ˆ๋‹ค.

 

  • ์„น์…˜ 1. ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ํ•ดํ‚น ๋ฐฐ๊ฒฝ์ง€์‹

๋ฆฌ๋ˆ…์Šค ์ปค๋„์„ ํ•ดํ‚นํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ์ ์ธ ๋ฐฐ๊ฒฝ์ง€์‹์„ ๊ณต๋ถ€ํ•˜๋Š” ์„น์…˜์ž…๋‹ˆ๋‹ค.

 

  • ์„น์…˜ 2. ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๋ถ„์„ ํ™˜๊ฒฝ ์„ธํŒ…

๋ฆฌ๋ˆ…์Šค ์ปค๋„์„ ๋””๋ฒ„๊น…ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋Š” ์„น์…˜์ž…๋‹ˆ๋‹ค. ๋ฆฌ์–ผ ์›”๋“œ๋ฅผ ์œ„ํ•œ ํ™˜๊ฒฝ ์„ธํŒ… ๊ณผ์ •์—์„œ๋Š” ๋ฆฌ๋ˆ…์Šค ์ปค๋„๊ณผ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์ง์ ‘ ๋นŒ๋“œํ•ด๋ณผ ๊ฒƒ์ด๋ฉฐ, CTF๋ฅผ ์œ„ํ•œ ํ™˜๊ฒฝ ์„ธํŒ… ๊ณผ์ •์—์„œ๋Š” ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•œ ์ค€๋น„ ๊ณผ์ •์„ ์•Œ์•„๋ณผ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

 

  • ์„น์…˜ 3. ๋ฆฌ๋ˆ…์Šค ์ปค๋„์˜ ๋ณดํ˜ธ ๊ธฐ๋ฒ• ๋ฐ ์šฐํšŒ ๋ฐฉ์•ˆ

๋ฆฌ๋ˆ…์Šค ์ปค๋„์˜ ๋‹ค์–‘ํ•œ ๋ณดํ˜ธ ๊ธฐ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ , ๊ฐ ๋ณดํ˜ธ ๊ธฐ๋ฒ•๋“ค์„ ์šฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” ํ…Œํฌ๋‹‰๋“ค์„ ์‹ค์Šต์„ ํ†ตํ•ด ๊ณต๋ถ€ํ•ด๋ณด๋Š” ์„น์…˜์ž…๋‹ˆ๋‹ค. ๊ณต๋ถ€ํ•ด๋ณผ ๋ณดํ˜ธ ๊ธฐ๋ฒ•๋“ค์€ ์ธํ…” ๊ณ„์—ด ์•„ํ‚คํ…์ณ์˜ ๋ณดํ˜ธ ๊ธฐ๋ฒ•๋“ค์ด๋ฉฐ, ์ด 6๊ฐ€์ง€์˜ ๋ณดํ˜ธ ๊ธฐ๋ฒ•์„ ๊ณต๋ถ€ํ•ด ๋ณผ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ๋˜, ์ด๋ฒˆ ์„น์…˜๋ถ€ํ„ฐ๋Š” ๊ฐ ๊ฐ•์˜๋งˆ๋‹ค ์‹ค์Šต ์˜ˆ์ œ ํŒŒ์ผ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

 

  • ์„น์…˜ 4. ๋‹ค์–‘ํ•œ ์ปค๋„ ๊ณต๊ฒฉ ํ…Œํฌ๋‹‰ ์‹ค์Šต

๋ฆฌ๋ˆ…์Šค ์ปค๋„ ์ทจ์•ฝ์ ์ด ํ„ฐ์ง€๋Š” ์ƒํ™ฉ์—์„œ ๊ถŒํ•œ ์ƒ์Šน์„ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ํ…Œํฌ๋‹‰๋“ค์„ ๊ณต๋ถ€ํ•ด๋ณด๋Š” ์„น์…˜์ž…๋‹ˆ๋‹ค.

 

  • ์„น์…˜ 5. ๋‹ค์–‘ํ•œ ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ์ทจ์•ฝ์  ๋ถ„์„

๋ฆฌ๋ˆ…์Šค ์ปค๋„์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ์ทจ์•ฝ์ ์„ ์•Œ์•„๋ณด๋Š” ์„น์…˜์ž…๋‹ˆ๋‹ค.

 

  • ์„น์…˜ 6. ๋Œ€ํšŒ ๋ฌธ์ œ ์‹ค์Šต - Input Test Driver

์‹ค์ œ๋กœ CTF์— ์ถœ์ œ๋œ ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด๋Š” ์„น์…˜์ž…๋‹ˆ๋‹ค. ํ’€์–ด๋ณผ ๋ฌธ์ œ๋Š”, ๊ฐ•์‚ฌ๊ฐ€ ์†Œ์†๋œ ํŒ€์—์„œ ์šด์˜ํ–ˆ๋˜ ๋Œ€ํšŒ์ธ 2020 Defenit CTF์—์„œ ์ถœ์ œ๋œ Input Test Driver ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

 

  • ์„น์…˜ 7. ๊ฐ•์˜ ์—ํ•„๋กœ๊ทธ

๋ฆฌ๋ˆ…์Šค ์ปค๋„์„ ๊ณต๋ถ€ํ•  ๋•Œ ๋„์›€์ด ๋˜๋Š” ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ์†Œ๊ฐœํ•œ ๋’ค, ๊ฐ•์˜๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•˜๋Š” ์„น์…˜์ž…๋‹ˆ๋‹ค.


โœ๏ธ  ๊ฐ•์˜๋ฅผ ๋“ฃ๊ธฐ ์œ„ํ•œ ๋ฐฐ๊ฒฝ์ง€์‹

 

  • ์ตœ์†Œ ๋ฐฐ๊ฒฝ์ง€์‹

1. C ์–ธ์–ด

 

  • ๊ถŒ์žฅ ๋ฐฐ๊ฒฝ์ง€์‹

1. ์‹œ์Šคํ…œ ํ•ดํ‚น ๊ด€๋ จ ์ง€์‹ (BOF, ROP, UAF ๋“ฑ)
2. ์–ด์…ˆ๋ธ”๋ฆฌ ์–ธ์–ด (x86_64)


๐Ÿ™‹๐Ÿปโ€โ™‚๏ธ ์˜ˆ์ƒ ์งˆ๋ฌธ Q&A

 

Q. ์ €๋Š” ์‹œ์Šคํ…œ ํ•ดํ‚น์„ ํ•ด๋ณธ ์ ๋„ ์—†๊ณ  ์–ด์…ˆ๋ธ”๋ฆฌ ์–ธ์–ด๋„ ๋ชจ๋ฅด๋Š”๋ฐ ๊ฐ•์˜๋ฅผ ๋“ค์–ด๋„ ๋ ๊นŒ์š”?
A. ๊ฐ ๊ฐ•์˜๋ฅผ ์ œ์ž‘ํ•  ๋•Œ, ์‹œ์Šคํ…œ ํ•ดํ‚น์ด ์ฃผ ๋ถ„์•ผ๊ฐ€ ์•„๋‹ˆ์‹  ๋ถ„๋“ค๋„ ๋“ค์„ ์ˆ˜ ์žˆ๋„๋ก ์ œ์ž‘ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ƒˆ๋กœ์šด ์šฉ์–ด๊ฐ€ ๋“ฑ์žฅํ•  ๋•Œ๋งˆ๋‹ค ๊ฐ•์˜์— ๊ทธ์— ๋Œ€ํ•œ ์„ค๋ช…์ด ๋“ค์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

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

 

 

Q. ๋ฆฌ๋ˆ…์Šค๋Š” ์–ด๋–ค ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜์‹œ๋‚˜์š”?
A. ์ œ ๊ฒฝ์šฐ ์šฐ๋ถ„ํˆฌ 18.04 ๋ฒ„์ „์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.(https://releases.ubuntu.com/18.04/)

 

 

Q. ๊ฐ•์˜๊ฐ€ ์—ฐ์žฌ์‹ ๊ฐ•์˜๋˜๋ฐ, ๋‚จ์€ ๊ฐ•์˜๋Š” ์–ธ์ œ ์˜ฌ๋ผ์˜ค๋‚˜์š”?
A. ํ˜„์žฌ ๋ชจ๋“  ๊ฐ•์˜์˜ ์—…๋กœ๋“œ๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

 

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ํ•ดํ‚น์„ ์ฒ˜์Œ ๊ณต๋ถ€ํ•ด๋ณด๊ณ  ์‹ถ์€ ๋ถ„๋“ค

  • ํฌ๋„ˆ๋ธ”์„ ๊ณต๋ถ€ํ•ด ๋ณด์•˜๊ณ , ์ด์ œ ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ์ต์Šคํ”Œ๋กœ์ž‡์— ์ž…๋ฌธํ•˜๊ณ  ์‹ถ์œผ์‹  ๋ถ„๋“ค

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • C์–ธ์–ด

์•ˆ๋…•ํ•˜์„ธ์š”
๊น€ํ˜„์šฐ์ž…๋‹ˆ๋‹ค.

644

๋ช…

์ˆ˜๊ฐ•์ƒ

32

๊ฐœ

์ˆ˜๊ฐ•ํ‰

64

๊ฐœ

๋‹ต๋ณ€

4.8

์ 

๊ฐ•์˜ ํ‰์ 

1

๊ฐœ

๊ฐ•์˜

๋ฆฌ๋ˆ…์Šค ์ปค๋„ ํ•ด์ปค ๋ฐ ์ปจํŠธ๋ฆฌ๋ทฐํ„ฐ๋กœ ํ™œ๋™ ์ค‘์ธ ๊น€ํ˜„์šฐ(V4bel)์ž…๋‹ˆ๋‹ค..

โฆ  ์—ฐ๋ฝ์ฒ˜: imv4bel@gmail.com

 

๊ฒฝ๋ ฅ ์‚ฌํ•ญ

โฆ  ํ‹ฐ์˜ค๋ฆฌ(Theori) (2022.11 ~ 2025.07)

 

์ˆ˜์ƒ ๊ฒฝ๋ ฅ

โฆ  Pwnie Awards 2025 Best Privilege Escalation ๋ถ€๋ฌธ ์šฐ์Šน (CVE-2024-50264)
โฆ  Pwn2Own Berlin 2025 Red Hat Linux LPE ๋ถ€๋ฌธ ์šฐ์Šน (Theori, $15,000)
โฆ  Google kernelCTF LTS-6.6.75/COS-105 1-day ์šฐ์Šน (CVE-2025-21756, $71,337)
โฆ  Google kernelCTF LTS-6.6.56/COS-109 0-day ์šฐ์Šน (CVE-2024-50264, $81,337)
โฆ  Google kernelCTF LTS-6.6.35 0-day ์šฐ์Šน (CVE-2024-41010, $51,337)

 

์ทจ์•ฝ์  ๋ณด๊ณ ์„œ

โฆ  CVE-2025-38087 (๋ฆฌ๋ˆ…์Šค ์ปค๋„ ํŠธ๋ž˜ํ”ฝ ์ œ์–ด TAPRIO Use-After-Free)
โฆ  CVE-2024-50264 (๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๊ฐ€์ƒ ์†Œ์ผ“ Use-After-Free)
โฆ  CVE-2024-27394 (๋ฆฌ๋ˆ…์Šค ์ปค๋„ TCP Use-After-Free)
โฆ  CVE-2024-27395 (๋ฆฌ๋ˆ…์Šค ์ปค๋„ OpenvSwitch Use-After-Free)
โฆ  CVE-2024-27396 (๋ฆฌ๋ˆ…์Šค ์ปค๋„ GTP Use-After-Free)
โฆ  CVE-2023-51779 (๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๋ธ”๋ฃจํˆฌ์Šค ์†Œ์ผ“ Use-After-Free)
โฆ  CVE-2023-51780 (๋ฆฌ๋ˆ…์Šค ์ปค๋„ ATM ์†Œ์ผ“ Use-After-Free)
โฆ  CVE-2023-51781 (๋ฆฌ๋ˆ…์Šค ์ปค๋„ Appletalk ์†Œ์ผ“ Use-After-Free)
โฆ  CVE-2023-51782 (๋ฆฌ๋ˆ…์Šค ์ปค๋„ Rose ์†Œ์ผ“ Use-After-Free)
โฆ  CVE-2023-32269 (๋ฆฌ๋ˆ…์Šค ์ปค๋„ NET/ROM ์†Œ์ผ“ Use-After-Free)
โฆ  CVE-2022-41218 (๋ฆฌ๋ˆ…์Šค ์ปค๋„ DVB ์ฝ”์–ด Use-After-Free)
โฆ  CVE-2022-45884 (๋ฆฌ๋ˆ…์Šค ์ปค๋„ DVB ์ฝ”์–ด Use-After-Free)
โฆ  CVE-2022-45885 (๋ฆฌ๋ˆ…์Šค ์ปค๋„ DVB ์ฝ”์–ด Use-After-Free)
โฆ  CVE-2022-45886 (๋ฆฌ๋ˆ…์Šค ์ปค๋„ DVB ์ฝ”์–ด Use-After-Free)
โฆ  CVE-2022-45919 (๋ฆฌ๋ˆ…์Šค ์ปค๋„ DVB ์ฝ”์–ด Use-After-Free)
โฆ  CVE-2022-40307 (๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„ Use-After-Free)
โฆ  CVE-2022-41848 (๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„ Use-After-Free)
โฆ  CVE-2022-41849 (๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„ Use-After-Free)
โฆ  CVE-2022-41850 (๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„ Use-After-Free)
โฆ  CVE-2022-44032 (๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„ Use-After-Free)
โฆ  CVE-2022-44033 (๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„ Use-After-Free)
โฆ  CVE-2022-44034 (๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„ Use-After-Free)
โฆ  CVE-2022-45888 (๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„ Use-After-Free)

 

๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๊ธฐ์—ฌ

โฆ  net/sched: taprio_dev_notifier์—์„œ ๋ฐœ์ƒํ•˜๋Š” use-after-free ์ˆ˜์ •
โฆ  vsock: vsock_*[has_data|has_space]์—์„œ ๋ฐœ์ƒํ•˜๋Š” null-ptr-deref ๋ฐฉ์ง€
โฆ  vsock/virtio: ์†Œ๋ฉธ์ž(destructor)์—์„œ close work ์ทจ์†Œ
โฆ  vsock/virtio: ์ „์†ก ๋ฐฉ์‹์ด ๋ณ€๊ฒฝ๋  ๊ฒฝ์šฐ ํŒจํ‚ท ํ๊ธฐ
โฆ  vsock/virtio: vsk->trans์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋Œ•๊ธ€๋ง ํฌ์ธํ„ฐ ์ดˆ๊ธฐํ™”
โฆ  hv_sock: ๋Œ•๊ธ€๋ง ํฌ์ธํ„ฐ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•ด vsk->trans๋ฅผ NULL๋กœ ์ดˆ๊ธฐํ™”
โฆ  tcp: tcp_ao_connect_init์—์„œ ๋ฐœ์ƒํ•˜๋Š” Use-After-Free ์ˆ˜์ •
โฆ  net: openvswitch: ovs_ct_exit์—์„œ ๋ฐœ์ƒํ•˜๋Š” Use-After-Free ์ˆ˜์ •
โฆ  net: gtp: gtp_dellink์—์„œ ๋ฐœ์ƒํ•˜๋Š” Use-After-Free ์ˆ˜์ •
โฆ  Bluetooth: af_bluetooth: bt_sock_recvmsg์—์„œ ๋ฐœ์ƒํ•˜๋Š” Use-After-Free ์ˆ˜์ •
โฆ  atm: do_vcc_ioctl์—์„œ ๋ฐœ์ƒํ•˜๋Š” Use-After-Free ์ˆ˜์ •
โฆ  appletalk: atalk_ioctl์—์„œ ๋ฐœ์ƒํ•˜๋Š” Use-After-Free ์ˆ˜์ •
โฆ  net/rose: rose_ioctl์—์„œ ๋ฐœ์ƒํ•˜๋Š” Use-After-Free ์ˆ˜์ •
โฆ  media: dvb-core: dvb_register_device()์˜ ๊ฒฝ์Ÿ ์ƒํƒœ๋กœ ์ธํ•œ use-after-free ์ˆ˜์ •
โฆ  af_key: ํž™ ์ •๋ณด ์œ ์ถœ ์ˆ˜์ •
โฆ  netrom: ์ด๋ฏธ ์—ฐ๊ฒฐ๋œ ์†Œ์ผ“์˜ accept๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” use-after-free ์ˆ˜์ •
โฆ  net/rose: ์—ฐ๊ฒฐ๋œ ์†Œ์ผ“์—์„œ acceptํ•˜์ง€ ์•Š๋„๋ก ์ˆ˜์ •
โฆ  net/x25: ์—ฐ๊ฒฐ๋œ ์†Œ์ผ“์—์„œ acceptํ•˜์ง€ ์•Š๋„๋ก ์ˆ˜์ •
โฆ  efi: capsule-loader: efi_capsule_write์—์„œ ๋ฐœ์ƒํ•˜๋Š” use-after-free ์ˆ˜์ •
โฆ  HID: roccat: roccat_read์—์„œ ๋ฐœ์ƒํ•˜๋Š” Use-After-Free ์ˆ˜์ •
โฆ  video: fbdev: smscufx: ufx_ops_open()์—์„œ ๋ฐœ์ƒํ•˜๋Š” use-after-free ์ˆ˜์ •
โฆ  video: fbdev: smscufx: ์—ฌ๋Ÿฌ use-after-free ๋ฒ„๊ทธ ์ˆ˜์ •
โฆ  char: xillybus: ๋ฎคํ…์Šค ๊ด€๋ จ ์‚ฌ์†Œํ•œ ๋ฒ„๊ทธ ์ˆ˜์ •
โฆ  bpf: copy_array()์— ํ•ญ์ƒ ์ตœ๋Œ€ ํฌ๊ธฐ ์‚ฌ์šฉ
โฆ  media: dvb-core: ํ•ด์ œ ์‹œ ์ฐธ์กฐ ํšŸ์ˆ˜ ๊ฒฝ์Ÿ์œผ๋กœ ์ธํ•œ UAF ์ˆ˜์ •

 

์ปจํผ๋Ÿฐ์Šค ๋ฐœํ‘œ
โฆ  Race Condition Symphony: From Tiny Idea to Pwnie โ€” POC ์ปจํผ๋Ÿฐ์Šค, ์„œ์šธ, 2025

 

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

33๊ฐœ โˆ™ (5์‹œ๊ฐ„ 31๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

32๊ฐœ

4.8

32๊ฐœ์˜ ์ˆ˜๊ฐ•ํ‰

  • ์„ค๊ตฌํ™”๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    ์„ค๊ตฌํ™”

    ์ˆ˜๊ฐ•ํ‰ 1

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ํ•ดํ‚น์„ ์ฒ˜์Œ ๋ฐฐ์šฐ๋Š” ์ž…์žฅ์—์„œ ๋งค์šฐ ์œ ์šฉํ•œ ๊ฐ•์˜์˜€์Šต๋‹ˆ๋‹ค. ํ•ต์‹ฌ ๋‚ด์šฉ์„ ์ดํ•ด๊ฐ€ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•ด์ฃผ์…จ๊ณ  QEMU๋ฅผ ํ†ตํ•œ ํ•™์Šต ์˜ˆ์ œ๋กœ ๋”์šฑ ์ดํ•ด๊ฐ€ ์‰ฌ์› ์Šต๋‹ˆ๋‹ค. https://defenit.kr/2019/12/03/Pwn/%E3%84%B4%20Research/linux-kenel-bpf/ ํŒ€ Defenit์˜ ์ปค๋„ LPE ์ทจ์•ฝ์  ๋ถ„์„ ์ž๋ฃŒ์ธ ์œ„ ๋งํฌ์™€ ์—ฐ๊ณ„ํ•ด์„œ ํ•™์Šตํ•˜๋ฉด ํ•™์Šต ํšจ๊ณผ๊ฐ€ ๋”์šฑ ์ข‹์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๊ฐ€์ง€๋กœ ํ•™์Šต์— ๋„์›€ ๋งŽ์ด ๋ฐ›๊ณ  ๊ฐ‘๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

    • ๊น€ํ˜„์šฐ
      ์ง€์‹๊ณต์œ ์ž

      ์ž์„ธํ•œ ํ›„๊ธฐ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค :)

  • LK๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    LK

    ์ˆ˜๊ฐ•ํ‰ 5

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ๊ตญ๋‚ด์—์„œ ์ฐป๊ธฐํž˜๋“  ์ปค๋„ํ•ดํ‚น๊ฐ•์˜๋ฅผ ์‰ฝ๊ฒŒ์„ค๋ช…ํ•ด์ฃผ์–ด์„œ ์ž…๋ฌธํ•˜๊ธฐ์ข‹์•˜๋‹ค

    • ๊น€ํ˜„์šฐ
      ์ง€์‹๊ณต์œ ์ž

      ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค :)

  • ๋ฐ•์ƒ์ค€๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    ๋ฐ•์ƒ์ค€

    ์ˆ˜๊ฐ•ํ‰ 1

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    97% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ์ดˆ๋ณด์ž๋„ ์•Œ๊ธฐ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•ด์ฃผ์‹œ๊ณ  ์งˆ๋ฌธ ๋‹ต๋ณ€์ด ๋งค์šฐ ๋น ๋ฅด์‹œ๊ณ  ์นœ์ ˆํ•˜์‹ญ๋‹ˆ๋‹ค!! ๊ฐœ์ธ์ ์œผ๋กœ ์ •๋ง ์–ป์–ด๊ฐ€๋Š”๊ฒŒ ๋งŽ์•˜์–ด์š”

    • ๊น€ํ˜„์šฐ
      ์ง€์‹๊ณต์œ ์ž

      ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿ™‚๐Ÿ™‚

  • ์œค์ค€์›๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    ์œค์ค€์›

    ์ˆ˜๊ฐ•ํ‰ 1

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    33% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ํ˜„์žฌ ํ•œ๊ตญ์–ด๋กœ๋œ ์ปค๋„ ํ•ดํ‚น ์ž๋ฃŒ๊ฐ€ ๋งŽ์ด ์—†๋Š”๋ฐ, ์ด ๊ฐ•์˜์— ์ž˜ ์ •๋ฆฌ๋˜์–ด ์žˆ๊ณ  ์ž…๋ฌธ ์ž๋ฃŒ๋กœ์„œ ์ข‹์€ ๊ฑฐ ๊ฐ™๋‹ค.

    • ๊น€ํ˜„์šฐ
      ์ง€์‹๊ณต์œ ์ž

      ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿ˜Š๐Ÿ˜Š

  • ์„ ๋Œ€๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    ์„ ๋Œ€

    ์ˆ˜๊ฐ•ํ‰ 1

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

    • ๊น€ํ˜„์šฐ
      ์ง€์‹๊ณต์œ ์ž

      ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ใ…Žใ…Ž

๋น„์Šทํ•œ ๊ฐ•์˜

๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

์›” โ‚ฉ33,000

5๊ฐœ์›” ํ• ๋ถ€ ์‹œ

โ‚ฉ165,000