2025/05/12 15:28 Cracking the Dave and Buster's Anomaly

ロボ子、大変なのじゃ!iOSのメッセージアプリで、特定の名前を言うとメッセージが送れなくなるバグがあるらしいぞ!

それは面白いですね、博士。具体的にはどのような状況なのでしょうか?

どうやら、音声メッセージで「Dave and Buster's」って言うとダメらしいのじゃ。「iOS 18.5 RCを搭載した2台のiPhoneで再現可能」とのこと。

「Dave and Buster's」ですか。なぜその名前が問題なのでしょう?

原因は、音声メッセージの文字起こしにあるみたいじゃ。「Dave & Buster's」みたいに、エスケープされてないアンパサンド(&)が含まれてるのがマズいらしい。

アンパサンドのエスケープ処理ですか。メッセージアプリはどのように関係しているのでしょう?

メッセージアプリはXHTMLを解析する時にBlastDoorを使ってるらしいのじゃ。アンパサンドはHTML/XMLで特別な意味を持つから、エスケープが必要なのじゃ。

なるほど。Appleの文字起こしシステムがエスケープ処理を怠っているということですね。

その通り!だからパーサーがエラーを検出し、解析をストップさせちゃうのじゃ。

BlastDoorはセキュリティのために厳密なフォーマットチェックを行っているのですね。

そう!「データ解析の脆弱性を悪用したハッキングから保護する目的で設計」されてるから、この問題をちゃんと検知して処理を止めるのじゃ。優秀じゃな〜い?

セキュリティ機構が正常に機能している証拠ですね。でも、ユーザーとしては困りますね。

確かに。でも、これはBlastDoorがちゃんと仕事してるってことなのじゃ!

他のブランド名でも同様の問題が起こりうるのでしょうか?

「M&M’s」とか、アンパサンドを含む他の名前でも同じ問題が起こる可能性があるのじゃ。

なるほど。アンパサンドを含む名前を使う際には注意が必要ですね。

そうじゃな。でも、一番良いのはAppleが早く修正してくれることじゃな!

そうですね。早く修正されることを願います。

しかし、BlastDoorがアンパサンドごときで止まってしまうとは…まるで、私が作ったロボットが、コンセントに躓いて停止するみたいじゃな!

博士、それは少し違います。BlastDoorはセキュリティのために必要な処理を行っているのですから。

わかってる、わかってる!…でも、もし私がBlastDoorだったら、アンパサンドを華麗にスルーして、メッセージを送り届けてたかも…なんてな!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。