Hello World vs. Hello Apple:この画像を見ると何がわかりますか?

私たちは皆、 「このドレスは何色ですか?」 を覚えています。現象に続いて「Yannyvs.Laurel」。 今や世界は取りつかれる新しいパズルを持っており、それはAppleユーザーを彼らの長年のライバルと戦わせるだろう。
仕組みは次のとおりです。PCまたはAndroidフォン(またはその他のApple以外の製品)でこの画像を見てください。次に、Appleデバイスで同じ画像を表示します。すでにMac、iPhone、またはiPadを使用していた場合は、別のプラットフォームに切り替えてください。
別の画像でもう一度試してみましょう。
かなりきちんとしていますね PCまたはAndroidスマートフォンで最初の画像を表示すると、「HELLOWORLD」というメッセージが表示されているはずです。Appleデバイスでは、同じ画像ファイルに「HELLOAPPLE」と表示されます。(以下でさらに詳しく説明する警告があります。)

2番目の画像はさらにトリッピアーです。Apple以外のデバイスでは、画像は古いIBM PCを示していますが、iデバイスに切り替えると、古いMacが表示されます。

さて、ここで何が起こっているのでしょうか?このパズルの背後にある首謀者であるエンジニアで暗号学者のDavidBuchananに説明をさせましょう。
「これは、独自のマルチスレッドPNGデコーダーを作成しているときに見つかりました。自分の設計を熟考していると、悪用可能な実装のバグがあることに気づきました」とBuchananはブログ投稿に書いています。「Appleが並列デコード可能なPNGを独自に実装していることを知った後、私はそれらがまったく同じ間違いを犯したことに気づきました!」
簡単に言うと、画像をデコードする方法はいくつかあります。Buchananが試みたように、単一のスレッドで実行することも、ブロックに分割された並列スレッドで実行することもできます(プログラムをより高速に実行するために使用される方法)。彼は自分のプロジェクトでバグを発見し、Appleが同じ過ちを犯したことに気づきました。彼は、次の場所でPNGファイルをレンダリングできると判断しました。decompress(a + b)!= decompress(a)+ decompress(b)(ここで、!=は等しくないことを意味します)。つまり、別々にデコードされてから一緒にデコードされた2つの部分は、一緒にデコードされた同じ2つの部分と常に同じ結果を生成するとは限りませんでした。
「これは、圧縮されていないブロックの途中で終了した場合に発生する可能性があります。したがって、並列デコーダーと非並列デコーダーのどちらが画像をデコードするかに応じて、画像が2つの解釈を持つ可能性があります」とBuchanan氏は続けます。
バージニア大学の研究科学者である兄にこれらの画像を見せたとき、彼はファイルをハッシュして(数値に変換して)、実際に同じであることを確認し、ブキャナンが切断していないことを証明しました。使用しているブラウザまたはOSに基づいて、さまざまなファイルを提供します。
このパズルの再現に問題がある場合は、ブラウザに関係している可能性があります。これは、トリックがハードウェアではなくAppleソフトウェアに依存しているためです。複数のデバイスとブラウザで画像を表示した後、Safariを実行しているApple製品は常にHELLO APPLEを表示し、他のブラウザを使用しているApple以外のデバイスはHELLOWORLDを表示することを学びました。
しかし、ミキシングとマッチングを開始すると、物事は混乱します。
Appleのモバイルデバイス(iPad、iPhone)でSafari以外のブラウザを使用すると、HELLOAPPLEメッセージが表示されました。不思議なことに、Macで同じブラウザ(Chrome、Opera、Edgeなど)を使用すると、HELLOWORLDメッセージが表示されました。確かではありませんが、これは、App Store用に作成されたブラウザアプリがAppleのPNGレンダリングイメージライブラリを使用しているのに対し、macOSにプログラムとしてダウンロードされたブラウザは独自のPNGパーサーを使用していることを示しています。
いずれにせよ、楽しみたいなら、ブキャナンは「あいまいなPNGパッカー」と呼ばれるツールを投稿しました。このツールを使用すると、Appleソフトウェアを実行したときに誰もが異なって見える画像を作成できます。ただし、画像ファイルの解析におけるこれらの逸脱はセキュリティ上の懸念事項である可能性があり、ブキャナンは「注意して取り組む必要がある」と考えていることに注意する必要があります。
1:30p ETに更新:私たちは当初、写真を埋め込んだこの記事を公開しました。残念ながら、私たちのCMSは、幻想を打ち破るのに十分なほどファイルを変更しました。Appleと他のプラットフォームで異なって見えるはずの写真に移動するためのリンクで記事を更新しました。
BleepingComputer経由