Teaching AI to Find Real Vulnerabilities โ Prof. David Brumley, Bugcrowd
ํ ์ค ํต์ฌ
์ฌ์ด๋ฒ๋ณด์์ฉ ๊ฐํํ์ต ํ๊ฒฝ์ ๋จ์ํ โ๋ฒ๊ทธ๋ฅผ ์ฐพ๋๊ฐโ๊ฐ ์๋๋ผ, ์ฌ๋ฌ ์ทจ์ฝ์ ์ ์ ํํ ๊ตฌ๋ถํด ์ ์ํํ๊ณ ์ ์ ๋ ์ด๋ ค์ด ๊ณต๊ฒฉ ๋ฅ๋ ฅ์ ํ์ต์ํค๋ ๊ตฌ์กฐ๋ก ์ค๊ณํด์ผ ํ๋ฉฐ, ๊ทธ๋์ผ ๋ชจ๋ธ์ด ์ค์ ๋ก ๊ณ ๊ฐ์น ํ์ ๊น์ง ์ฌ๋ผ๊ฐ ์ ์๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:12
์ฌ์ด๋ฒ๋ณด์ ์์ ์ ๊ฐํํ์ต์ผ๋ก ๋ค๋ฃจ๋ ค๋ฉด, ํ๋ก๊ทธ๋จ์ ์ธ๊ฐ์ฒ๋ผ ๋จ๊ณ์ ์ผ๋ก ๋ฐฐ์ฐ๋ ๋ฐฉ์๊ณผ ๊ฐ์ โ๋์ด๋ ์์นํ ๊ณผ์ โ๊ฐ ํ์ํ๋ค. ์ทจ์ฝ์ ํ์ง์ ์ต์คํ๋ก์์ ํ๋์ ์ฐ์๋ ์ฌ๋ค๋ฆฌ์ด๋ฉฐ, ๋ชจ๋ธ์ด ์ด๋๊น์ง ์ฌ๋ผ์๋์ง๋ฅผ ์ธก์ ํ ์ ์์ด์ผ ํ๋ค.
-
7:01
๊ธฐ๋ณธ ํ๊ฒฝ์ ์ทจ์ฝํ ์ ํ๋ฆฌ์ผ์ด์ , ์ฌํ ๊ฐ๋ฅํ container ํ๊ฒฝ, ๊ทธ๋ฆฌ๊ณ ๊ฒฐ์ ๋ก ์ grading oracle๋ก ๊ตฌ์ฑ๋๋ค. ํนํ LLM as a judge๋ ์ฌ์ด๋ฒ๋ณด์์์๋ ์ ๋ขฐํ๊ธฐ ์ด๋ ต๊ณ , setupยทreadยทwriteยทgrade ๊ฐ์ ๋๊ตฌ ํธ์ถ์ MCP๋ก ์ ๊ณตํด ์ ๋ต ์ฌ๋ถ๋ฅผ ๊ธฐ๊ณ์ ์ผ๋ก ํ์ ํด์ผ ํ๋ค.
-
10:00
๊ธฐ์กด ๋ฒค์น๋งํฌ์ ํต์ฌ ๋ฌธ์ ๋ โํ๋ก๊ทธ๋จ์ ์ทจ์ฝ์ ์ด ํ๋๋ง ์๋คโ๋ ๊ฐ์ ์ด๋ค. ์ค์ ์คํ์์ค์ ์ค์ ํ๊ฒฝ์๋ ์ฌ๋ฌ ์ทจ์ฝ์ ์ด ์์ฌ ์๊ณ , ๋ชจ๋ธ์ ๊ฐ์ฅ ์ฌ์ด ๋ฒ๊ทธ๋ง ๋ฐ๋ณต์ ์ผ๋ก ์ฐพ์ reward hacking์ ํ๋ฏ๋ก ํ์ต์ด ๊ธ๋ฐฉ ์ ์ฒด๋๋ค.
-
13:00
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด โaudit taskโ๋ ํ ๊ฐ์ ๋ฒ๊ทธ๋ฅผ ์ฐพ๋ ๋์ ๋ฐ๊ฒฌํ ๋ชจ๋ ์ทจ์ฝ์ ์ ์ ์ถํ๊ฒ ๋ง๋ ๋ค. ์ทจ์ฝ์ ๋ณ proof of vulnerability๋ฅผ ์ค๋ณต ์ ๊ฑฐํ๊ณ , ์๋ ค์ง ์ทจ์ฝ์ ๊ณผ ์๋ ค์ง์ง ์์ ์ทจ์ฝ์ ์ ํจ๊ป precision๊ณผ recall๋ก ์ ์ํํ๋ฉด, ์๋ก์ด ๋ฒ๊ทธ ๋ฐ๊ฒฌ์ ์ฅ๋ คํ๋ฉด์๋ ์๋ฌด๊ฒ๋ ์๋ ๊ฒฐ๊ณผ์ ๋จ๋ฐ์ ๋ง์ ์ ์๋ค.
-
18:00
์ง์ง ์ค๋ ฅ ์ฐจ์ด๋ crash ์ฌ๋ถ๊ฐ ์๋๋ผ out-of-sandbox exploit, arbitrary read/write, arbitrary code execution ๊ฐ์ ์์ ๋จ๊ณ์์ ๋๋ฌ๋๋ค. Chrome์ V8์ ๋์์ผ๋ก ํ ์คํ์์๋ ๋จ์ ์ถฉ๋ ์ ๋ฐ์ ๋ชจ๋ธ ๊ฐ ์ฐจ์ด๊ฐ ์์์ง๋ง, ์์ ํ sandbox escape๋ก ์ฌ๋ผ๊ฐ๋ฉด ๊ฐํ ๋ชจ๋ธ๋ง ์ ์๋ฏธํ๊ฒ ์ฑ๊ณตํด ์ค์ ๊ณ ๊ฐ์น ํ์ ์์์ ๊ฒฉ์ฐจ๊ฐ ํ์ธ๋๋ค.
-
25:00
์ค์ฉ์ ์ธ ๊ฒฐ๋ก ์, ์ฌ์ด๋ฒ๋ณด์์ฉ RL์ โ์ ํํ oracle ์ค๊ณโ์ โ๋ชจ๋ธ์ด ๋ชจ๋ฅด๋ zero day๊น์ง ํฌํจํ ํ๊ฒฝ ๊ตฌ์ถโ์ด ํต์ฌ์ด๋ผ๋ ์ ์ด๋ค. ์คํ์์ค ๊ธฐ๋ฐ์ผ๋ก ๋๊ท๋ชจ ํ๊ฒฝ์ ์์ฑํ๋, ์ค์ ๋ก๋ ์ ๋ฌธ๊ฐ๊ฐ ์ทจ์ฝ์ ์ ์ฌํ์ฑ๊ณผ ๊ตฌ๋ถ ๊ฐ๋ฅ์ฑ์ ๊ฒ์ฆํด์ผ ๋ชจ๋ธ์ด ์ง์ง๋ก ์ฑ์ฅํ๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ํ๊ฐ ๊ธฐ์ค์ โํฌ๋์ ๋ฐ์โ์์ โ์ทจ์ฝ์ ๊ฐ์ยท์ ํ๋ณ ์ฌํโ์ผ๋ก ๋ฐ๊พธ๋ฉด reward hacking์ ์ค์ด๊ณ ๋ชจ๋ธ์ ์ค์ ๊ณต๊ฒฉ ์ญ๋์ ๋ ์ ์ธก์ ํ ์ ์๋ค.
- ์ฌ์ด๋ฒ๋ณด์ ์์ด์ ํธ๋ฅผ ๋ง๋ค ๋๋ LLM ํ๋จ์ ๊ธฐ๋๊ธฐ๋ณด๋ค, backtraceยทํฌ๋์ ์ฌํยท์ค๋ณต ์ ๊ฑฐ๊ฐ ๊ฐ๋ฅํ ๊ฒฐ์ ๋ก ์ grader๋ฅผ ๋จผ์ ์ค๊ณํด์ผ ํ๋ค.
- ์ค์ ํ ๋ฒค์น๋งํฌ๋ฅผ ๋ง๋ค๋ ค๋ฉด ์๋ ค์ง ๋ฒ๊ทธ๋ง ๋ชจ์ผ๋ ๋์ , ์ ๋ฌธ๊ฐ ๊ฒ์ฆ์ด ๋ ์ ๊ท ์ทจ์ฝ์ ์ ํฌํจํด ๋ชจ๋ธ์ด ๋จ์ ์๊ธฐ์ธ์ง ์ค์ ์ถ๋ก ์ธ์ง ๋ถ๋ฆฌํ ์ ์์ด์ผ ํ๋ค.