2011-06-27 8 views
2

JAX-RPCAxis2にはXML injectionの組み込みサポートがありますか?JAX-RPCとAxis2はXMLインジェクションから保護されていますか?

もしそうでない場合は、独自のエスケープとスキーマの検証を実行するカスタムコードを追加するにはどうすればよいですか?

編集:コードは、スキーマ検証を行い、同様に私はJAX-RPCによって生成されたコードを見て、それが見えます - そのためには、XML injectionからの保護に向けた一歩です。 残っている質問は - 文字エスケープはどうですか?

についてAxis2 - 制限annotationsが存在しないので、もし - - XML injectionが可能であるようにそれはそう - 私はそれがモデルを表す実際の豆にannotationsに基づいて行われていると思いますが、私は同様にその上の専門家の答えを好むだろう。

答えて

1

これらのテクノロジのいずれかがXMLインジェクションの脆弱性を持っていれば驚くでしょう(途中でXPathインジェクションを意味しますか?)。 JAXPのような標準的なJava APIをベースに構築されており、危険な文字である<,&などを自動的にエスケープします。

あなた自身のアプリケーションでこれらの技術を使用する際に注入脆弱性を導入しないように注意する必要はありません。たとえば、Javaでパラメータ化されたXPathクエリを安全に処理することは難しいようです。

+0

答えをいただきありがとうございます。私は彼らがエスケープしていると確信しています。しかし、「非直列化」中には、あまり残されていないことはありません。サーバーがあり、クライアントがこれらのツールを使用していない場合、XMLにアクセスする前に誰でもXMLを操作できる余地が残っています。それは私にまだ脆弱なままです。 – RonK

+0

XMLインジェクションと同じ定義を使用しているかどうかはわかりません。おそらくあなたはあなたの質問を正確に更新することができますか? – artbristol

関連する問題