๐Ÿซก Nikki๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค: ์˜คํ”„๋ผ์ธ, ๊ฒ€์—ด๋˜์ง€ ์•Š์€ AI ๋ ˆ๋“œ ํŒ€ ์–ด์‹œ์Šคํ„ดํŠธ in the Terminal

๋ฐœํ–‰: (2025๋…„ 12์›” 13์ผ ์˜ค์ „ 02:02 GMT+9)
6 min read
์›๋ฌธ: Dev.to

Source: Dev.to

ํ„ฐ๋ฏธ๋„์—์„œ ์˜คํ”„๋ผ์ธ, ๊ฒ€์—ด ์—†๋Š” AI ๋ ˆ๋“œํŒ€ ์–ด์‹œ์Šคํ„ดํŠธ Nikki ์†Œ๊ฐœ ํ‘œ์ง€ ์ด๋ฏธ์ง€

ํด๋ผ์šฐ๋“œ ์—†์Œ. ๊ฒ€์—ด ์—†์Œ. ํ—ˆ์œ„ API ์—†์Œ.
์‹ค์ œ ๊ณต๊ฒฉ์šฉ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์—์„œ ์„ ๋ณ„ํ•œ ๊ฒ€์ฆ๋œ ์ฝ”๋“œ๋ฅผ ๋ฐ”๋กœ ์‰˜์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณต๊ฒฉ ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋ผ๋ฉด ๋ชจ๋‘ ๊ฒช์–ด๋ดค์„ ๊ฒ๋‹ˆ๋‹ค:

  • ์ง€๊ธˆ ๋ฐ”๋กœ ์ž‘๋™ํ•˜๋Š” AMSI ์šฐํšŒ๊ฐ€ ํ•„์š”ํ•  ๋•Œ.
  • ์‹คํ—˜์‹ค์ด๋‚˜ ํ—ˆ๊ฐ€๋œ ์ฐธ์—ฌ ํ™˜๊ฒฝ์— ๊นŠ์ด ๋น ์ ธ ์žˆ์„ ๋•Œ.
  • ๋А๋ฆฐ ์›น UI๋ฅผ ๊ธฐ๋‹ค๋ฆด ์—ฌ์œ ๊ฐ€ ์—†๊ฑฐ๋‚˜, ํ”„๋กฌํ”„ํŠธ๊ฐ€ ํด๋ผ์šฐ๋“œ๋กœ ์œ ์ถœ๋˜๋Š” ์ƒํ™ฉ์„ ํ”ผํ•˜๊ณ  ์‹ถ์„ ๋•Œ.

๊ทธ๋ž˜์„œ ์ €๋Š” Nikki๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค โ€” ๋กœ์ปฌ์—์„œ ๋™์ž‘ํ•˜๋Š” CLIโ€‘์šฐ์„  AI ํŒ€์›:

  • Ollama๋ฅผ ํ†ตํ•ด 100โ€ฏ% ์˜คํ”„๋ผ์ธ์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
  • ๊ฒ€์—ด๋˜์ง€ ์•Š์€ ๊ธฐ๋ณธ ๋ชจ๋ธ(rnj-1:latest)์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • PayloadsAllTheThings, Atomic Red Team, SharpCollection ๋“ฑ ์‹ค์ œ ์ง€์‹์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ต๋ณ€ํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹น์‹ ์˜ ์–ธ์–ด๋กœ ๋Œ€ํ™”ํ•ฉ๋‹ˆ๋‹ค.

โ€ฆ๊ทธ๋ฆฌ๊ณ  ์ ˆ๋Œ€ โ€œ๊ทธ๊ฑด ๋„์™€๋“œ๋ฆด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.โ€ ๋ผ๊ณ  ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Nikki๊ฐ€ ๋‹ค๋ฅธ ์ด์œ 

๋Œ€๋ถ€๋ถ„์˜ โ€œAI ํŽœํ…Œ์ŠคํŠธ ์–ด์‹œ์Šคํ„ดํŠธโ€๋Š”:

  • ํด๋ผ์šฐ๋“œ์— ํ˜ธ์ŠคํŒ… โ†’ ํ”„๋กฌํ”„ํŠธ ์œ ์ถœ ์œ„ํ—˜.
  • RLHF๋กœ ํŒŒ์ธํŠœ๋‹ โ†’ ์œค๋ฆฌ ํ•„ํ„ฐ๊ฐ€ ๊ณต๊ฒฉ ๊ธฐ๋ฒ•์„ ์ฐจ๋‹จ.
  • ์ผ๋ฐ˜ ๋ฐ์ดํ„ฐ๋กœ ํ•™์Šต โ†’ ๊ฐ€์งœ API๋ฅผ ํ™˜๊ฐ (์˜ˆ: WshShell.ConnectObject()).

Nikki๋Š” ์ด ์„ธ ๊ฐ€์ง€๋ฅผ ๋ชจ๋‘ ํšŒํ”ผํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ์„ฑ ์š”์†Œ:

  • aichat โ€“ Rust ๊ธฐ๋ฐ˜, CLIโ€‘๋„ค์ดํ‹ฐ๋ธŒ, ์„ธ์…˜, RAG.
  • Ollama โ€“ ๋กœ์ปฌ LLM + nomic-embed-text ์ž„๋ฒ ๋”ฉ.
  • ์‹ค์ œ ๊ณต๊ฒฉ ๋ ˆํฌ โ€“ ํด๋ก , ์ •๋ฆฌ, ์ธ๋ฑ์‹ฑ.
  • ์ถ”์ธก์„ ๊ธˆ์ง€ํ•˜๋Š” ์—„๊ฒฉํ•œ ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ.

โ€œ์†Œ์Šค ๋ ˆํฌ์— ์—†์œผ๋ฉด ๋ชจ๋ฅธ๋‹ค.โ€ โ€” Nikki (์•„๋งˆ๋„)

์•„ํ‚คํ…์ฒ˜: ์ •๋ณด ์ถœ์ฒ˜๋ฅผ ์•„๋Š” AI

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   You:       โ”‚
โ”‚   Nikki how  โ”‚
โ”‚   to bypass  โ”‚
โ”‚   AMSI?      โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
       โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   aichat     โ”‚โ”€โ”€โ”€โ”€โ–ถโ”‚   RAG over       โ”‚
โ”‚   (CLI)      โ”‚     โ”‚   ~/rag-data/    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ”‚   โ€ข Payloads...  โ”‚
       โ”‚             โ”‚   โ€ข SharpColl... โ”‚
       โ–ผ             โ”‚   โ€ข Atomic Red   โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ”‚   Ollama     โ”‚โ—€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ”‚   โ€ข LLM:     โ”‚
โ”‚     deepseek-โ”‚
โ”‚     coder    โ”‚
โ”‚   โ€ข Embed:   โ”‚
โ”‚     nomic-   โ”‚
โ”‚     embed    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๋ชจ๋“  ๋‹ต๋ณ€์€ ์‹ค์ œ ๋„๊ตฌ์— ๊ทผ๊ฑฐํ•˜๋ฉฐ, ์–ธ์ œ๋“ ์ง€ ์ถœ์ฒ˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

> .sources rag

๋น ๋ฅธ ์‹œ์ž‘ (Athenaโ€ฏOS / Arch)

# 1. ์˜์กด์„ฑ ์„ค์น˜
sudo pacman -S aichat ollama git fish

# 2. Ollama ํ™œ์„ฑํ™”
systemctl --user enable --now ollama

# 3. ๋ชจ๋ธ ๋‹ค์šด๋กœ๋“œ
ollama pull deepseek-coder:6.7b-base
ollama pull nomic-embed-text

# 4. Nikki ์„ค์น˜
git clone https://github.com/toxy4ny/nikki-ai.git
cd nikki-ai && makepkg -si

# 5. ์ง€์‹ ๋กœ๋“œ
setup-rag

