コンテンツへスキップ
uencoder

Mass Assignment

マスアサインメントは、フレームワークがリクエストパラメータをオブジェクトのプロパティへ自動束縛する仕組みである。攻撃者が意図しないプロパティ(例:isAdmin)を設定できる。

目的

自動プロパティ束縛による権限昇格とその防御を理解する。Rails/Express でよく見られる脆弱性である。

メカニズム

フレームワークは JSON のキーをモデルのプロパティへ自動束縛する。攻撃者はリクエストに isAdmin:true を追加して権限を昇格させる。防御策はプロパティのホワイトリスト(strong params)、DTO、明示的な代入である。

ユースケース

  • 権限昇格(privilege escalation)への防御
  • プロパティ束縛の監査
  • APIセキュリティ

関連ツール

References