セキュアなモバイルアプリ開発【前編】
モバイルアプリのセキュリティを確保するための堅実な方法
モバイルアプリを迅速かつセキュアに開発するのは容易ではない。だが失敗すれば競争優位性や信頼を失うことになる。セキュリティを確保するには、基本と原則に立ち返る堅実な方法が必要だ。
モバイルアプリケーションはデジタル時代のビジネスに大きなチャンスをもたらす。Statistaの調査によると、モバイルアプリケーションの収益は2018年の3650億ドル(約40兆370億円)から驚異的な伸びを見せ、2023年には9350億ドル(約102兆5600億円)に達するという。
とはいえ、モバイルアプリケーションの作成プロセスは企業システムのそれとは大きく異なる。モバイルアプリケーションは通常クラウドネイティブで、「Android」や「iOS」のバックエンドマイクロサービスに依存する。同時に、安全かつ迅速にモバイルアプリケーションを作成しなければならないというプレッシャーがかかることが多い。
モバイルアプリケーション固有の要件を考慮しつつ、安全かつ迅速に開発するにはどうすればよいのか。モバイルアプリケーションはビジネスで重要な役割を担っている。モバイルアプリケーションの脆弱(ぜいじゃく)性を犯罪者に侵害されれば、業務が大いに混乱するだろう。
「モバイルアプリケーションにはビジネスの他のコンポーネントと変わらない重要性がある。セキュリティ侵害を検出できないと壊滅的な影響を受ける」と話すのは、Ciklumのオレクサンドル・ロイシェンコ氏(モバイル部門責任者)だ。
「モバイルアプリケーション開発ではセキュリティが過小評価されることが多い。エンジニアリングチームはAppleとGoogleが提供する保護に依存してしまう場合がある。だが、アプリケーションのセキュリティを確保する責任は開発者にある」
ロイシェンコ氏は、ソフトウェア開発者は開発当初にセキュリティを確保する必要があると言う。ソフトウェア開発サイクルにセキュリティ評価を組み込み、確立済みのセキュリティ原則に従って実証済みのソリューションを使うことを同氏は推奨する。
「最も簡単なセキュリティの規則に従うことが最低限必要だ。コードを難読化する。明確に必要な場合を除いてWebビューでJavaScriptを無効化する。機密情報をプレーンテキストで保存しない。バージョン管理システムに機密情報をコミットしないなどだ」(ロイシェンコ氏)
これはESETのジェイク・ムーア氏(セキュリティスペシャリスト)によって裏付けられている。同氏は、開発の初期段階でアプリケーションのセキュリティを確保すれば、その保護を後半の段階に延長できると述べている。だがサポートすべきOSのバージョンは非常に多いため、モバイルアプリケーションのセキュリティ強化は難しいことも同氏は認めている。
スマートフォンのハードウェアはあっという間に古くなるため、それがモバイルアプリケーションのセキュリティの問題につながる可能性もムーア氏は指摘する。「多要素認証は端末とは無関係に、全てのプラットフォームでアカウント所有者を不正アクセスから保護する簡単な方法だ」(ムーア氏)
ムーア氏は、モバイルアプリケーションにはユーザーデータを保護する対策も実装する必要があると言う。「アプリケーションが処理するデータは、認証済みのユーザーだけがアクセスできる方法で格納しなければならない。暗号化は不正アクセスを減らすのに役立つ」
ムーア氏によると、モバイルアプリケーション開発のもう一つの重要な側面はテストだという。だが、複数世代のハードウェアやOSを扱う開発者はこのテストに苦労すると警告する。「ゼロトラストは、安全なものは何もないと想定する堅実なセキュリティ手法でもある。ユーザーや端末に与えられるアクセス許可が最小限に抑えられ、必要な場合のみに限定されるので自身を保護するのに寄与する」
変化するユーザーニーズへの対応
ユーザーのニーズが異なるためモバイルアプリケーションの開発要件は大きく変化すると話すのは、Synopsysのアミット・シャルマ氏(セキュリティエンジニア)だ。「ハードウェア、プラットフォーム、OSなど、変化し続けるモバイルエコシステムに対応するため、開発コミュニティーは作業効率向上に使えるネイティブライブラリを重視する」
「市場のニーズを満たす鍵が自動化で、その自動化の実現に重要なのがネイティブクラウド技術だ。開発者はさまざまなプラットフォームでアプリケーションを同時に起動して検証できるようになり、スケーラビリティと信頼性を向上させることができる」
モバイルアプリケーションの開発初期からセキュリティを確実に組み込むには、セキュアなコーディングガイドラインについて開発コミュニティーを指導し、開発プロセスの全フェーズにおける定期テストの実施を奨励することが不可欠だとシャルマ氏は語る。
「モバイル分野でサードパーティー製ライブラリを利用する場合、アプリケーションに内在するリスクをチェックしなければならない。プラットフォームやOSにまたがるコンプライアンスについては、サードパーティー製ライブラリやライセンス義務のリスクをチェックする定期スキャンが必須だ」(シャルマ氏)
克服すべきもう一つの課題はバックエンドのコミュニケーション用に開発されたAPIだ。これをセキュリティの観点で検証しなければならないとして、シャルマ氏は次のように話す。「適切な暗号化メカニズムを使って、保存時と転送中のデータのセキュリティを確保する必要がある。ゼロトラストに寄与するようアクセス許可を見直すことは、セキュリティが確保されたアプリケーションを開発するための優れた方法だ。注意することがセキュリティ確保につながる」
後編では、開発の負荷を軽減する方法を解説する。
Copyright © ITmedia, Inc. All Rights Reserved.
Computer Weekly日本語版
この記事の著者
関連記事
新着ホワイトペーパー PR
-
市場調査・トレンド
[AvePoint Japan株式会社] SCS評価制度の死角は“SaaSの中” クラウド標準機能では届かない領域とは? -
製品資料
[デジタルサーカス株式会社] 5分で分かる、「オープンソースCMS」比較ガイド -
製品資料
[デジタルサーカス株式会社] 1つのアプリを各国で運用 多言語モバイルアプリを簡単に開発・導入できる方法 -
製品資料
[ニュータニックス・ジャパン合同会社] 複雑化するKubernetes運用、VMとコンテナの二重管理を解消する方法は? -
市場調査・トレンド
[アルプス システム インテグレーション株式会社] 急増する高度なフィッシング詐欺 先回りしてブロックするには何が必要?
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
PHPはそもそも必要か? 脆弱性で問われる自社サイト安全性と保守負担のバランス
-
2
「セキュリティ運用と侵入後の初動防御」に関するアンケート
-
3
京王電鉄・東京メトロの被害から学ぶ境界防衛 ITの侵害はどこまで波及するか
-
4
「Microsoft 365」が乗っ取られる MFAを破る“本物の画面”の恐怖
-
5
PHP2Shellの「事前の情報流出」でパニックに パッチ公開を巡る“混乱劇”
-
6
PHP脆弱性「PHP2Shell」で2260万件に影響 情シスの緊急チェックリスト
-
7
米国防総省で300万人分の個人情報が流出 その「意外な原因」と教訓
-
8
Microsoft 365導入後も稟議は「Excelをメールで回覧」 承認が止まる理由
-
9
金融・通信で情報漏えいが続出 IPAとJPCERT/CCが情シスに求める緊急点検
-
10
「データ活用とAI活用の実態」に関するアンケート
ホワイトペーパーランキング PR
-
1
AI駆動攻撃にどう対抗する? 超速の攻撃からエンドポイントを保護する方法
-
2
最速72分でデータが流出? 最新の脅威トレンドや侵入手法から分かった防衛策
-
3
経験豊富な即戦力人材に直接アプローチできる、「攻めの採用」への転換術
-
4
2026年のサイバーセキュリティには何が必要か? 最新データに学ぶ傾向と対策
-
5
「IT史に名を残すシステム障害」8選
-
6
「EDR」選定ガイド:比較・検討フェーズで整理すべきポイントを解説
-
7
10G回線の真価をフルに享受するには? 導入前にチェックしたいポイント
-
8
HDDを使わない「SSDオンリー」が無謀なのはなぜ?
-
9
MDMだけでは防げない? Appleデバイスに潜む5つのセキュリティギャップ
-
10
なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー