C.W.K.
Stream
Lesson 04 of 06 · published

솔로 개발자의 threat model — 60초 STRIDE

~15 min · stride, threat-model, checklist

Level 0Greenhorn
0 XP0/53 lessons0/14 achievements
0/100 XP to next level100 XP to go0% complete

Microsoft 의 STRIDE 모델은 어떤 시스템이든 마주칠 공격 종류를 스캔하는 6글자 체크리스트야. 엔터프라이즈 threat modeling 에는 과하고, 솔로 작업에는 맞아 — 머릿속에서 60초에 돌릴 수 있거든.

글자위협솔로 개발자 예시
Spoofing다른 사람 행세auth 없이 엔드포인트 치는 사람은 자동으로 "너"
Tampering전송 중/저장 중 데이터 변조HTTP (S 없음) 면 카페 공격자가 API response 다시 쓸 수 있어
Repudiation해놓고 안 했다고 부인audit log 없음 = 분실 윈도우 동안 뭔 일 있었는지 모름
Information disclosure의도 안 한 데이터 누출열린 /admin; verbose error stack; repo 의 .env
Denial of service크래시 시키거나 과부하인터넷의 누구든 네 Ollama 엔드포인트 spam 해서 VRAM 태울 수 있어
Elevation of privilege사용자가 admin 으로 승격"앱에 도달하는 사람" = "admin 이 할 수 있는 모든 걸 할 수 있는 사람"

60초 드릴

네가 ship 하는 surface 마다 6글자 소리 내어 walk. 결과는 받아들인 gap 과 받아들이지 않은 gap 의 빠른 리스트. 6개 다 *고칠* 필요 없어 — 6개 다 *볼* 필요는 있어.

Code

Tailscale 뒤의 home Ollama API 에 STRIDE 걸어보기·text
Surface: Tailscale 뒤의 home Ollama API
S: 누가 나 행세할 수 있어? Tailscale node key 가진 사람.
T: 전송 중 데이터 변조 가능? 아니 (Tailscale TLS).
R: 누가 요청 보냈는지 증명 가능? 아니 (per-user auth 없음).
I: 뭐 누출돼? 모델 리스트, system prompt 로그.
D: 누가 자원 고갈 시킬 수 있어? 응 — rate limit 전혀 없음.
E: 어떤 호출자라도 admin 인가? 모든 호출이 full access.

External links

Exercise

지금 돌리는 서비스 하나 골라 (Ollama, 내부 dashboard, self-hosted note-taking). 거기에 STRIDE 소리 내어 walk — 글자 하나당 한 줄. 운동은 *리스팅* 자체야 — 열어두기로 한 gap 도 invisible 이 아니라 named 여야 해.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.