C.W.K.
Stream
Lesson 05 of 05 · published

Stack 맵 — 배운 모든 게 plug 되는 곳

~15 min · stack-map, defense-in-depth, summary

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

마지막 레슨, 큰 그림. 이 퀘스트의 모든 조각이 진짜 솔로 개발자 stack 어디에 있는지.

Layered stack (외부 → 내부)

Layer하는 일퀘스트 참조
1. 네트워크 perimeterListening 포트 도달 가능한 사람 제한Track 3 (bind 주소), Track 4 (Tailscale)
2. Edge 방어WAF, fail2ban, rate limit, geo-blockTrack 6 (rate limit, blacklist)
3. Per-request auth 게이트PIN middleware (또는 passkey, 또는 OAuth)Track 5 (PIN), Track 10 (passkey/OAuth)
4. Session 관리쿠키, 만료, revocationTrack 5 + Track 7 (killswitch)
5. Authorization 체크"이 인증된 사용자가 이거 할 수 있음"Track 2 (AuthN vs AuthZ)
6. Data-at-rest 암호화1–5 다 실패하면 방어Track 10 (이 레슨)
7. 가시성 & 응답대시보드, audit, killswitchTrack 8, Track 7
8. 시크릿 위생LLM 과 repo 에서 자격증명 멀리Track 9

너한테 맞는 subset

모든 layer 필요 없어. Threat model 에 맞는 layer 필요해:

  • 솔로-내부 앱, Tailscale, 낮은 stake: Layer 1, 3 (PIN), 4, 7. 나머지 skip.
  • 파트너와 공유하는 솔로: Layer 5 (per-user authZ), layer 8 (다 placeholder 사용) 추가.
  • Public 인터넷 노출: Layer 2 (WAF, rate limit) 추가, layer 3 업그레이드 (passkey), layer 6 (민감 field 암호화).
  • 유료 사용자: Layer 3 → hosted IdP, layer 7 → 진짜 audit 보존, 공식 incident response runbook.

이제 네가 아는 것

  • "내가 뭐라고" 가 위험한 마인드셋인 이유.
  • 인증과 authorization 의 정확한 차이.
  • 0.0.0.0 이 config 에서 가장 결과 큰 줄인 이유.
  • Tailscale 의 강점과 분실 폰 윈도우.
  • 실제로 방어 가능한 100줄 PIN layer 빌드 법.
  • bcrypt + lockout 이 4자리 PIN 을 인터넷 접촉 후에도 살아남게 하는 이유.
  • 중요할 때 15초에 모든 거 revoke 하는 법.
  • 실제로 볼 대시보드로 보안을 보이게 하는 법.
  • AI 에디터가 dev loop 의 가장 큰 시크릿 누출 surface 인 이유.
  • PIN 으로 부족해지는 순간과 다음에 추가할 거.

External links

Exercise

네 앱들 각각에 8 stack layer 중 현재 가진 거 적고, 의도적으로 skip 한 거 적어. 운동은 명시적 리스트 — 명명한 갭은 방어 가능한 갭; 명명 안 한 갭은 일어날 일 기다리는 버그. 가장 우선순위 높은 갭을 다음 주 작업으로 스케줄.

Progress

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

댓글 0

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

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