Java


JAVA.IO.INJ.ANDROID.MESSAGE : Android Message Injection (Java)

要旨

Tainted Android device data flows into an field or method annotated as @MessageTrusted.

Checks for this class use the CodeSonar Java taint analysis. See Taint Tracking for CodeSonar Java Warning Classes for more information on this analysis, including lists of the methods that CodeSonar automatically recognizes as relevant and information about specifying additional methods that CodeSonar should recognize as taint sources, sinks, or sanitizers.

プロパティ

クラス名 Android Message Injection (Java)
日本語クラス名 Android Message Injection (Java)
クラス分類 セキュリティ (security)
ニーモニック JAVA.IO.INJ.ANDROID.MESSAGE
カテゴリー
CWE CWE:319 Cleartext Transmission of Sensitive Information
CERT-Java CERT-Java:SER02-J Sign then seal objects before sending them outside a trust boundary
OWASP-2017 OWASP-2017:A3 Sensitive data exposure
OWASP-2021 OWASP-2021:A2 Cryptographic failures
対応言語 Java で利用可能です。
有効/無効設定 このワーニングクラスのチェックはデフォルトで無効になっています。チェックを有効にするにはプロジェクト設定ファイル (configuration file)に以下の WARNING_FILTER ルールを追加してください。
WARNING_FILTER += allow class="Android Message Injection (Java)"

import android.app.PendingIntent;
import android.telephony.SmsManager;
import android.telephony.TelephonyManager;

public class MessageSender {

    SmsManager smsM;
    TelephonyManager tM;
    
    //...
    
    public void SendDefaultMessage(String destinationAddress, PendingIntent sendPI,PendingIntent deliveredPI) {
        
        String id = tM.getDeviceId();                  // This information is sensitive
        
        smsM.sendTextMessage(destinationAddress, null, id, sendPI, deliveredPI);  // "Android Message Injection (Java)" warning issued here 
        
    }
}

関連のある設定ファイルパラメータ

設定ファイルの以下のパラメータがこのワーニングクラスのチェックに影響します。