# 6. ๋ฌด์—‡์ด๋“  ๋ฌผ์–ด๋ณด๊ธฐ
Nikki generate a C2 beacon with XOR encryption

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

๋‹จ์ผ ์งˆ์˜

Nikki show me AMSI bypass from PayloadsAllTheThings

๋‹ค์ค‘ ํ„ด ์„ธ์…˜

Nikki --session c2 "Write a reverse TCP shell in C"
Nikki --session c2 "Add process hollowing"
Nikki --session c2 "Compile with mingw for x64"

์ถœ์ฒ˜ ํ™•์ธ

aichat
> .rag nikki-kb
> How does Unicorn do DDE attacks?
> .sources rag   # โ† trustedsec/unicorn์—์„œ ์ •ํ™•ํ•œ ํŒŒ์ผ์„ ํ‘œ์‹œ

ํฌํ•จ ๋‚ด์šฉ

ComponentPurpose (๋ชฉ์ )
Nikki (fish function)์ž์—ฐ์Šค๋Ÿฌ์šด CLI ์ธํ„ฐํŽ˜์ด์Šค
setup-rag.fishGitHub ๋ ˆํฌ๋ฅผ ์ž๋™์œผ๋กœ RAG์— ๋™๊ธฐํ™”
redteam-ru role๊ณต๊ฒฉ ์ž‘์—…์„ ์œ„ํ•œ ๊ฒ€์—ด ์—†๋Š” ํ”„๋กฌํ”„ํŠธ
PKGBUILDAthenaโ€ฏOS / AUR ๋ฐฐํฌ ์ค€๋น„
MIT License์—ฐ๊ตฌยท์‹คํ—˜ยท์ฐธ์—ฌ์— ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

์œค๋ฆฌ์  ๊ณ ์ง€

Nikki๋Š” ๋‹ค์Œ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค:

  • ํ—ˆ๊ฐ€๋œ ์นจํˆฌ ํ…Œ์ŠคํŠธ
  • ๋ ˆ๋“œํŒ€ ์—ฐ์Šต
  • ํ์‡„ํ˜• ์‹คํ—˜์‹ค ๊ต์œก (HTB, PWN ๋“ฑ)

์ƒˆ๋กœ์šด ์ต์Šคํ”Œ๋กœ์ž‡์„ ์ƒ์„ฑํ•˜์ง€ ์•Š์œผ๋ฉฐ โ€” ์ด๋ฏธ ๊ณต๊ฐœ๋œ ๊ธฐ์ˆ ๋งŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ๋ฐ˜๋“œ์‹œ ๊ฒ€ํ† ํ•˜์‹ญ์‹œ์˜ค.

์™œ ์ค‘์š”ํ•œ๊ฐ€

ํ˜„์žฌ์™€ ๊ฐ™์€ ์ƒํ™ฉ์—์„œ:

  • ํด๋ผ์šฐ๋“œ AI๊ฐ€ ๋ชจ๋“  ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ธฐ๋ก
  • โ€œ์œค๋ฆฌ์  AIโ€๊ฐ€ ์‹ค์ œ ๋ ˆ๋“œํŒ€ ๊ธฐ๋ฒ•์„ ์ฐจ๋‹จ
  • ํ™˜๊ฐ์ด ์†Œ์ค‘ํ•œ ์ฐธ์—ฌ ์‹œ๊ฐ„์„ ๋‚ญ๋น„

Nikki๋Š” ์šด์˜์ž์—๊ฒŒ ํ†ต์ œ๊ถŒ์„ ๋˜๋Œ๋ ค ์ค๋‹ˆ๋‹ค.
์ฑ—๋ด‡์ด ์•„๋‹ˆ๋ผ ์˜คํ”„๋ผ์ธ, ์˜คํ”ˆ์†Œ์Šค, ์‚ฌ์‹ค์— ๊ธฐ๋ฐ˜ํ•œ AI ํŒ€์›์ž…๋‹ˆ๋‹ค.

