Iphone

Siriの仕組みとポートをリリースできない理由についての役立つ説明

Siriの仕組みとポートをリリースできない理由についての役立つ説明

Siriの移植版が近々リリースされるという噂が広まり始めて以来、iPhone 4S以外のユーザーは、なぜSiriが古いiOSデバイスで利用できないのかと疑問に思ってきました。ハッカーがiPhone 4、iPod touch 4G、iPhone 3GSでSiriを動作させている動画や、サーモスタットなど様々なデバイスをSiriで操作している動画も公開されています。

これらの具体的な事例は、SiriがiPhone 4S以外のデバイスでも動作可能であることを示していますが、Siriを一般公開することは全く別の問題を引き起こします。AppleのサーバーがiPhone 4S上のSiriの認証に使用している複雑なシステムが、現時点でSiriの移植版をすべての人に提供できない主な理由の一つです。

「n00neimp0rtant」という名の開発者が、なぜ自分や他の誰もSiriの移植版をリリースできないのかを詳しく説明しています。ModMyiフォーラムでは、証拠として自分のiPodでSiriが動作している動画を掲載しています。

Applidiumという開発会社が最近、Siriのセキュリティプロトコルをハッキングし、その内容をオンラインで誰でもアクセスできるように公開しました。その後、別のハッカーがSiriプロキシサーバーを作成し、適切な知識を持つ人なら誰でもSiriをApple以外のデバイスと連携させることができるようになりました。Siriがリクエストを処理するためにAppleに接続する際には、複数段階の認証が行われます。

n00neimporant の説明によると、Apple のサーバーによる認証の仕組みは次のようになります。

認証は、デバイスがiPhone 4Sであることを識別・検証するために4つの情報に依存しています。デバイスに何らかの形で結び付けられているように見える3つの個別の識別子と、4Sが生成する「検証データ」です。ジェイルブレイクされた4Sにアクセスできないため、Applidiumのスクリプトを使って4Sからこのデータを取得し、iPodを「騙して」全く同じデータを使用するように調整しました。

Siri は iPhone 4S 固有の識別子を必要とするだけでなく、サーバーは 24 時間後には偽の接続を認識できるほど賢いです。

Appleは、検証データの各チャンクがAppleのサーバーで24時間しか認証されないようシステムを設計しました。その後はデータは無効になり、iPodはネットワークに接続できないことを謝罪する画面に戻ります。

iPod によって有効期限が切れるわけではなく、サーバーが 24 時間後にそのデータを「有効」として受け入れなくなるだけです。

基本的に、4S 以外のデバイスで Siri を実行するには、iPhone 4S にアクセスする必要があり、Apple の最新スマートフォンを所有していない人にとっては実質的にこのポートは役に立たないことになります。

4S が検証データを生成するために使用するコードは、他のデバイスでは実行できず、高度に難読化されています (意図的に追跡やリバース エンジニアリングが非常に困難になっています)。

Siriの移植を困難にするネットワーク上の問題は他にもあります。例えば、2つのデバイスが同じ識別子/検証データを使用して同時にSiriを実行することはできないという事実です。つまり、iPhone 4Sの固有識別子を使って、サポートされていないデバイスでSiriを実行した場合、そのデバイスのホストとして動作しているiPhone 4Sでは音声技術が機能しません。

まず第一に、必要に応じて独自の検証データを生成する方法を開発する必要があることは間違いありません。それ自体は実現可能性が低いですが、リリース可能なSiriポートには必須です。

[チューブ]http://www.youtube.com/watch?v=-dLA-Dya2gc[/チューブ]

これで疑問が解消されたかと思います。ご存知ない方もいるかもしれませんが、Apple自身もSiriを他のiOSデバイスに搭載する「予定はない」と明言しています。

[スティーブンさん、アドバイスありがとう!]

Milawo
Milawo is a contributing author, focusing on sharing the latest news and deep content.