dark84mm/Moxy

๐Ÿ›ก๏ธ Moxy๋กœ ๋™์  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ํ…Œ์ŠคํŠธ(DAST)๋ฅผ ๊ฐ„์†Œํ™”ํ•˜์„ธ์š”. AI๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์นจํˆฌ ํ…Œ์ŠคํŠธ ํšจ์œจ์„ฑ์„ ๋†’์ด๋Š” ์˜คํ”ˆ์†Œ์Šค ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

Moxy๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

Moxy๋Š” AI ๊ธฐ๋ฐ˜์˜ ์˜คํ”ˆ์†Œ์Šค ๋™์  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ํ…Œ์ŠคํŠธ(DAST) ๋„๊ตฌ๋กœ, ์นจํˆฌ ํ…Œ์ŠคํŠธ์˜ ํšจ์œจ์„ฑ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ์ด ์Šคํ‚ฌ์€ ๊ฐœ๋ฐœ์ž์™€ ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๊ฐ€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ทจ์•ฝ์ ์„ ์ž๋™์œผ๋กœ ํƒ์ง€ํ•˜๊ณ  ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค. Moxy๋Š” AI๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ˆ˜๋™ ํ…Œ์ŠคํŠธ์˜ ๋ฒˆ๊ฑฐ๋กœ์›€์„ ์ค„์ด๊ณ , ์ผ๋ฐ˜์ ์ธ ์ทจ์•ฝ์ (์˜ˆ: SQL ์ธ์ ์…˜, XSS ๋“ฑ)์„ ์‹ ์†ํ•˜๊ฒŒ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค. Claude Code, Cursor, Codex ๋“ฑ ๋‹ค์–‘ํ•œ AI ์—์ด์ „ํŠธ ํ”Œ๋žซํผ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฐ„๋‹จํ•œ ์„ค์ •์œผ๋กœ ์ฆ‰์‹œ ๋ณด์•ˆ ํ…Œ์ŠคํŠธ ์›Œํฌํ”Œ๋กœ์šฐ์— ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์Šคํ‚ฌ์€ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์— ํ†ตํ•ฉํ•˜๊ฑฐ๋‚˜ ๋…๋ฆฝ์ ์ธ ๋ณด์•ˆ ํ‰๊ฐ€ ๋„๊ตฌ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์ง€์› ๋Œ€์ƒ~Claude Code~Codex CLI~Cursor
npx skills add dark84mm/Moxy

Installed? Explore more ์ฝ”๋”ฉ & ๊ฐœ๋ฐœ skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli ยท View all 6 โ†’

์ฆ๊ฒจ ์‚ฌ์šฉํ•˜๋Š” AI์—๊ฒŒ ๋ฌผ์–ด๋ณด๊ธฐ

์ด ์—์ด์ „ํŠธ ์Šคํ‚ฌ์ด ๋ฏธ๋ฆฌ ๋กœ๋“œ๋œ ์ƒˆ ์ฑ„ํŒ…์„ ์—ฝ๋‹ˆ๋‹ค.

๋ฌธ์„œ

Moxy์€(๋Š”) ๋ฌด์—‡์„ ํ•˜๋‚˜์š”?

๐Ÿ›ก๏ธ Moxy๋กœ ๋™์  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ํ…Œ์ŠคํŠธ(DAST)๋ฅผ ๊ฐ„์†Œํ™”ํ•˜์„ธ์š”. AI๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์นจํˆฌ ํ…Œ์ŠคํŠธ ํšจ์œจ์„ฑ์„ ๋†’์ด๋Š” ์˜คํ”ˆ์†Œ์Šค ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

๊ฐœ์š”

