web-dev-qa-db-ja.com

OWASP ESAPIは直接オブジェクト参照の脆弱性からどのように保護しますか?

他にどんな良い解決策がありますか?


Area51プロポーザル から

5
AviD

Atdreのリンクの要約:OWASP ESAPIは、一連の間接参照から直接参照へのマッピングを提供するので、サービスへのリクエストごとに異なるマッピングを使用することもできます。

代替手段には、コンテナ管理セキュリティ、Apache Shiro、Spring Securityが含まれます。これらはすべて StackOverflow質問 で説明されています。

4
minopret

オープンソースのOWASP ESAPIプロジェクトには、IDORを防ぐための適切なコントロールが設定されたサンプルアーキテクチャがあります。そのアーキテクチャーには、AccessReferenceMapという名前のインターフェースがあります。

AccessReferenceMapインターフェースはJava.io.Serializableとは、内部の直接オブジェクト参照のセットを、安全に公開できる間接参照のセットにマップするために使用されます。データベースキー、ファイル名、およびその他の種類の直接オブジェクト参照を保護するために使用できます。原則として、開発者は直接オブジェクト参照を公開しないでください。これにより、攻撃者がオブジェクト参照を操作できるようになります。

https://static.javadoc.io/org.owasp.esapi/esapi/2.0.1/org/owasp/esapi/AccessReferenceMap.html

3
atdre