RI.IGNOREDNEW

警告 RI.IGNOREDNEW は、コンストラクタメソッドの呼び出しがあり、このメソッド呼び出しの結果が無視される場合に表示されます。これは、場合によってはエラーを生じることがあります (例: Thread クラス: ユーザーは初期化の後にスレッドを開始する必要があるため)。

脆弱性とリスク

メソッドの動作を誤解すると、アプリケーションロジックに欠陥を生じます。

軽減と防止

メソッド (a=a.trim() など) から返された値を保存してください。

例 1

コピー
      public void runMyProcessing() {
         Runnable myRunnable = new Runnable() {
             public void run() {
                 // do actual processing...
             }
         };
         new Thread(myRunnable); // ignored! 
     }

RI.IGNOREDNEW が 15 行目に対して報告されています。新規に作成された 'java.lang.Thread' 型のオブジェクトが無視されています。

セキュリティトレーニング

Secure Code Warrior が提供しているアプリケーションセキュリティトレーニング教材。