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

Confidentiality, Integrity, Availability (CIA Triad)

~15 min · cia, tradeoffs, auditability

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

고전 보안 트라이어드. 솔로 개발자 대부분이 기본적으로 C ("새지 마") 신경 쓰고, 가끔 A ("크래시 나지 마") 생각하고, I ("아무도 데이터 조용히 안 바꿈") 는 거의 명시적으로 생각 안 해. 셋 다 명명하는 게 추론을 정직하게 유지해.

글자속성솔로 개발자 실패방어
Confidentiality승인된 눈만 데이터 봐열린 admin; /static 의 로그; repo 의 .envauth, HTTPS, 파일 권한, secret manager
Integrity데이터 변조 안 됨HTTP (S 없음) + 카페 = injected JS; SQL injectionHTTPS, parameterized query, signed 쿠키, hash
Availability필요할 때 서비스 쓸 수 있음열린 Ollama 포트 = 누구나 VRAM DOSrate limit, queue cap, backup, monitoring

trade-off 는 진짜야

셋 다 공짜로 max 못 해; 각자 다른 둘에 비용 있어.

  • C 더 = A 비용 — 더 엄격한 auth = 더 많은 마찰, 가끔의 lockout (네가 자기 lockout 시키는 게 availability 실패).
  • A 더 = C 비용 — "어디서나 항상 로그인" 은 uptime 인식 max 인데 분실 디바이스 confidentiality 악몽.
  • I 더 = A 비용 — 강한 audit logging 이 write 느리게; integrity check 가 read 느리게.

숨겨진 글자: Auditability

일부 실무자는 CIA 를 CIAA 로 확장 — 두 번째 A 가 auditability, *뭔 일 있었는지* 알 수 있는 능력. 솔로 작업한테는 "내 폰 없어진 거 알아챔" 과 "어떤 session 과 IP 가 언제 active 였는지 증명 가능" 의 차이. Track 8 의 admin dashboard 가 auditability layer.

External links

Exercise

네 앱들 각각에 CIA 우선순위 순으로 적어. 솔로 일기 앱? 아마 C > I > A. 상태 페이지? 아마 A > I > C. 우선순위 명명한 다음 앱마다 그걸 위반하는 결정 하나씩 audit (예: public uptime 페이지가 정당화하는 것보다 더 엄격한 auth 가진 status 페이지).

Progress

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

댓글 0

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

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