アプリケーションサーバープロセスを実行しているユーザーの権限でJava Webアプリケーションを保護するだけで十分ですか、適切なポリシーファイルでSecurityManagerを使用することも妥当ですか?Java WebアプリケーションでSecurity Managerを使用する必要がありますか?
私は前者を使用していましたが後者ではありませんでしたが、一部のお客様は、そこに潜んでいる悪意のあるコードがないように、第三者コンポーネントに明示的にアクセス許可を与えるSecurityManagerも使用したいと考えています。
私は物事を遅くするのSecurityManagerを使用していない提案するResinのように、いくつかのサーブレットコンテナを見てきました。何かご意見は?
私たちの場合、3番目のコードは、さまざまな既知のOSライブラリです。潜在的な「悪い」コードが存在するかどうかを確認するために、コードのすべての行を見直す作業はかなり大変です。私はこれらの図書館を信じていますが、私たちの顧客は少し不安です。 – Kaitsu
他人のコードを実行していないと言う前に注意する必要があります。たとえば、XML外部のエンティティ(XEE)攻撃は、XMLを解析する場合に使用できますが、ほとんどの人はそれが「単なるデータ」と言います。 – bgiles