gemini-bug-hunter์(๋) ๋ฌด์์ ํ๋์?
๐ก๏ธ Gemini Bug Hunter๋ก ์ฝ๋๋ฒ ์ด์ค์ ๋ณด์ ์ทจ์ฝ์ ์ ๋ฐ๊ฒฌํ๊ณ ์์ ํ์ธ์. AI ๊ธฐ๋ฐ CLI ๋๊ตฌ๋ก AppSec ์ํฌํ๋ก๋ฅผ ๊ฐ์ํํฉ๋๋ค.
๊ฐ์
Gemini Bug Hunter๋ ์์ค ์ฝ๋์์ ๋ณด์ ์ทจ์ฝ์ ์ ์๋์ผ๋ก ์๋ณํ๊ณ ์์ ํ๋ ๊ฐ๋ ฅํ CLI ๋๊ตฌ์ ๋๋ค. Google Gemini API๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์ด ๊ฐ๋ฐ์์ ๋ณด์ ์ ๋ฌธ๊ฐ์๊ฒ ์ํํ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
- ์ทจ์ฝ์ ์ค์บ: ์์ค ์ฝ๋๋ฅผ ๋ถ์ํ์ฌ SQL ์ธ์ ์ , XSS, CSRF, ์์ ํ์ง ์์ ์ธ์ฆ, ํ๋์ฝ๋ฉ๋ ์๊ฒฉ ์ฆ๋ช ๋ฑ ๊ด๋ฒ์ํ ๋ณด์ ๋ฌธ์ ๊ฐ์ง
- ์์ ์ ์: ์ค์บ๋ ์ทจ์ฝ์ ๊ฐ๊ฐ์ ๋ํด ๊ตฌ์ฒด์ ์ด๊ณ ์คํ ๊ฐ๋ฅํ ์์ ๊ถ์ฅ ์ฌํญ ์ ๊ณต
- ์๋ ํจ์น: ์ ํํ ์ทจ์ฝ์ ์ ํจ์น๋ฅผ ์๋์ผ๋ก ์ ์ฉํ์ฌ ์๋ ์ฝ๋ฉ ๋ ธ๋ ฅ ์ ๊ฐ
- ๋ณด๊ณ ์ ์์ฑ: ๋ฐ๊ฒฌ๋ ์ฌํญ๊ณผ ๊ถ์ฅ ์ฌํญ์ ์์ธํ ์ค๋ช ํ๋ ํฌ๊ด์ ์ธ Markdown ๋ณด๊ณ ์ ์์ฑ
์๊ตฌ ์ฌํญ
- Node.js (v18 ์ด์)
- Google Gemini API ํค (
GEMINI_API_KEYํ๊ฒฝ ๋ณ์์ ์ค์ )
์ค์น
npm install -g gemini-bug-hunter
๋๋
git clone https://github.com/KerberosC/gemini-bug-hunter.git
cd gemini-bug-hunter
npm install
npm run build
์ฌ์ฉ๋ฒ
๊ธฐ๋ณธ ์ค์บ
gemini-bug-hunter scan ./path/to/project
์์ธํ ์ถ๋ ฅ ํฌํจ
gemini-bug-hunter scan ./path/to/project --verbose
๋ณด๊ณ ์ ์์ฑ
gemini-bug-hunter scan ./path/to/project --report report.md
์ทจ์ฝ์ ์๋ ์์
gemini-bug-hunter fix ./path/to/project --vuln-id VULN-001
๋ชจ๋ ์ทจ์ฝ์ ์๋ ์์
gemini-bug-hunter fix ./path/to/project --all
ํ๊ฒฝ ๋ณ์
| ๋ณ์ | ์ค๋ช | ํ์ |
|---|---|---|
GEMINI_API_KEY | Google Gemini API ํค | ์ |
GEMINI_MODEL | ์ฌ์ฉํ Gemini ๋ชจ๋ธ (๊ธฐ๋ณธ๊ฐ: gemini-pro) | ์๋์ |
์ง์๋๋ ์ธ์ด
- JavaScript/TypeScript
- Python
- Java
- Go
- Rust
- Solidity
๋ ๋ง์ ์ธ์ด๊ฐ ๊ณง ์ถ๊ฐ๋ฉ๋๋ค!
CI/CD ํตํฉ
GitHub Actions ์ํฌํ๋ก ์์:
name: ๋ณด์ ์ค์บ
on: [push, pull_request]
jobs:
security:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Gemini Bug Hunter ์ค์บ ์คํ
run: |
npm install -g gemini-bug-hunter
gemini-bug-hunter scan . --report security-report.md
env:
GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }}
๋ผ์ด์ ์ค
MIT