• スペシャル
  • 2015/12/21 掲載

制御システムセキュリティ、過去4年の脆弱性は他の分野よりも深刻度が高い-JPCERT/CC(2/2)

  • icon-mail
  • icon-print
  • icon-hatena
  • icon-line
  • icon-close-snsbtns
会員になると、いいね!でマイページに保存できます。
 制御システムにおける脆弱性ランキング(全体)をみると、最も多いのはバッファエラー(バッファオーバーフロー)、2位が不適切な入力確認(input-validation-error)、3位がクロスサイトスクリプティング(XSS)と続く。3位のXSSは、Webセキュリティの脆弱性が組込み機器にも入っていることを意味する。たとえばホームルータなどはWebの管理画面を持つが、制御システムにも同様のWeb管理画面を持つ製品が存在し、いわゆるWebアプリケーションの脆弱性が制御用製品においても注目されているのだ。

画像
脆弱性ランキング(全体)

 またCWEというポピュラーな分類学により上位階層で集約した結果は、不適切な入力確認と範囲エラーだけで60%を占めた。

画像
脆弱性の分類

「これらの傾向を見ると、組込み制御系では脆弱性の30%がバッファオーバーフローで、C/C++プログラム開発での古典的な脆弱性が繰り返されていることがわかります。また攻撃コードの公開率も36%と高く、ITシステム全般の脆弱性よりも脅威が高い傾向にあります」

脆弱性対策としてのCERT Cコーディングスタンダード

 では現状を踏まえ、どのような対策をしていけばよいのだろうか? 久保氏は「いろいろなフェーズでのアプローチがありますが、我々はCERT Cコーディングルールが有効な対策になると思います」と語る。

 CERT Cコーディングスタンダードの構成は、MISRA Cとあまり違いはない。コーディングルールに違反した典型例が紹介されており、修正アプローチや修正コードなども記載されている。CERT Cコーディングスタンダードでは、ICS-CERTアドバイザリで特定された脆弱性に対して、対策に使えるCERT-Cのルールをマッピングし、どういう対策ができるかを割り出せる。

「実際にマッピングしてみると、調査した445件の脆弱性に関連するCERT-Cコーディングルールは44件でした。このうち、脆弱性対策に有効な、CERT-C コーディングスタンダードへ準拠する際に必須となるルールが22個あることが判明しました」

 さらに、これらのCERT-Cコーディングルールをサポートする静的分析ツールが「自動検出セクション」にまとめられている。ここでCERT-Cが独自開発するCompass/ROSEや、PRQAのQA・Cなども挙げられており、脆弱性検出の対応状況が記載されている。

 最後に久保氏は「まず開発時に22のルールをカバーしているかを確認し、外注先にもルールを遵守したコードを納めてもらうことが大切です。また違反ルールのコードを静的解析ツールで検出できるかを確認し、ツールを新規導入する際にはCERT-Cコーディングルールのサポート状況も考慮しておきましょう。開発者にルールと脆弱性について学ぶ機会を提供することも重要です」とまとめた。
関連記事

評価する

いいね!でぜひ著者を応援してください

  • 0

会員になると、いいね!でマイページに保存できます。

共有する

  • 0

  • 0

  • 0

  • 0

  • 0

  • 0

  • icon-mail
  • icon-print
  • icon-hatena
  • icon-line
関連タグ タグをフォローすると最新情報が表示されます

    PR

    PR

    PR

処理に失敗しました

人気のタグ

投稿したコメントを
削除しますか?

あなたの投稿コメント編集

機能制限のお知らせ

現在、コメントの違反報告があったため一部機能が利用できなくなっています。

そのため、この機能はご利用いただけません。
詳しくはこちらにお問い合わせください。

通報

このコメントについて、
問題の詳細をお知らせください。

ビジネス+ITルール違反についてはこちらをご覧ください。

通報

報告が完了しました

コメントを投稿することにより自身の基本情報
本メディアサイトに公開されます

必要な会員情報が不足しています。

必要な会員情報をすべてご登録いただくまでは、以下のサービスがご利用いただけません。

  • 記事閲覧数の制限なし

  • [お気に入り]ボタンでの記事取り置き

  • タグフォロー

  • おすすめコンテンツの表示

詳細情報を入力して
会員限定機能を使いこなしましょう!

詳細はこちら 詳細情報の入力へ進む
報告が完了しました

」さんのブロックを解除しますか?

ブロックを解除するとお互いにフォローすることができるようになります。

ブロック

さんはあなたをフォローしたりあなたのコメントにいいねできなくなります。また、さんからの通知は表示されなくなります。

さんをブロックしますか?

ブロック

ブロックが完了しました

ブロック解除

ブロック解除が完了しました

機能制限のお知らせ

現在、コメントの違反報告があったため一部機能が利用できなくなっています。

そのため、この機能はご利用いただけません。
詳しくはこちらにお問い合わせください。

ユーザーをフォローすることにより自身の基本情報
お相手に公開されます