~IoT開発・運用における妥当性確認・検証の重要ポイント~2018年5月18日CIAJ通信ネットワーク機器セキュリティ分科会はじめに近年、さまざまな分野において、IoT機器・システムの開発・導入が進展しています。産業分野においては、工場の製造システムをインターネットで外部に接続し、製造設備の保守の効率化や部品調達の迅速化などの生産性向上が図られています。生活分野においては、家電や自動車、住宅設備などがインターネットにつながることにより、多様なサービスが生まれ、利便性の向上が図られています。IoT機器は、屋内/屋外、高地や寒冷地など、あらゆる環境での利用が想定されます。利用者も幼児から高齢者まで、幅広い層の利用が考えられます。加えて、接続される機器の種類やその個数(接続数)など利用環境が日々刻々と変化するのもIoTシステムならではの特徴です。ソフトウェア高信頼化センター(IPA/SEC)は、2016年3月、「つながる世界の開発指針」を公開しました。同書はIoT製品の開発者が開発時に考慮すべきリスクや対策を指針として明確化したものです。この開発指針の考え方を具体的に開発者が実践できるように、IoTで考慮すべき高信頼化要件と機能をまとめ、「『つながる世界の開発指針』の実践に向けた手引き[IoT高信頼化機能編]」として2017年6月に公開しました。2018年3月に公開した「つながる世界の品質確保に向けた手引き」は、IoT機器・システムの品質を確保し、維持・改善するという側面からIoTの品質に係わる考慮事項を本件は13の品質確保の視点としてまとめたものです。本書は、IPA主催のつながる世界の品質指針検討WGで作成されましたが、本WGにCIAJも委員として参加し執筆に関わりましたので、本書の内容について紹介いたします。IoTの品質確保における課題IoTは様々な形態でシステムが構成され、IoT機器は様々な場所や人々に使われます。IoTは日々拡張し、変化する特徴があり、品質の異なる様々なモノがつながることで、セキュリティリスクの増大などにより生命・財産への危害や社会的信用の失墜が懸念されます。そのため、IoTの品質確保が重要になりますが、IoTの開発に経験が少ない分野や企業では様々な課題があると考えられます。開発部門がIoTに不慣れなためIoTの特徴を考慮した設計ができない、品質保証部門がIoT開発の早期から参画したいがIoTとしてのレビューポイントが見いだせないといった課題です。そこで、本書では特にIoTの特徴や性質に着目し、IoT関係者が考慮すべき品質の確保や維持・改善に関する事項をまとめました。視点についてまとめています。IoTの特徴や性質である、つながる機能や多種多様なつながり方での考慮すべき事項の例として視点2、視点4、視点7を紹介します。製造機器など様々な機器がネットワークにつながり、さらにそれらの分野間の連携が進むことで、大きな利便性が享受できるようになります。一方で、多種なモノが多様な形でつながることを想定して製品・システムを開発しないと大きなリスクを伴います。セキュリティの研究者から脆弱性を突いた攻撃により、自動車が遠隔から自由に操られた動画が公開されました。これは、今までつながらなかった自動車というモノが、車載器を通して外部のネットワークとつながったことによるリスクの増大の警鐘を意味します。利用者や利用環境が変化し、開発時点では想定外のモノが色々な形でつながるという特徴があります。機器・システムが本来提供したい価値を継続して提供できるかという視点で、要求仕様や開発要件のレビューが重要です。要求仕様に直接書かれていない脆弱性対策などの暗黙的な要求も対象となります。機器がネットワークに接続されることが予測されています。機器でも様々なメーカーの製品が存在し、そのつながり方も多様です。ものデータを集めて燃費の改善のための解析が行われている例もあります。つながるモノの数が多く、種類やつながり方も様々で、データ量も多くなる傾向にあります。上記のようなIoTのテストの実施を考えると、大量の機器やシステムの接続や、その組み合わせの確認、また、要求される性能などを満足しているか確認が必要です。年以上使用されるものがあります。そのような機器やシステムをつながる環境において長期にわたって安全安心に利用できるようにするためには、ログなどが収集され障害が発生した場合に解析し、アップデートなどで不具合を修正できることの確認が必要です。繰り返す不具合が発生した事例があります。このように、不具合を修正するためのアップデートの確認が不十分の場合、広範囲に影響を与える可能性があることを考慮する必要があります。「つながる世界の品質確保に向けた手引き」)考慮ポイント【7-1】長期安定稼働のためのアップデートや必要なログの収集などのテストを設計する障害解析に必要な機能の確認(ログの収集、転送など)アップデート機能の確認(セキュアな実施、アップデート失敗時のリカバリ、等)おわりに利用者が安心して利活用できる品質のIoT機器・システムを提供するためにはIoT機器・システムの品質確保が必要です。本書は、「つながる世界の開発指針」では具体化されていなかった、品質確保に関する事項を具体化したものです。品質に携わるすべての皆様に是非ご活用いただければと思います。