悪意のある人がメッセージを送信し、iPhone を再起動させる奇妙なバグが広まっています。
見逃した方のために説明すると、iMessage または SMS で送られた非常に特殊な記号とアラビア文字の文字列が iPhone を即座にリスプリング状態にし、デバイスがクラッシュしてすぐに再起動する現象が Reddit で最初に報告されました。
これは深刻な問題であり、場合によっては iPhone のメッセージ アプリが壊れる可能性があるため、Apple が適切な修正を提供するまで、いくつかの回避策を次に示します。
バグを理解する
いわゆる「死のユニコード」ですが、実際の「バグ」はユニコードが文字をデコードする方法に起因しており、上記の文字列が無限に繰り返されるメッセージにデコードされてしまいます。
次に何が起こるかというと、iPhoneのメモリが過負荷になり、iPhoneがリスプリング(再起動)を起こします。メッセージを開いたり通知を受け取ったりする必要すらありません。これは即時のリスプリングです。
私自身も試してみましたが、このバグは上記の通り動作するようです。問題となっているメッセージを自分宛にテキストメッセージで送信した後、すぐにシステムリソースを確認するために、App Storeで99セントでダウンロードできるシステムモニターアプリに切り替えました。
予想通り、デバイスの RAM の空きメモリが約 400 MB から 100 MB 未満に減少するのを確認できました。
RAMの空き容量が50MBを下回ると、iPhoneが突然おかしくなりました。ジェイルブレイクしたユーザーからは、このコードによってiPhoneがセーフモードに入るという報告があり、これはSpringboardがクラッシュした際によく起こります。
影響を受けるアプリと iOS バージョンは何ですか?
クラッシュはiOS 8.1、iOS 8.2、iOS 8.3のバージョンで発生するようです。WhatsAppでも同様の現象が発生するとの報告もありますが、記事執筆時点では確認できていません。一部の報告によると、相手との会話を閲覧中にメッセージを送信された場合、このバグによってデバイスがクラッシュすることはないようです。
このバグの原因は、バナー通知がUnicodeテキストを処理する方法にあると主張する人もいます。どうやら、バナー通知は受信したテキストを一時的に表示しようとしますが、その後表示を諦めてデバイスをクラッシュさせるようです。さらに、ロック画面でメッセージが表示されても、スマートフォンは再起動してしまいます。
問題を軽減するための可能な方法
メッセージアラートを無効にする
影響を受けるユーザーの多くは、通知プレビューを「なし」に設定し、「設定 > 通知 > メッセージ」でロック画面に表示を無効にするとこの動作を防ぐことができると示唆しており、これは WhatsApp が Unicode 文字列 Death を受信した後にデバイスをクラッシュさせる理由も説明できます。
一部のユーザーは、通知センターからテキストを表示しようとするとすぐにデバイスが再起動するという問題が発生すると主張しているため、「通知センターに表示」を「なし」に設定することもできます。
「有効」と「パワー」を使わずに問題のあるメッセージを送信することはお勧めしません。メッセージアプリが壊れてしまい、アクセスできなくなります。MacRumorsの説明にあるように、リスト表示でメッセージを開いた場合、開こうとするとアプリが自動的にクラッシュします。
「メッセージを受信した会話を開いた場合はアプリは開きますが、別の会話に移動しようとするとメッセージがクラッシュします」と同誌は説明している。
写真を使用してランダムな写真を送信する
Reddit の別のスレッドでは、写真アプリを開いて、メッセージを送信した相手にランダムな写真を送信し、その後 iMessage にアクセスして会話を削除するという回避策が紹介されています。
自分自身にメッセージを送信する
それでもメッセージにアクセスできない場合、または会話が途中で止まってしまう場合は、元のメッセージに返信するか、自分自身にメッセージを送信すると、問題が解決します。
幸いなことに、Siriに自分にメッセージを送信するように頼むことができます。別の方法としては、メモアプリを開いて新しいメモを作成し、共有シートからメッセージアプリで自分に送信する方法があります。
これにより、悪意のあるメッセージが削除されるはずです。
問題のある会話を削除する
最後に、会話内の吹き出しを一つずつ長押ししてメニューを表示させてみましょう。「その他」を選択し、画面上部の「すべて削除」を選択します。これで問題のあるテキストがすべて削除され、メッセージアプリのクラッシュを防ぐことができます。
メッセージで不明な送信者をフィルタリングする
また、別の推奨事項として、「設定」>「メッセージ」に移動して、「不明な送信者をフィルタリング」を有効にすることをお勧めします。
脱獄の調整
そもそも Effective Power がデバイスに影響を与えないようにするのに役立つ脱獄の調整がいくつかあります。
これにより、メッセージの「不明な送信者フィルター」が有効になります。アドレス帳に登録されていない人からのメッセージは引き続き受信されますが、メッセージアプリの「不明な送信者」セクションに移動され、アラートは表示されなくなります。
AppleはTechCrunchに対し、この問題を認識しており、解決に取り組んでいると語った。
「特定の一連のユニコード文字によって引き起こされるiMessageの問題を認識しており、ソフトウェアアップデートで修正を提供する予定です」とアップルの広報担当者は述べた。
出典: Reddit、MacRumors