認可と入力処理をコードで守る
セキュリティ要件をテストに書き、コードを直す
중급 · レッスン 18 · ラボ 6
カリキュラム
オブジェクト所有と管理者機能の権限
- ログインは誰か、認可はそれをしてよいか reading
- 他人の注文と管理者機能をサーバーの事実で防ぐ lab
- クイズ: オブジェクト所有と管理者機能の権限 quiz
許可フィールドだけ受け取ることとスキーマ検証
- 本文を流し込まず、形を確かめて受け取る reading
- 本文を流し込まず、決めたフィールドだけ受け取る lab
- クイズ: 許可フィールドとスキーマ検証 quiz
パラメータ化クエリと並び替えの許可リスト
- 値と文を混ぜない reading
- 検索語はデータとして、並び替えは許可リストから lab
- クイズ: パラメータ化クエリと並び替えの許可リスト quiz
出力エンコーディングと CSP
- 文字は文字として、スクリプトは決めた場所だけ reading
- 利用者の文字は文字として、スクリプトは決めた場所だけ lab
- クイズ: 出力エンコーディングと CSP quiz
ファイルパスを基準ディレクトリの中に限る
- 文字列ではなく実際のパスで判断する reading
- リンクをたどった実際のパスで判断する lab
- クイズ: ファイルパスを基準ディレクトリの中に限る quiz
外部 URL を取得する機能の許可リスト
- サーバーが代わりに取りに行く先は決めておく reading
- 取得先は決めておき、リダイレクトも確認し直す lab
- クイズ: 外部 URL を取得する機能の許可リスト quiz