2019.07.16hiro_0202aqFacebookTwitterはてブ今やスマートフォンやタブレットなどで利用できるアプリは誰でもが少し勉強するだけで、手軽に開発できるようになっています。アプリ開発の要望や案件も非常に多くなっていて、クラウドソーシングなどでもアプリ開発の案件は大変多くなっています。それとともに、アプリ開発者の人口もどんどんと増えています。Data社の2014年の「開発者人口の地理的調査」によると全世界で870万人がアプリ開発に従事しているとも言われています。2014年の調査なので、今やもっと増えているのは確実でしょう。当然のことですが、初めてアプリ開発をするという人もたくさんいると思います。アプリ開発の際に重要なこととはさて、初めてアプリ開発をするにあたって大切なことは何だと思いますか。Storeへのアップロードの方法を覚えることいろいろとあると思います。言語は当然覚えないと開発できないし、アプリの公開方法もしっかりと把握しないと作っても把握できないことになりますし、これらは一つ一つもちろんとても大切なことです。忘れてはならないこと、それは「アプリ自身に脆弱性を持たせないようにする」ことです。それって意外と忘れがちですよね。開発したアプリに脆弱性を持たせないことがなぜそんなに大切なのでしょうか。それは「アプリの脆弱性は悪用されると影響がアプリの中だけにとどまらない」からです。いうことかというと、あるアプリに脆弱性があると、それをトリガーにして、そのアプリの導入されたスマートフォンに不正に侵入したり、リモートで操作したりすることが可能になるということが起こりうるということです。最悪の場合、自分が開発したアプリによって不正に外部から侵入されるなど、多くの人やシステムが悪影響を受ける、情報が漏えいしてしまう、そうなってしまうと大変なことです。ならないためにはどのようにすれば良いのでしょうか。どのようにして自分が開発しているアプリに脆弱性があるかないかを判断すれば良いのでしょうか。それには以下の方法があります。脆弱性チェックツールを利用するWeb上でのチェックサービスを利用するまず1では、脆弱性をチェックするための専用のツールを利用します。提供されている「AnCoLe(アンコール)」が挙げられます。AnCoLe(アンコール)についてこのツールでは、IPAに報告が多い7つのタイプの脆弱性である下記項目に該当しないかをチェックし、該当する場合は問題の箇所を教えてくれます。Analyzer)」なども有効に使えるツールです。このAnCoLeは、無料で利用できるというメリットもあります。Webブラウザ経由で行えるサービスについて同じように2はこれらのチェックをWebブラウザ経由で行えるサービスです。1のツールによるセキュリティ診断をWeb経由で行えます。このサービスでは、例えば下記項目について問題がないかどうかチェックを行う仕組みを持っています。ソースコード内部に脆弱性をもったコードがないかどうかアプリが外部に不正な通信を行っていないか個人情報などを取り扱うことがないかどうかAPIを提供するサーバ側に脆弱性がないかどうかおわりにいずれにしろ、自分が開発したアプリによって大きな問題が発生することは絶対に避けなければいけません。脆弱性の有無をチェックして、問題を解消する必要があります。確実にチェックして、安全なアプリをリリースするようにしましょう。あわせて、以下の記事もよく読まれています脆弱性とは?その原因と対策方法を知ってリスクを減らそうクロスサイトスクリプティングとは?仕組みと事例から考える対策ペネトレーションテストとは?脆弱性診断との違いを徹底解説FacebookTwitterはてブこの記事を書いた人hiro_0202aqIT企業10年間、Linux・Windows系のサーバ・インフラ系構築・運用エンジニアとして経験を積み、現在は、とある企業で社内SEとして活動。多種多様な業務に携わってきたため知識は幅広く、得意分野はLinuxをはじめとしたサーバー構築。社内セキュリティ担当者としての経験も長く、セキュリティソフトウェアや、ゲートウェイ対策にも精通している専門家として活躍中。セキュリティ情報を伝えるべく日々奮闘中プロフィールはこちら事務局からのお知らせ当サイト掲載コンテンツの二次利用について2019.08.07当サイトコラムニスト星野靖裕さんが東京新聞に取材されました。資料請求リストに製品がありません。