公開日:2020/08/20 最終更新日:2020/08/21

JVNTA#98870234
産業用ロボット制御用のソフトウェアシステムにおける問題

概要

トレンドマイクロ社とミラノ工科大学の研究チームにより、産業用ロボット制御用ソフトウェアのセキュリティに関する調査レポートが公開されました。
研究チームは、複数の開発元から提供されているソフトウェア環境を調査し、入力値検証や任意コード実行などの問題があることを指摘しています。また、短期的、中期的、長期的な対策について提案しています。

影響を受けるシステム

詳細情報

トレンドマイクロ社とミラノ工科大学の研究チームにより、産業用ロボット制御用ソフトウェアのセキュリティに関する調査レポートが公開されました。
産業用ロボットの運用環境では、多数のロボットとこれらを制御するための制御用 PC がネットワークで接続され、各ロボット上で動作するモーションサーバと呼ばれるプログラムと制御用 PC が通信しつつ所定の作業を行います。このような環境で使用される通信プロトコルやコマンドは、多くの場合、産業用ロボットの開発元が独自に設計・実装しています。
研究チームでは複数の開発元が提供しているソフトウェア環境を調査し、悪意ある攻撃者が同一ネットワークに接続した場合の対策を考慮していないといったシステム設計上の問題や、ネットワーク経由で受け取ったデータが適切な範囲の値であるかどうかを検証する、いわゆる入力値検証機能が実装されていないなどといったプログラム品質上の問題を発見しています。

想定される影響

産業用ロボットと制御用PCを接続するネットワークに悪意ある攻撃者がアクセスした場合、機微な情報を取得されたり、産業用ロボットを操作されたりする可能性があります。

対策方法

調査レポートでは、次のような対策を提案しています。

短期的な対策
・外部からのネットワーク経由の攻撃を防ぐため、産業用ロボットとその制御用 PC が接続するネットワークを、その他のシステムから切り離した形で構成する
・悪意ある攻撃者が産業用ロボットとその制御用 PC が接続するネットワークにアクセスした場合に備え、不正なトラフィックを検知する仕組みや個々のノードを保護する手段を導入する
・産業用ロボットを制御するプログラムの品質向上のため、定期的なコードレビューなどを含む適切なソースコード管理を実施する

中期的な対策
・制御プログラムの開発者による入力値検証や認証処理の実装を支援するセキュリティライブラリを提供する
・制御プログラムの開発者がそのまま使っても問題ない程度にセキュリティ上の考慮がなされたモーションサーバーの参照実装を提供する
・定期的なソースコードレビューで脆弱性が発見されたら修正用パッチを提供する体制を整える

長期的な対策
・次世代の産業用ロボット制御システムでは、設計段階からセキュリティを考慮する
・制御プログラムの実行環境に権限管理の仕組みを導入し、制御プログラムで適切な権限管理を行う
・制御用プログラムのコード署名やその検証を行う仕組みを導入し、不正なプログラムの実行を防ぐ

また、ROS-Industrial consortium も、本件に関してブログ記事を公開しています。

ベンダ情報

ベンダ ステータス ステータス
最終更新日
ベンダの告知ページ
ジェイティ エンジニアリング株式会社 該当製品無し 2020/08/21
ベンダ リンク
ROS-Industrial How to securely control your robot with ROS-Industrial
Open Source Robotic Foundation Security - ROS Wiki
Canonical Securing ROS robotic platforms

参考情報

  1. ICS Alert (ICS-ALERT-20-217-01)
    Robot Motion Servers
  2. Trendmicro
    Unveiling the Hidden Risks of Industrial Automation Programming

JPCERT/CCからの補足情報

JPCERT/CCによる脆弱性分析結果

謝辞

関連文書

JPCERT 緊急報告
JPCERT REPORT
CERT Advisory
CPNI Advisory
TRnotes
CVE
JVN iPedia

更新履歴

2020/08/21
ジェイティ エンジニアリング株式会社のベンダステータスが更新されました