これらの欠陥が悪用されると、攻撃者は機密情報に不正にアクセスしたり、一般的に問題を引き起こしたりする可能性があります
Google Pixelスマートフォンでスクリーンショットの切り抜きや編集に使用されるMarkupアプリケーションに、切り抜きや編集された情報の一部を復元できる脆弱性(既にCVE-2023-21036として登録済み)が発見されたことが発表された。
このバグを発見し、概念実証版の復旧ツールを作成したエンジニアのサイモン・アーロンズ氏とデビッド・ブキャナン氏は、このツールを「クロパリプス」と名付け、「このバグはプライバシーを懸念する人々にとって厄介なものだ」と指摘した。
つまり、トリミングされた画像を誰かが入手した場合、明らかに欠けている部分を取り戻そうとする可能性があります。 画像が特定の領域に走り書きで編集された場合、それらの領域が復元された画像に表示される場合があります。 これはプライバシーによくありません。
この問題は、マークアップでPNG画像を編集する際に発生し、新しい修正画像が書き込まれる際に、データが切り捨てられることなく以前のファイルに重ね合わされることが原因です。つまり、編集後に得られる最終ファイルには、古い圧縮データが残っているソースファイルの末尾が含まれることになります。
この問題は脆弱性として分類されます。なぜなら、ユーザーは機密データを削除した後、編集済みの画像を公開できますが、実際にはそのデータはファイル内に残っており、通常の表示では見えないからです。残ったデータを復元するために、acropalypse.appウェブサービスが起動され、サンプルPythonスクリプトが公開されました。
この脆弱性は、Android 3 以降のバージョンに基づくファームウェアを使用して 2018 年に発売された Google Pixel 10 シリーズのスマートフォン以降、顕在化しています。 この問題は、Pixel スマートフォン向けの XNUMX 月の Android ファームウェア アップデートで修正されました。
「最終的に、切り捨てられた画像が書き込まれるときに元の画像が切り捨てられないように、画像ファイルは [切り捨て] フラグなしで開かれます」とブキャナン氏は述べています。 「新しい画像ファイルが小さい場合、元のファイルの末尾が取り残されます。」
ブチャハン氏は、「数時間遊んだ後」に、zlib 圧縮ライブラリの方法論のリバース エンジニアリングを行った後、ファイルの切り詰められたはずのチャンクが画像として復元できることがわかりました。 ». 最終的な結果は、影響を受ける Pixel デバイスを持っている人なら誰でも自分でテストできる概念実証です。
この問題は、ParcelFileDescriptor.parseMode() メソッドの動作に関する未公開の変更が原因と考えられています。Android 10 プラットフォームのリリース前は、「w」(書き込み)フラグによって、既存のファイルに書き込もうとしたときにファイルが切り詰められていましたが、Android 10 のリリース以降、動作が変更され、切り詰めるには「wt」(書き込み、切り詰め)フラグを明示的に指定する必要があり、「w」フラグを指定した場合、再度書き込みを行った後に末尾が削除されなくなりました。
簡単に言えば、「aCropalypse」の欠陥により、誰かがトリミングされた PNG スクリーンショットをマークアップで撮影し、画像への編集の少なくとも一部を元に戻すことができました。 悪意のある人物がその能力を悪用するシナリオは容易に想像できます。 たとえば、ピクセルの所有者がマークアップを使用して、自分自身に関する機密情報を含む画像を編集した場合、誰かがその欠陥を悪用してその情報を明らかにする可能性があります.
特筆すべきは、Googleが3月のPixelセキュリティアップデートでaCropalypseを修正したことだ(脆弱性の詳細が明らかになる直前のことだった)。
将来的にはすべて順調です。将来の画像が取得される可能性を恐れることなく、トリミング、編集、共有を行うことができますが、エクスプロイトに対して脆弱な共有されていないスクリーンショットは、すでに通過したり、Discord などにアップロードされたりしていません.
最後に、この脆弱性についてさらに詳しく知りたい場合は、以下のリンクから元の論文を参照してください。