JAVA.SERIALIZE.INNER

内部クラスのインスタンスをシリアル化しない

脆弱性とリスク

内部クラスのシリアル化ではエラーが発生しやすくなります。

軽減と防止

内部クラスのシリアル化を削除するか、または静的な内部クラスにすることを検討してください。

脆弱コード例

コピー
package com.klocwork;

import java.io.Serializable;

public class JAVA_SERIALIZE_INNER_POSITIVE {
    public class Inner implements Serializable {
        private String field;
    }
}

修正コード例

コピー
package com.klocwork;

public class JAVA_SERIALIZE_INNER_NEGATIVE {
    public class Inner {
        private String field;
    }
}

外部参考資料