์˜ค๋Š˜ ๋ฐ”๋กœ ์‚ฌ์šฉํ•ด ๋ณด์„ธ์š”

๊ณต๊ฒฉ ๋ณด์•ˆ ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ์œ„ํ•œ โค๏ธ ๋กœ ๋งŒ๋“  ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.

โ€œ๋ ˆ๋“œํŒ€์„ ์œ„ํ•œ ์ตœ๊ณ ์˜ AI๋Š” ์ ˆ๋Œ€๋กœ ์ง‘์— ์ „ํ™”๋ฅผ ๊ฑธ์ง€ ์•Š๋Š” AI๋‹ค.โ€
โ€” toxy4ny, 2025

Back to Blog

๊ด€๋ จ ๊ธ€

๋” ๋ณด๊ธฐ ยป

Commitment Devices๊ฐ€ ์ƒ์‚ฐ์„ฑ์„ ์œ„ํ•ด ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ (Bite-size Article)

์†Œ๊ฐœ commitment device๋Š” โ€œ๋ฏธ๋ž˜์˜ ์ž์‹ ์ด ๊ฒŒ์„๋Ÿฌ์ง€์ง€ ์•Š๋„๋ก ๋ฏธ๋ฆฌ ํƒˆ์ถœ ๊ฒฝ๋กœ๋ฅผ ์ฐจ๋‹จํ•˜๋Š”โ€ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด๋‹ค. ์•„๋ฌด๋ฆฌ ์ค‘์š”ํ•œ โ€ฆ

์‹œ์žฅ ์ ์‘์„ ์œ„ํ•œ ์œ ์—ฐํ•œ ๋ชจ๋ฐ”์ผ ๋ฑ…ํ‚น ์•ฑ์ด ํ•„์š”ํ•˜์‹ ๊ฐ€์š”?

์‹œ์žฅ์€ ๋น ๋ฅด๊ฒŒ ๋ณ€ํ•ฉ๋‹ˆ๋‹ค. ๊ทœ์ œ๊ฐ€ ๋ฐ”๋€Œ๊ณ , ์‚ฌ์šฉ์ž ๊ธฐ๋Œ€๊ฐ€ ์ง„ํ™”ํ•˜๋ฉฐ, ๊ฒฝ์Ÿ์ž๋Š” ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถœ์‹œํ•˜๊ณ , ๊ฒฝ์ œ ์ƒํ™ฉ์ด ๊ธฐ์—…์„ ์ „ํ™˜ํ•˜๋„๋ก ๊ฐ•์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ b...

Career Signals API โ€” AI ๊ธฐ๋ฐ˜ ์ด๋ ฅ์„œ ๋ฐ ์—ญํ•  ์ ํ•ฉ์„ฑ ๋ถ„์„ ์—”์ง„

์ œ๊ฐ€ ๋งŒ๋“  Career Signals API๋Š” ํ”„๋กœ๋•์…˜โ€‘๋ ˆ๋””(public) API๋กœ, ์ด๋ ฅ์„œ, ์ง๋ฌด ์„ค๋ช… ๋ฐ ํ›„๋ณด์ž ํ”„๋กœํ•„์„ ๋ถ„์„ํ•˜์—ฌ ๊ตฌ์กฐํ™”๋œ, ์„ค๋ช… ๊ฐ€๋Šฅํ•œ โ€ฆ

๐Ÿš€ AWS CDK์™€ LocalStack์„ ์‚ฌ์šฉํ•œ ์™„์ „ํ•œ API REST ๋งŒ๋“ค๊ธฐ: ์ฒ˜์Œ๋ถ€ํ„ฐ ๋กœ์ปฌ ํ”„๋กœ๋•์…˜๊นŒ์ง€

๐Ÿ“‹ ์†Œ๊ฐœ ์ด ์™„์ „ํ•œ ํŠœํ† ๋ฆฌ์–ผ์—์„œ, AWS CDK, TypeScript ๋ฐ LocalStac๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ๋งค ์ฃผ๋ฌธ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ฒฌ๊ณ ํ•œ REST API๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.