Mass Assignment
マスアサインメントは、フレームワークがリクエストパラメータをオブジェクトのプロパティへ自動束縛する仕組みである。攻撃者が意図しないプロパティ(例:isAdmin)を設定できる。
目的
自動プロパティ束縛による権限昇格とその防御を理解する。Rails/Express でよく見られる脆弱性である。
メカニズム
フレームワークは JSON のキーをモデルのプロパティへ自動束縛する。攻撃者はリクエストに isAdmin:true を追加して権限を昇格させる。防御策はプロパティのホワイトリスト(strong params)、DTO、明示的な代入である。
ユースケース
- 権限昇格(privilege escalation)への防御
- プロパティ束縛の監査
- APIセキュリティ