たまたま IBM アプリスキャンhttp://www-01.ibm.com/software/awdtools/appscan/を使用しました
私たちの Java コードベースに対して、約 3000 の重大度の高い脆弱性が返されました。
それらのほとんどはたまたまシステム情報リークであり、catch ブロックでスタック トレースを出力するときに発生していると考えられますが、発生しているファイル名と行番号のみを出力するため、コードをより適切にデバッグできます。
また、SQL インジェクション、入力検証などに関するものもあります。
しかし、私の質問はリソースの枯渇 (ファイル記述子、ディスク容量、ソケットなど) に関するもので、java.io.BufferedReader.readLine
外部攻撃の可能性のある場所としてのすべてのインスタンスがリストされています。
InputStream ins=conn.getInputStream();
String inputLine;
if (!preserveLinefeeds) {
BufferedReader in = new BufferedReader(new InputStreamReader(ins));
while ((inputLine = in.readLine()) != null)
pr.readThreadResponse+=inputLine;
in.close();
ins.close();
}
conn は HttpURLConnection オブジェクトです。
これを防ぐためにコードにセーフガードを追加するにはどうすればよいですか?