FindBugs は、EI_EXPOSE_REPと呼ばれるバグを発生させ、次の説明を示します。
EI: 変更可能なオブジェクトへの参照を返すことにより、内部表現を公開する可能性があります
オブジェクトのフィールドの 1 つに格納されている変更可能なオブジェクト値への参照を返すと、オブジェクトの内部表現が公開されます。インスタンスが信頼されていないコードによってアクセスされ、ミュータブル オブジェクトへのチェックされていない変更がセキュリティやその他の重要なプロパティを損なう可能性がある場合は、別のことを行う必要があります。オブジェクトの新しいコピーを返すことは、多くの状況でより良いアプローチです。
SO ( 1、2、および3 ) に関するいくつかの質問は、そのようなバグを回避する方法にすでに対処しており、不変オブジェクトの変更を防ぐことが開発のベスト プラクティスであることは理解していますが、そのようなバグが MALICIOUS_CODE カテゴリに属する理由は明確ではありません。 .
この背後にある本当の脅威は何ですか?
悪意のあるコードの問題である場合、攻撃者はほとんどすべてのことを実行でき、可変性は最大の問題にはなりません。それが脆弱性である場合、信頼できないコードが実行された場合にのみ悪用される可能性があり、これが当てはまるユースケースは見当たりません。
これについての見通しはありますか?
ありがとう !