Skilore

認証・認可(Authentication & Authorization)

認証と認可はWebアプリケーションセキュリティの根幹。パスワード管理、セッション、JWT、OAuth 2.0、OpenID Connect、RBAC/ABAC、多要素認証からNextAuth.js実装まで、安全なアクセス制御の全てを体系的に解説する。

5 セクション
19 ガイド

01Fundamentals

01

認証と認可の基礎

認証(Authentication)は「あなたは誰か?」、認可(Authorization)は「あなたに何が許されているか?」。この2つの根本的な違いを理解し、脅威モデル、セキュリティ原則、認証フローの全体像を把握することが、安全なシステム構築の第一歩となる。

02

パスワードセキュリティ

パスワードは最も広く使われる認証手段だが、最も攻撃されやすい。bcrypt/Argon2によるハッシュ化、安全なパスワードポリシー、漏洩検知、パスワードリセットフローまで、パスワード管理の全ベストプラクティスを解説する。NIST SP 800-63B、OWASP Password Storage Cheat Sheet に基づき、内部アルゴリズムレベルの理解から実運用のセキュリティ対策までを網羅する。

03

多要素認証(MFA)

パスワード単体では不十分な時代。TOTP、WebAuthn/Passkeys、SMS認証、リカバリーコードまで、多要素認証の仕組みと安全な実装方法を解説する。パスワードレス認証の未来も見据える。RFC 6238(TOTP)、W3C WebAuthn、FIDO2 の仕様に基づき、内部アルゴリズムから実装・運用のベストプラクティスまでを網羅する。

04

セッション vs トークン

認証状態の管理には「セッション方式」と「トークン方式」の2つの主要なアプローチがある。ステートフルとステートレスの本質的な違い、それぞれのメリット・デメリット、セキュリティ上のトレードオフ、保存場所の比較、そしてプロジェクト要件に応じた正しい選定基準を、実装コード付きで徹底解説する。

02Session Auth

03Token Auth

04Authorization

05Implementation