iMessage
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/03/12 15:48 UTC 版)
技術
iMessageのプロトコルは、独自のバイナリ転送プロトコルであるApple Push Notification Service(APN)を多用している[32]。AppleのサーバーとKeep-Aliveを設定しており、接続ごとに特定の端末へのメッセージを送る時に使用される経路を認証する独自のデバイストークンを取得している。接続はiMessageのアクティベーション上での端末がリクエストしたクライアントサイドの証明書を使ったTLSで暗号化される[33]。メッセージはエンドツーエンド暗号化によって保護されているため、送受信者以外はアクセスができない仕様になっている[34]。
Appleの白書によれば、iMessageを有効にした場合、端末上でRSA1280ビット、NIST P-256、EC256ビットの鍵を使用している暗号化の鍵と楕円曲線DSA(ECDSA)256ビットを使用している署名の鍵のペアを生成している。秘密鍵は端末に保存、公開鍵はApple Identity Service(IDS)に送信され、端末の電話番号やメールアドレス、APNアドレスと関連付けられる。また、iMessageは1つのアカウントで複数の端末から使用できるため、新たな端末を追加すると、その端末の暗号化・署名用公開鍵、APNアドレス、および関連する電話番号がディレクトリ・サービスに追加される。その際、既に登録されていた端末には警告メッセージが表示されることになっている[34][35]。
送信者が受信者の電話番号やメールアドレスを入力すると、Apple Identity Service(IDS)から受信端末の公開鍵とAPNアドレスを取得、または名前を入力すると送信者の連絡先Appから関連する電話番号やメールアドレスを取得した後にIDSから受信端末の公開鍵とAPNアドレスを取得している。受信者の端末ごとにメッセージは暗号化され、公開暗号鍵と署名鍵をIDSから取得している[34][36][37]。
送信側の端末は、受信側の端末ごとにランダムに生成された88ビットの値とHMAC-SHA256の鍵が送受信者の公開鍵とプレーンテキストからなる40ビットの値を構成し、連結すると128ビットの鍵となる。これを用いてカウンターモード(CTR)のAESでメッセージを暗号化している。40ビットの値は、受信側が復号されたプレーンテキストの整合性を確認するために使用され、メッセージ単位のAES鍵はRSA-OAEPを用いて受信端末の公開鍵に暗号化される。その後、暗号化されたメッセージと暗号化されたメッセージ鍵の組み合わせをSHA-1でハッシュ化し、送信端末の秘密署名鍵を用いてECDSAで署名する仕組みとなっている[34][36][37]。
iOS 13以降およびiPadOS 13.1以降では、RSA暗号の代わりに楕円曲線統合暗号化スキーム(ECIES)暗号を使用することが可能になっている。これにより、受信端末ごとに1つずつ、暗号化されたメッセージテキスト、メッセージ鍵、および送信者のデジタル署名からなるメッセージが生成される。タイムスタンプやAPNのルーティングなどのメタデータは暗号化されず、APNとの通信は、前方秘匿のTLSチャネルを用いて暗号化される。メッセージのテキストが長すぎる場合や、写真などの添付ファイルが含まれている場合、CTRモードのAESを用いてランダムに生成された256ビットの鍵で暗号化され、AppleのクラウドサービスであるiCloudにアップロードされる。添付ファイルのAES鍵、Uniform Resource Identifier(URI)、暗号化されたSHA-1ハッシュが、iMessageの暗号化によって受信側に送信される。グループメッセージの場合、各受信側の端末に上記の過程が繰り返される[34]。
受信側では、各端末がAPNからメッセージのコピーを受信し、必要に応じてiCloudから添付ファイルを受信する仕組みになっている。他のプッシュ通知と同様にメッセージは配信されるとAPNから削除されるが、受信端末がオフライン状態の場合、メッセージは待ち行列に入り、最大30日間保存される[34]。
- ^ a b c “iPhone、iPad、iPod touch でメッセージ App を使う”. Apple Support. 2021年5月24日閲覧。
- ^ “iMessage と SMS/MMS について”. Apple Support. 2021年5月24日閲覧。
- ^ Hoffman, Chris. “Apple’s iMessage Is Secure … Unless You Have iCloud Enabled” (英語). How-To Geek. 2021年5月24日閲覧。
- ^ a b “iMessage Appとステッカー”. Apple Developer. 2021年5月23日閲覧。
- ^ a b “iOSの新バージョンは、Notification Center、iMessage、Newsstand、Twitterとの連携など、200の新機能を搭載”. Apple Newsroom (日本). 2021年5月24日閲覧。
- ^ a b “アップル、OS X Mountain Lionを7月25日に発売すると発表”. ギズモード・ジャパン (2012年7月25日). 2021年5月24日閲覧。
- ^ “米Apple、「iOS 5」と「iCloud」を発表”. ケータイ Watch. 株式会社インプレス (2011年6月7日). 2021年5月24日閲覧。
- ^ “Apple、iPhone 4S、iOS 5およびiCloudの提供を開始”. Apple Newsroom (日本). 2021年5月24日閲覧。
- ^ “iOS 5アップデート、10月12日に配信開始 iCloudも同日スタート”. ITmedia Mobile. 2021年5月24日閲覧。
- ^ “Apple、100以上の新機能を搭載したOS X Mountain Lionのデベロッパプレビューをリリース”. Apple Newsroom (日本). 2021年5月24日閲覧。
- ^ “アップル、Mac向けOSの最新版「OS X Mountain Lion」を発表”. MdN Design Interactive. 2021年5月24日閲覧。
- ^ “Mountain Lion、Mac App Storeを通じて本日より提供開始”. Apple Newsroom (日本). 2021年5月24日閲覧。
- ^ Epstein, Zach (2012年10月23日). “Apple kicks off iPad mini event: 3 million new iPods sold, iOS 6 now on 200 million devices” (英語). BGR. 2021年5月23日閲覧。
- ^ Leswing, Kif. “Apple says people send as many as 200,000 iMessages per second” (英語). ビジネスインサイダー. 2021年5月23日閲覧。
- ^ Edwards, Jim. “Apple Has Been Sued Because iPhones Often Don't Deliver Text Messages To Android Users” (英語). ビジネスインサイダー. 2021年5月23日閲覧。
- ^ “Apple Sued Over Vanishing Texts After IPhones Swapped Out”. ブルームバーグ. 2021年5月23日閲覧。
- ^ “iPhone またはオンラインで iMessage の登録を解除する”. Apple Support. 2021年5月23日閲覧。
- ^ “電話番号の登録を削除して iMessage をオフにする - Apple サポート”. Apple Support. 2021年5月23日閲覧。
- ^ Slotnick, Stacy (2015年8月12日). “Apple Avoids Class Action Lawsuit Over iMessages” (英語). UrbanGeekz. 2021年5月23日閲覧。
- ^ “Dancing on the Lip of the Volcano: Chosen Ciphertext Attacks on Apple iMessage”. ジョンズ・ホプキンズ大学. 2021年5月23日閲覧。
- ^ Nakashima, Ellen (2016年3月21日). “Johns Hopkins researchers poke a hole in Apple’s encryption” (英語). ワシントン・ポスト. ISSN 0190-8286 2021年5月23日閲覧。
- ^ “Six months in, iMessage App Store growth slows as developers lose interest” (英語). TechCrunch. 2021年5月23日閲覧。
- ^ a b c “macOS「Big Sur」まとめ。iOSっぽくなったけどどう? #WWDC20”. ギズモード・ジャパン (2020年6月23日). 2021年5月23日閲覧。
- ^ “What’s the Difference Between iMessage vs SMS?” (英語). Xfinity. 2021年5月24日閲覧。
- ^ “How to use Apple’s iMessage on iOS 14”. Digital Trends. 2020年5月24日閲覧。
- ^ a b “Apple Has Finally Stuck A Dagger Into SMS. I Love It.” (英語). TechCrunch. 2021年5月23日閲覧。
- ^ “iMessage と SMS/MMS について”. Apple Support. 2021年5月23日閲覧。
- ^ “iPhoneの「メッセージ」機能の既読表示って使ってますか? | エンジョイ!マガジン”. BIGLOBE (2016年1月17日). 2021年5月24日閲覧。
- ^ “iOS 14: How to Use Bubble and Screen Effects in iMessage” (英語). iGeeksBlog (2020年3月12日). 2021年5月23日閲覧。
- ^ “How to use and send effects to iMessage (Bubble and Screen)” (英語). iTechCliq (2021年5月8日). 2021年5月23日閲覧。
- ^ “iPhoneのメッセージでアニメーション効果を送信する”. Apple Support. 2021年5月23日閲覧。
- ^ “Apple Explains Exactly How Secure iMessage Really Is” (英語). TechCrunch. 2021年5月23日閲覧。
- ^ IMessage - IMFreedom Wiki
- ^ a b c d e f “Apple Platform Security”. Apple. 2020年5月24日閲覧。
- ^ “ECDSA: The digital signature algorithm of a better internet” (英語). The Cloudflare Blog (2014年3月10日). 2021年5月24日閲覧。
- ^ a b “This Is How Apple Secures Your iMessage Messages And FaceTime Calls On Your Apple iPhone” (英語). News18 (2021年2月19日). 2021年5月24日閲覧。
- ^ a b Hauk, Chris (2021年1月11日). “Encrypted Messaging – What Is It, Why Should You Use It and What Are the Best Apps?” (英語). Pixel Privacy. 2021年5月24日閲覧。
- ^ “Text messaging is on decline in US, says report - Technology on NBCNews.com”. NBC. 2012年11月14日時点のオリジナルよりアーカイブ。2021年5月23日閲覧。
- ^ a b c “Secure Messaging Scorecard” (英語). 電子フロンティア財団 (2019年10月16日). 2021年5月23日閲覧。
- ^ Green, Matthew. “A Few Thoughts on Cryptographic Engineering” (英語). A Few Thoughts on Cryptographic Engineering. 2021年5月24日閲覧。
- iMessageのページへのリンク