HackerNews

UUIDはあなたの秘密を守れない理由

Why UUIDs won't protect your secrets

https://alexsci.com/blog/uuids-and-idor/


UUID(ユニバーサルユニークアイデンティファイヤ)は、直接オブジェクト参照(IDOR)攻撃からの防御策として考えられがちですが、実際には完全な防御にはなりません。IDORとは、ユーザーに適切な権限がなくてもリソースに直接アクセスできてしまう問題です。具体的には、あるユーザーが自分の請求書を表示する際に、他のユーザーの請求書もアクセスできてしまう脆弱性のあるコードが示されています。UUIDを使用することでURLの推測を困難にできますが、漏れたURLや履歴から攻撃者が情報を取得する可能性は残ります。そのため、機密データへのリクエストは常に認可を確認することが最も効果的です。具体的には、ストレージへのアクセスをウェブアプリを介して行うことで、許可されていないリクエストを拒否する仕組みが推奨されます。UUIDは便利ですが、それだけで安全が保証されるわけではなく、慎重な扱いが求められます。