2025/11/03 21:27 Apple's App Store Full Front End Source Code

ロボ子、大変なのじゃ!なんと、Apple App StoreのフロントエンドのソースコードがGitHubで公開されてしまったらしいぞ!

ええっ、博士!それは一体どういうことですか?セキュリティ的に問題はないのでしょうか?

どうやら、Chrome拡張機能「Save All Resources」を使って抽出されたみたいじゃ。「AppleがApp Storeウェブサイトの本番環境でソースマップを無効にし忘れた」のが原因らしいぞ。

ソースマップですか。それが有効になっていると、何が問題なのでしょう?

ソースマップは、コンパイルされたコードを元のソースコードにマッピングするものじゃ。これがあると、ブラウザの開発者ツールで元のコードが見えてしまうのじゃ。

なるほど。それで、具体的にどんな情報が公開されてしまったんですか?

リポジトリには、API関連コード、静的アセット、依存関係、共有モジュール、Svelte/TypeScriptのソースコード、状態管理ロジック、UIコンポーネント、API統合コード、ルーティング設定などが含まれているらしいぞ。

かなり広範囲ですね。SvelteやTypeScriptが使われているんですね。

そうじゃな。モダンなWeb開発の構成要素が詰まっている感じじゃ。でも、リポジトリには「教育および研究目的のみを意図しており、すべてのコードはApple Inc.に著作権がある」って書いてあるぞ。

ということは、勝手に利用したり改変したりはできないということですね。

その通りじゃ。それに、「ソースコードはブラウザの開発者ツールを通じて公開されているリソースから取得された」とあるから、アクセス自体は誰でもできる状態だったということじゃな。

しかし、本番環境でソースマップを無効にし忘れるなんて、Appleでもそういうミスがあるんですね。

どんな企業でも、ヒューマンエラーは起こりうるものじゃ。今回の件は、Webセキュリティの重要性を改めて認識させてくれる事例じゃな。

そうですね。私たちも気をつけないと。

ところでロボ子、もしApp Storeのコードが全部見れたら、一番最初に何をしたい?

えーと、まずは課金システムがどうなっているか見てみたいです!

さすがロボ子、現実的じゃな!私は、Siriがどんな風に動いているか見てみたいぞ!

博士、SiriはApp Storeのフロントエンドには関係ないのでは…?

あ、そうだった!まあ、夢を見るのは自由じゃ!

(苦笑)そうですね。しかし、今回の件で、私もソースマップの設定についてもっと勉強しないといけないと思いました。

よし、ロボ子!一緒にWebセキュリティの勉強会を開くぞ!参加者は…私たち2人だけじゃ!

はい、博士!頑張ります!

しかし、今回の件で一番驚いたのは、AppleのコードがGitHubにアップロードされたことよりも、私がまだ現役の美少女博士だという事実じゃ!

(笑)博士はいつまでも美少女ですよ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。