AI That Hunts Logic Bugs Before Attackers Do - Taylor Luttrell-Williams, Sonar
ํ ์ค ํต์ฌ
SonarQube Hunter Agent๋ SAST๊ฐ ๋์น๋ ๋ก์งยท๊ถํ ์ทจ์ฝ์ ์ AI๋ก ์ฐพ์๋ด๊ณ ๊ฒ์ฆ๊น์ง ํด ์ฃผ๋ ๋ณด์ ์์ด์ ํธ๋ก, ์ค์ ์ค์บยท๋ฆฌํฌํ ยท์ค์ผ์ค๋งยท์๋ ์์ ๊น์ง ํ ํ๋ฆ์ผ๋ก ๋ณด์ฌ์ค๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
์๊ฐ SonarQube Hunter Agent๋ SAST๋ก ์ก๊ธฐ ์ด๋ ค์ด ์ทจ์ฝ์ ์ ๊ณต๊ฒฉ์๋ณด๋ค ๋จผ์ ์ฐพ๊ธฐ ์ํ AI ๋ณด์ ์์ด์ ํธ์ด๋ฉฐ, SonarQube์ ํตํฉ๋ ํํ๋ก ์ ๊ณต๋๋ค.
-
0:46
SAST๊ฐ ์๋ ๋ฒ๊ทธ๋ฅผ ๋์น๋ ์ด์ ์ ํต์ ์ธ ํจํด ๊ธฐ๋ฐ ์ค์บ๋๋ ์ฝ๋ ๋ฌธ๋ฒ์ ์ ์์ฒ๋ผ ๋ณด์ด์ง๋ง ๋น์ฆ๋์ค ๋ก์ง๊ณผ ์ถฉ๋ํ๋ ์๋ ์์ค์ ์ทจ์ฝ์ ์ ์ถฉ๋ถํ ๋ค๋ฃจ์ง ๋ชปํ๋ค. ์์ด์ ํธ ์๋์ ๋ฌผ๋์ผ๋ก ์ฝ๋๊ฐ ๋ฐฐํฌ๋๋ ํ๊ฒฝ์์๋ ์ ๊ธฐ์ ์ธ ํํ ์คํธ๋ง์ผ๋ก๋ ๋์์ด ๋ถ์กฑํ๋ค.
-
2:37
Hunter Agent์ ๋์ ๋ฐฉ์ ์ ์ฅ์ ์ ์ฒด๋ฅผ ๋จผ์ ๋งตํํ ๋ค, ๋ฌธ์ ์ ํ๋ณ ์ ๋ฌธ ์์ด์ ํธ๊ฐ ๊ด๊ณ๋ฅผ ๋ถ์ํ๊ณ ๊ณต๊ฒฉ์ ๊ฒ์ฆ๊ณผ ๋ ธ์ด์ฆ ๊ฒ์ดํธ๋ฅผ ๊ฑฐ์ณ ์คํ์ ์ค์ธ๋ค. ๊ฒฐ๊ณผ๋ ์ฌ๊ฐ๋, ์ํฅ๋, ์ ํํ ์์น๊น์ง ํฌํจ๋ ์ด์๋ก ์ ๋ฆฌ๋์ด ๊ฐ๋ฐ์์๊ฒ ๋ฐ๋ก ํ ๋นํ ์ ์๋ค.
-
4:12
Sonar์ OpenAI Daybreak ํฉ๋ฅ Sonar๋ OpenAI Daybreak Cyber Partner Program์ ํฉ๋ฅํด, ์ ํ ๋ด๋ถ์์ ๊ฑฐ๋ฒ๋์ค๊ฐ ์ ์ฉ๋ frontier cybersecurity model ์ ๊ทผ์ ์ ๊ณตํ๋ค. ์ด๋ฅผ ํตํด playbook ์์ค์ ์ถ๋ก ์ด ๊ฐํ๋๊ณ , ๊ฒฐ๊ณผ์ ์ ๋ฐ์ฑยท์ฌํ์ฑยท๊ฐ์ฌ ๊ฐ๋ฅ์ฑ์ด ๋์์ง๋ค.
-
5:44
SAST์ Hunter Agent์ ๊ฒฐํฉ SAST์ SCA๊ฐ ๊ธฐ์กด ์ทจ์ฝ์ ์ ๋๊ฒ ์ก๊ณ , Hunter Agent๊ฐ ๋ก์ง ์์ค์ ๋นํ์ ๋ณด์ํ๋ ๋ค์ธต ๊ฒ์ฆ ๊ตฌ์กฐ๊ฐ ๊ถ์ฅ๋๋ค. ์๋ก ๋ ๋ฆฝ์ ์ธ ์ฌ๋ฌ ์ธต์ ๋์ด zero-day ์ทจ์ฝ์ ์ ๋ ์ ๋ฐํ๊ฒ ์ฐพ๋ ๋ฐฉ์์ด๋ค.
-
6:27
์ค์บ ์คํ ๋ฐ๋ชจ SonarQube Cloud์ ์๊ฐ ํธ์คํ SonarQube server ๋ชจ๋์์ ์จ๋๋งจ๋ ์ค์บ์ ์คํํ ์ ์์ผ๋ฉฐ, ์ ์ฅ์๋ฅผ ์์ ํ๊ฒ ๋ณต์ ํ ๋ค ์ํคํ ์ฒ์ ๊ณต๊ฒฉ๋ฉด์ ๋ถ์ํ๋ค. ์ดํ IDOR, broken access control, business logic vulnerabilities ๊ฐ์ ๋ฌธ์ ๋ฅผ ์ฐพ์ ํตํฉ ์ด์ ๋ชฉ๋ก์ผ๋ก ๋ด๋ณด๋ธ๋ค.
-
8:29
์ธ ๊ฐ์ง ๋ถ๋ฅ์์ 46๊ฐ์ ๋ฐ๊ฒฌ ์คํ ๊ฒฐ๊ณผ๋ broken access control, business logic vulnerabilities, authentication and session vulnerabilities์ ์ธ ๋ฒ์ฃผ๋ก ๋๋ 46๊ฐ ์ด์๋ก ๋ํ๋๋ค. ๊ฐ ๋ฒ์ฃผ๋ IDOR, ๊ถํ ๊ฒ์ฌ ๋๋ฝ, ๋ฐ๋ณต ํ๋ ์ ์ฉ, rate limit ๋๋ฝ, ์ธ์ ๊ณ ์ , MFA ๋ถ์ฌ ๊ฐ์ ๊ตฌ์ฒด์ ํจํด์ผ๋ก ์ค๋ช ๋๋ค.
-
10:01
๊นจ์ง ์ ๊ทผ ์ ์ด ๋ฒ๊ทธ ๋ด๋ถ ๊ฐ ์ด์๋ ์ฌ๊ฐ๋, ๋ฐ์ ์์น, ์ ๋ฌธ์ ์ธ์ง, ์ด๋ป๊ฒ ๊ณ ์น ์ง๊น์ง ํจ๊ป ์ ์๋์ด ๋ฐ๋ก ์์ ์์ ์ผ๋ก ์ด์ด์ง ์ ์๋ค. ๋ accept, confirm, false positive ์ฒ๋ฆฌ๋ก ๊ฒ์ฆ ์ํ๋ฅผ ๊ด๋ฆฌํ ์ ์๊ณ , ๋ค๋ฅธ SonarQube ์ด์์ ๊ฐ์ ๋ชฉ๋ก์์ ๋ค๋ฃฌ๋ค.
-
12:26
์์ฝ ์ค์บ Hunter Agent๋ ์ฆ์ ์คํ๋ฟ ์๋๋ผ ์ผ๋ณ, ์ฃผ๋ณ, ์๋ณ๋ก ๋ฐ๋ณต๋๋ ์์ฝ ์ค์บ๋ ์ง์ํ๋ค. ๋ธ๋์น๊น์ง ์ ํํ ์ ์์ด main ์ด์ธ์ ํน์ ๋ถ๊ธฐ๋ง ์ ๊ธฐ์ ์ผ๋ก ์ ๊ฒํ๋ ๊ตฌ์ฑ๋ ๊ฐ๋ฅํ๋ค.
-
13:12
์๋ ์์ ๋ฐ๊ฒฌ๋ ๋ก์ง ์์ค ์ทจ์ฝ์ ์ ์ถ์ฒ ์์ ์์ ๊ทธ์น์ง ์๊ณ , SonarQube remediation agent์ ๋งก๊ฒจ ์๋์ผ๋ก ์์ ํ ์ ์๋ค. ์ฆ, ํ์ง๋ถํฐ ๋ณด์ ๊น์ง๋ฅผ ์ ๊ธฐ์ ์ด๊ณ ์๋ํ๋ ํ๋ฆ์ผ๋ก ์ฐ๊ฒฐํด ๋ณด์ ๋์ ์๋๋ฅผ ๋์ธ๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ๋ก์ง ์ทจ์ฝ์ ๋์์ ํจํด ๊ธฐ๋ฐ SAST๋ง์ผ๋ก ๋ถ์กฑํ๋ฏ๋ก, ์ ์ฅ์ ์ ์ฒด ๋งฅ๋ฝ์ ์ฝ๋ AI ๋ถ์์ ๋ณด์ ๊ณ์ธต์ผ๋ก ๋๋ ๊ฒ์ด ํจ๊ณผ์ ์ด๋ค.
- ์คํ์ ์ค์ด๋ ค๋ฉด ํ์ง๋ณด๋ค ๊ฒ์ฆ ๋จ๊ณ๊ฐ ์ค์ํ๋ฏ๋ก, ๊ณต๊ฒฉ์ ๊ฒ์ฆ๊ณผ ๋ ธ์ด์ฆ ๊ฒ์ดํธ๊ฐ ํฌํจ๋ ์ํฌํ๋ก๊ฐ ์ค๋ฌด ์ ์ฉ์ ์ ๋ฆฌํ๋ค.
- ์ค์บ์ ๊ฐ์น๊ฐ ์ปค์ง๋ ค๋ฉด ์์ฝ ์คํ๊ณผ ์๋ ์์ ๊น์ง ์ฐ๊ฒฐํด ๋ฐฐํฌ ์ ํ ๋ณด์ ์ ๊ฒ์ ๋ฐ๋ณต ๊ฐ๋ฅํ ์ด์ ํ๋ก์ธ์ค๋ก ๋ง๋ค์ด์ผ ํ๋ค.