Security)の必須化がいつになるかということがよく話題に上っています。ATSとは、いったいどのようなものなのでしょうか。ATSが必須になるとアプリのなにがかわるのかについてご説明します。Capitan(10.11)以降で利用可能な機能で、ATSが有効になると、iPhoneアプリ、MacのアプリとWebサービスの間の通信がセキュアであることが必須条件となります。セキュアな通信でない接続に関してはすべて接続失敗として扱われてしまうために、ATSが有効になっていることがアプリの必須条件になると、Webサービスと通信を行うアプリはすべてセキュアな通信であることが求められることになります。逆にいうと、ATSの有効化が必須条件になった場合、Webサービスとの通信をセキュア化しなければアプリが承認して貰えないということになります。ATSにおけるセキュアな通信の要件ATSでセキュアとされる通信については下記のような要件が必須となっています。・サーバ証明書のハッシュアルゴリズムSHA-256以上(256bit以上のSHA2)ATSが有効になると、SSL通信になっていたとしても自己証明書では無効となり、接続失敗になります。サーバ証明書のコモンネームと接続先のドメインが異なる場合も接続失敗となります。ATSが有効になることによって、なりすましによる中間攻撃を防ぐことが可能になります。ATSはいつから必須化するのか?2016年6月に行われたWWDCで、Appleは、2016年末を目処にATSを必須化することを表明しました。約半年の猶予期間の間にATS対応を進めてほしいというのがAppleの思惑であったと、思われます。2016年12月22日にはさらに猶予期間を延長することを発表しました。現在のところ、新しい猶予期間の期限がいつになるかの公式な発表はされていませんが、アプリ開発者は気をゆるめずに、ATSへの対応を進めておくべきでしょう。ATSが必ず有効じゃないとアプリは出せないのか?では、すべてのWebとの通信についてセキュアでないとアプリを承認しないのかという疑問が湧きますが、そこまで厳格ではないようです。開発者は、理由をAppleに提示して、一部または全てのATSを無効にする設定は可能ですが、その理由については厳格に審査するというのがAppleの方針のようです。外部のネットワーク広告やWebサービスを利用する際にどうしてもATSに対応していないことについてはAppleによって認められる可能性があります。いえ、アプリとWebサービスとのATS有効かの対応がいつ変更になるとも限らないということも覚えておく必要があります。開発者にとっては大変だが、セキュリティ上は必須かATSの必須化への対応は大変ですが、ある意味、現在のセキュリティの状況を見ると必須化も致し方ないと考えられる部分もあります。ATSへの対応は、アプリの開発者にとっては面倒とも言える対応ではありますがが、ユーザが攻撃を受けるなどの被害を防ぐためにも、ATSへの対応は早めに行っておく必要があるでしょう。やらなければならないことであれば早めに対応して次に備えることが大事です。株式会社キャパでは、アプリの企画・開発についてご相談を承っています。アプリを作りたいので、具体的な提案が欲しい。頭の中にあるアイデアを本当に実現できるのか知りたい。予算内に収まるのか?などのお客様のご相談に、親身に応じます。アプリ開発:実績のご紹介この記事を読んだ人は、こちらの記事も読んでいます。建設資材のコスト予測。