
Insecure Direct Object Reference(IDOR)とは?
Insecure Direct Object Reference(IDOR)は、アクセス制御が適切に実装されていないために、 ユーザーが本来アクセスするべきでないリソース(ファイル、データ、ユーザー情報など)に直接アクセスできてしまう脆弱性です。 IDORは、URLやAPIリクエストに含まれるIDなどを手動で変更することで悪用されることが多く、 セッション管理や認可制御が不十分なアプリケーションにとって重大なセキュリティリスクとなります。 実際のデータ漏洩事例 2020年、某航空会社の予約管理システムにおいてIDOR脆弱性が報告されました。 攻撃者は、予約IDを連番で変更するだけで他人の搭乗情報やパスポート番号にアクセスでき、 数十万件の個人情報が閲覧可能な状態となっていました。 この事件は、大規模なデータ漏洩として報道され、企業の信頼性に大きなダメージを与えました。 攻撃者による悪用方法 IDORは、次のような単純なリクエスト改変で悪用されます: GET /user/profile?id=1001 これを攻撃者が以下のように変更します: GET /user/profile?id=1002 サーバー側で認可チェックがなければ、攻撃者は他人の情報を自由に閲覧・編集できるようになります。