daifuku新聞やニュースを見ても、インターネット・通信分野におけるセキュリティ関連の記事がない日はありません、最近は国レベルのサーバ攻撃など、その規模、影響度合いはますます拡大しています。Security)の必須化が開発者の中で注目されています。この記事ではATSの概要と開発者が今後気をつけるべき点について整理します。ATSにおけるセキュアな接続で何が可能となるかATSが有効化されると、なりすましによる中間攻撃を防ぐことができます。ATSでセキュアとされる通信の条件を以下に整理します。サーバ証明書に関しては、SSL通信であっても自己証明書では無効で、接続失敗になります。サーバ証明書のコモンネーム(FQDNまたはIPアドレス)と接続先のドメインが異なる場合も接続失敗となり、サーバ証明書のないhttpへの接続は難しくなります。以下、ATSの条件となります。サーバ証明書のハッシュアルゴリズムはSHA-256以上(256bit以上のSHA2)これらすべてを満たさないと、接続エラーとして処理されてしまいます。Storeの全てのアプリケーションに対しATSを必須化しますので、アプリのコーディングだけでなく、これらのセキュリティインフラ部分への理解と対応が必須となります。Capitan以降で利用可能になります。iPhoneアプリ、MacアプリとWebサービスの間の通信がセキュアであることが必須条件になり、セキュアな通信でない接続に関しては、すべて接続失敗として扱われます。今後、ATSの有効化が必須条件になると、Webサービスとの通信をセキュア化しなければ、アプリの承認が取得できなくなります。iOS9では、WebViewなどのクラスでhttpへの通常アクセスが不可能になっているとの指摘もされています。ATSの設定の影響を受けるのは、ネットワーク通信を担うクラスになります。設定してからWKWebViewのみhttp通信を許可することや、UIWebViewやNSURLSessionでhttp通信を行わざるを得ない場合もあります。設定するなどの工夫をして、審査時に説明することになりそうです。このあたりは、開発側としても試行錯誤をしながら、アップル発表の公式ドキュメントを読み込みつつ対応していくことが必要となるでしょう。ATS必須化と、開発の指針2016年6月のWWDCで、Appleは、2016年末を目処にATSを必須化することを表明しました。Appleは2016年12月になると、さらに猶予期間の延長を表明しました。現状では猶予期間の期限がいつになるか、公式見解は発表されていません。ATSが厳格に適用されるのかといえば、今のところ交渉の余地があるというのが通説です。実はAppleに対して一部セキュリティ未達成の正当な理由を提示することによって、審査時にAppleにアプリが例外的に認定されることもあるといわれています。その基準は明快でないので、あまり、安易に考えない方が良いでしょう。基本通り、ATSが厳格に適応されても動作するような水準で設計・開発を行うべきだといえます。アプリ開発者にとっては、現在開発中のアプリが、いちから作り直しなることは、大きなリスク要因です。ATSが有効化される将来を見越して開発を進めていく必要があるといえるでしょう。株式会社キャパでは、アプリの企画・開発についてご相談を承っています。アプリを作りたいので、具体的な提案が欲しい。頭の中にあるアイデアを本当に実現できるのか知りたい。予算内に収まるのか?などのお客様のご相談に、親身に応じます。アプリ開発:実績のご紹介この記事を読んだ人は、こちらの記事も読んでいます。三次元地盤モデルとその重要性について国交省も推進するスマートシティの市場規模について10分でビジネスアプリが作れるサイボウズのkintone(キントーン)って何だ!?AndroidはアプリDL数がiOSの2倍。建設資材のコスト予測。