Moxy๋Š” AI ๊ธฐ๋ฐ˜์˜ ๋™์  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ํ…Œ์ŠคํŠธ(DAST) ๋„๊ตฌ๋กœ, ์นจํˆฌ ํ…Œ์ŠคํŠธ ๊ณผ์ •์„ ์ž๋™ํ™”ํ•˜๊ณ  ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜๋™ ํ…Œ์ŠคํŠธ์— ์˜์กดํ•˜์ง€ ์•Š๊ณ ๋„ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ทจ์•ฝ์ ์„ ์‹ ์†ํ•˜๊ฒŒ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ํŠน์ง•

  • AI ๊ธฐ๋ฐ˜ ๋ถ„์„: ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ํ™œ์šฉํ•˜์—ฌ ์ทจ์•ฝ์  ํƒ์ง€ ์ •ํ™•๋„๋ฅผ ๋†’์ž…๋‹ˆ๋‹ค.
  • ์ž๋™ ์Šค์บ๋‹: ๋Œ€์ƒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž๋™์œผ๋กœ ํฌ๋กค๋งํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.
  • ์‹ค์‹œ๊ฐ„ ๋ณด๊ณ : ๋ฐœ๊ฒฌ๋œ ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ์ƒ์„ธ ๋ณด๊ณ ์„œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์˜คํ”ˆ์†Œ์Šค: ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์ด ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ ์ง€์›: Claude Code, Cursor, Codex ๋“ฑ ์—ฌ๋Ÿฌ AI ์—์ด์ „ํŠธ ํ”Œ๋žซํผ๊ณผ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค.

์„ค์น˜ ๋ฐฉ๋ฒ•

# npm์„ ์‚ฌ์šฉํ•œ ์„ค์น˜
git clone https://github.com/dark84mm/Moxy.git
cd Moxy
npm install

# ๋˜๋Š” pip์„ ์‚ฌ์šฉํ•œ ์„ค์น˜
pip install moxy

์‚ฌ์šฉ ์˜ˆ์‹œ

# ๊ธฐ๋ณธ ์Šค์บ” ์‹คํ–‰
moxy scan --url https://example.com

# ํŠน์ • ์ทจ์•ฝ์  ์œ ํ˜•๋งŒ ์Šค์บ”
moxy scan --url https://example.com --vuln xss,sqli

# AI ๋ชจ๋“œ ํ™œ์„ฑํ™”
moxy scan --url https://example.com --ai

์„ค์ • ํŒŒ์ผ

# moxy-config.yml
url: https://example.com
modules:
  - xss
  - sqli
  - csrf
  - lfi
ai_enabled: true
output_format: json
crawl_depth: 3
request_delay: 1000

ํ™˜๊ฒฝ ๋ณ€์ˆ˜

๋ณ€์ˆ˜๋ช…์„ค๋ช…๊ธฐ๋ณธ๊ฐ’
MOXY_API_KEYAI ๋ถ„์„์„ ์œ„ํ•œ API ํ‚ค์—†์Œ
MOXY_THREADS๋™์‹œ ์Šค๋ ˆ๋“œ ์ˆ˜5
MOXY_TIMEOUT์š”์ฒญ ํƒ€์ž„์•„์›ƒ (๋ฐ€๋ฆฌ์ดˆ)30000
MOXY_PROXYํ”„๋ก์‹œ ์„ค์ • (์„ ํƒ์‚ฌํ•ญ)์—†์Œ

์ง€์› ํ”Œ๋žซํผ

  • Claude Code: AI ์—์ด์ „ํŠธ ๊ธฐ๋ฐ˜ ๋ณด์•ˆ ํ…Œ์ŠคํŠธ ์ž๋™ํ™”
  • Cursor: IDE ๋‚ด์—์„œ ์ง์ ‘ ์ทจ์•ฝ์  ์Šค์บ”
  • Codex: ์ž์—ฐ์–ด ๋ช…๋ น์œผ๋กœ ๋ณด์•ˆ ํ…Œ์ŠคํŠธ ์‹คํ–‰
  • ๊ธฐํƒ€ OpenAI ํ˜ธํ™˜ ์—์ด์ „ํŠธ: OpenAI API์™€ ํ˜ธํ™˜๋˜๋Š” ๋ชจ๋“  ํ”Œ๋žซํผ

๋ผ์ด์„ ์Šค

์ด ํ”„๋กœ์ ํŠธ๋Š” MIT ๋ผ์ด์„ ์Šค ํ•˜์— ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ LICENSE ํŒŒ์ผ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ธฐ์—ฌํ•˜๊ธฐ

๋ฒ„๊ทธ ๋ฆฌํฌํŠธ, ๊ธฐ๋Šฅ ์š”์ฒญ, ๊ธฐ์—ฌ๋Š” GitHub ์ €์žฅ์†Œ์—์„œ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๊ด€๋ จ ์Šคํ‚ฌ