LAC WATCH

セキュリティとITの最新情報

RSS

株式会社ラック

メールマガジン

サイバーセキュリティや
ラックに関する情報をお届けします。

サービス・製品 | 

iOSアプリのサイドローディング義務化に適応した、安全なモバイルアプリを開発してみよう!

テクノロジーリスクコンサルティング部の安田です。

⼀般社団法人スマートフォンセキュリティ協会(JSSEC)が公開するセキュアコーディングガイドに準拠してモバイルアプリの問題点を自分で発見し、安全なアプリに修正する「モバイルアプリケーションセキュリティ対策手順書」を、2023年9月に公開しました。その後、読者の方からAndroidアプリだけではなく、iOSアプリも実際に自分で直してみたいという声をいただきました。

iOSアプリのサイドローディングの義務化

ラックにiOSアプリのセキュリティについてお問い合わせをいただくことが増えただけでなく、iOSアプリのサイドローディングの義務化が懸念されており、iOSアプリの開発時にもセキュア設計の原則を実践できないかという相談を受けています。

サイドローディングの義務化による問題

サイドローディングとは、公式のApp Storeを経由せずにアプリケーションをデバイスにインストールする方法で、日本政府が米Appleへ要請しているものです。これは一般的には開発者やテスターがアプリケーションをテストするために使用していますが、攻撃者が不正なアプリケーションを配布するために使用する可能性があります。

iOSアプリケーションをインストールするユーザーへの問題点

公式のApp Storeは、ユーザーを保護するための一定のガイドラインと規制を設けています。しかし、サイドローディングの義務化が米Appleに受け入れられた場合、これらの保護措置が弱まる可能性があります。そのため、サイドローディングにより配布されるアプリケーションにはマルウェアが含まれるなど、ユーザーが不正なアプリケーションをインストールするリスクが高まり、ユーザーのデバイスやデータを危険にさらす恐れがあります。

また、公式のApp Storeを経由せずにインストールされたアプリケーションは、最新のセキュリティアップデートやパッチを受け取ることができません。これにより、既知の脆弱性を悪用されるリスクが増加します。サイドローディングの義務化は、開発者が自身のアプリケーションを直接ユーザーに提供できるようにするためにフェアな競争環境が得られますが、同時に一定のリスクが伴います。

iOSアプリケーション開発者への問題点

iOSアプリケーション開発では、Androidアプリの開発と同様に、データ保護、通信の安全性、プライバシーなどのセキュリティ課題に対処することが重要です。また、サイドローディングは便利な仕組みである一方で、前述の通り、不正なアプリケーションのインストールやセキュリティアップデートの欠如といった問題を引き起こす恐れがあります。さらに、サイドローディングの義務化は新たなリスクをもたらす可能性があります。

これらの課題を解決するためには、開発者は最初からセキュリティを考慮し、アプリケーションのライフサイクル全体でそれを維持する必要があります。これには、セキュアなコーディングプラクティスの採用、定期的な問題点の検出の実施、エンドユーザーへの適切な教育などが必要です。

そのために、アプリ開発者と業界全体が協力してセキュリティスタンダードを高め、ユーザーのデータとプライバシーを保護することが求められています。

モバイルアプリケーションセキュリティ対策手順書~iOS編

そこで、実際にiOSのサンプルアプリを開発し、問題点を修正する手順書「モバイルアプリケーションセキュリティ対策手順書~iOS編」を公開しました。

今回の手順書では、Open Web Application Security Project(以下、OWASP)が公開するセキュアコーディングガイド(Mobile Application Security Design Guide:以下、MASDG)に準拠してモバイルアプリの問題点を自身で発見し、安全なアプリに修正する流れを解説しています。

Mobile Application Security Design Guide | OWASP Foundation

手順書では、修正する流れを体感できるようにXcodeで開発されたサンプルコードを使用し、MASDGのセキュアコーディングガイドに準拠しているかどうか、Secure Coding Checkerを使用して確認していきます。サンプルコードには問題点が含まれていますが、Secure Coding Checkerが問題点を検出し修正内容をガイドするため、容易に開発者自身でサンプルコードを修正し、アプリから問題点を無くすことを体験できます。

手順書で使用したシステム環境等

  • MASDG セキュアコーディングガイド 2023年4月1日版
  • Xcode 14
  • SWIFTプログラミング言語
  • Secure Coding Checker Version 2023.06.07

ぜひ、自身で手を動かしながらモバイルアプリの問題点を検出し、安全なモバイルアプリ開発に取り組んでみてください。

モバイルアプリケーションセキュリティ対策手順書~iOS編

ホワイトペーパー
「モバイルアプリケーションセキュリティ対策手順書~iOS編」
のダウンロードはこちらから

この記事は役に立ちましたか?

はい いいえ

関連記事

LAC WATCH

関連記事をご紹介します

  • モバイルアプリケーション開発におけるセキュア設計の必要性

  • セキュアなモバイルアプリの開発内製化をサポートする「セキュアコーディングチェッカーCI/CD環境構築手順書」を公開!

  • 手軽に安全なモバイルアプリを開発できる手順書を公開!モバイルアプリのセキュリティ対策をもっと効率的に

関連サービス
Secure Coding Checker