Bộ tài liệu 10 tập về Backend Security, viết cho Backend Engineer, Senior Backend Engineer, Tech Lead, Solution Architect và Software Architect.

Triết lý: không giải thích “cách dùng”, mà giúp người đọc hiểu bản chất — attacker suy nghĩ thế nào, vì sao cơ chế bảo mật tồn tại, nó bảo vệ điều gì, bị khai thác ra sao, và khi nào không nên dùng.

Cách bộ tài liệu được xây dựng

Mỗi chủ đề bám một mạch tư duy cố định, không bắt đầu bằng định nghĩa:

Asset → Threat → Attack → Vulnerability → Defense → Trade-off → Production Best Practice.

Mỗi công nghệ được soi qua 10 lăng kính: Problem Statement · Threat Model · Vì sao tồn tại · Cách hoạt động bên trong · Trade-off (Security/Performance/DX/Cost/Complexity/Scalability) · Best Practice · Anti-pattern · Production Case Study · Troubleshooting · Khi nào KHÔNG nên dùng.

  • Định dạng: Markdown, sơ đồ dùng Mermaid (render trên GitHub, GitLab, Obsidian, VS Code, và nhiều wiki).
  • Thuật ngữ chuyên ngành (Authentication, JWT, OAuth2, TLS, CSRF, SSRF…) giữ nguyên tiếng Anh.
  • Tổng ~45.800 từ, ~40 sơ đồ Mermaid.

Mục lục 10 tập

#TậpNội dung chính
01Security FoundationsCIA Triad · Threat Modeling (STRIDE) · Least Privilege · Defense in Depth · Zero Trust · AuthN vs AuthZ
02AuthenticationBasic · Session · Cookie vs Token · Token/Stateless · JWT · OAuth2 · OIDC · Refresh/Rotation/Revocation
03Password SecurityStorage · Salt · Pepper · MD5 · SHA · PBKDF2 · bcrypt · scrypt · Argon2 · vì sao hash phải chậm
04Transport SecurityHTTP/HTTPS · SSL vs TLS · TLS Handshake · Certificate & CA · Mutual TLS
05Browser SecuritySame-Origin Policy · CORS · XSS · CSRF · CSP · Cookie (Secure/HttpOnly/SameSite)
06API SecurityAPI Key · Rate Limiting · Replay · Idempotency · Request Signing/HMAC · BOLA
07OWASP Top 10A01→A10 đầy đủ, mỗi mục: Cơ chế · Attack · Demo · Phòng tránh
08Server SecuritySecret Mgmt · Env Vars · Firewall · Reverse Proxy · WAF · Docker/K8s · File Perm · SSH
09API Best PracticesHành trình request qua 8 trạm phòng thủ · validation · logging · rotation · versioning
10Kiến trúc thực tếE-commerce · Banking · FinTech · SaaS · Mobile · Microservices · Public API

Gợi ý lộ trình đọc

  • Người mới với security: đọc tuần tự 01 → 10. Tập 01 là nền tảng tư duy cho tất cả.
  • Đã có nền, cần chiều sâu cụ thể: đọc 01 (khung tư duy) rồi nhảy tới tập quan tâm; mỗi tập đều liên kết ngược về các tập liên quan.
  • Ôn nhanh trước phỏng vấn/review: phần “Tổng kết” cuối mỗi tập + bảng tổng hợp ở Tập 09 và 10.

Mười sợi chỉ đỏ xuyên suốt

  1. Security là môn học về đối thủ — hỏi “attacker muốn gì, đi đường nào” trước.
  2. Giả định thất bại — thiết kế để giới hạn thiệt hại + phát hiện, không chỉ ngăn chặn.
  3. CIA cho từng tài sản — “an toàn” phải cụ thể theo trục và tài sản.
  4. Least Privilege ở mọi tầng — giới hạn bán kính vụ nổ.
  5. Defense in Depth — không lớp nào là điểm chết; không tin lớp trước; fail securely.
  6. Zero Trust — không tin theo vị trí mạng; verify mọi truy cập.
  7. AuthN ≠ AuthZ — nhầm lẫn là rủi ro #1 (Broken Access Control).
  8. Không tin client — mọi kiểm soát ở server.
  9. Không thần thánh hóa công nghệ — mỗi thứ là một trade-off, đều có chỗ không nên dùng.
  10. Phát hiện quan trọng ngang phòng ngừa — logging/audit/monitoring là điều kiện vận hành mọi phòng thủ.