JP6494887B1 - 検査装置、検査方法及び検査プログラム - Google Patents

検査装置、検査方法及び検査プログラム Download PDF

Info

Publication number
JP6494887B1
JP6494887B1 JP2018555779A JP2018555779A JP6494887B1 JP 6494887 B1 JP6494887 B1 JP 6494887B1 JP 2018555779 A JP2018555779 A JP 2018555779A JP 2018555779 A JP2018555779 A JP 2018555779A JP 6494887 B1 JP6494887 B1 JP 6494887B1
Authority
JP
Japan
Prior art keywords
input data
state transition
target device
inspection
state
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2018555779A
Other languages
English (en)
Other versions
JPWO2019229883A1 (ja
Inventor
圭亮 木藤
圭亮 木藤
河内 清人
清人 河内
匠 山本
匠 山本
弘毅 西川
弘毅 西川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Application granted granted Critical
Publication of JP6494887B1 publication Critical patent/JP6494887B1/ja
Publication of JPWO2019229883A1 publication Critical patent/JPWO2019229883A1/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01NINVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
    • G01N21/00Investigating or analysing materials by the use of optical means, i.e. using sub-millimetre waves, infrared, visible or ultraviolet light
    • G01N21/84Systems specially adapted for particular applications
    • G01N21/88Investigating the presence of flaws or contamination
    • G01N21/95Investigating the presence of flaws or contamination characterised by the material or shape of the object to be examined
    • G01N21/956Inspecting patterns on the surface of objects
    • G01N21/95607Inspecting patterns on the surface of objects using a comparative method
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/57Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
    • G06F21/577Assessing vulnerabilities and evaluating computer system security
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01NINVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
    • G01N21/00Investigating or analysing materials by the use of optical means, i.e. using sub-millimetre waves, infrared, visible or ultraviolet light
    • G01N21/84Systems specially adapted for particular applications
    • G01N21/88Investigating the presence of flaws or contamination
    • G01N21/8851Scan or image signal processing specially adapted therefor, e.g. for scan signal adjustment, for detecting different kinds of defects, for compensating for structures, markings, edges
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/03Indexing scheme relating to G06F21/50, monitoring users, programs or devices to maintain the integrity of platforms
    • G06F2221/034Test or assess a computer or a system

Landscapes

  • Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Immunology (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Chemical & Material Sciences (AREA)
  • Analytical Chemistry (AREA)
  • Biochemistry (AREA)
  • Pathology (AREA)
  • Software Systems (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Quality & Reliability (AREA)
  • Debugging And Monitoring (AREA)

Abstract

相関値算出部(202)は、内部仕様が不明な検査対象機器(210)に入力された入力データと、入力データに対する検査対象機器(210)の出力データとの間の相関値を算出する。状態遷移判定部(203)は、複数の入力データと複数の入力データに対する複数の出力データとに対して相関値算出部(202)により算出された複数の相関値を時系列に解析して検査対象機器(210)で状態遷移が発生したか否かを判定する。

Description

本発明は、検査装置、検査方法及び検査プログラムに関する。
制御機器(例えば車載機器)に対するセキュリティ検査では、制御機器の仕様に記述されていない異常な通信パケット又は異常な入力データ(例えばフォーマット違反の通信パケット又は入力データ)を制御機器に与える。そして、制御機器の挙動を監視し、制御機器に脆弱性が残っていないかどうかを確認する。フォーマット違反のような異常な通信パケットを検査対象機器に送信し、挙動を監視し、脆弱性の有無を確認することはファジングと呼ばれている。盲目的かつ全探索的にファジングを行うことは現実的でないため、検査対象機器の仕様がある程度分かっている状態で、入力データを変化させながらファジングを行うのが一般的である。
一方で、仕様が不明(ブラックボックス)な検査対象機器に適当な入力データを与えて、検査対象機器の挙動から検査対象機器の内部動作を推定し、検査対象機器に脆弱性がないかどうかを調べることをペネトレーションテスト又は侵入テストという。ペネトレーションテストは、試験者が職人技的に検査対象機器の内部動作を推定しながら、どのような通信パケット、入力データ又はパラメータを検査対象機器に与えれば脆弱性を発見できるかを推測しながら行う。この職人技を持った試験者はペンテスターと呼ばれ、専門の技術及び能力を必要とする。
特許文献1では、仕様書に記述された状態遷移モデルを全パラメータによって動作させ、セキュリティ上行われるべきでない動作を容易に検証するシステムが開示されている。しかしながら、特許文献1のシステムでは、検査対象の仕様が明らかであることが前提である。
特許文献2では、車載機器などの入出力信号を時系列データとして記憶し、入出力信号に一定の閾値以上の時間変化が発生した時にログを取得する方式が開示されている。
特許文献3では、車載ECU(Engine Control Unit)に対してセキュリティ評価を行う手法が開示されている。より具体的には、特許文献3では、車載ECUにデバッガを接続して車載ECUの状態を監視しつつ、車載ネットワーク通信の順序違反又はフォーマット違反が行われた時の挙動から脆弱性を発見する方法が開示されている。
特許文献4でも、車載ECUに対してセキュリティ評価を行う手法が開示されている。特許文献4では、車載ECUにデバッガ等を接続する他、メータなどの表示機をカメラで監視する。また、特許文献4では、異常なデータの通信又は入力を行った際の挙動又は通信順序違反の通信又は入力を行った際の挙動から、車載ECUに含まれる脆弱性を発見する。
特開2009−75886号公報 特開2013−148966号公報 特開2017−112598号公報 特開2017−214049号公報
ペネトレーションテストを行う場合には、検査対象機器の仕様がある程度わかることが必要である。しかし、ペネトレーションテストはブラックボックステストであり、検査対象機器の仕様が分からない第三者がセキュリティの脆弱性を発見するテストである。そのため、ペネトレーションテストでは、検査対象機器の仕様が不明な場合は特別な技能や能力を持ったペンテスターが必要である。
検査対象機器の状態遷移において脆弱性が発見されやすいため、状態遷移及び遷移条件を推定する必要がある。しかしながら、ブラックボックスシステムの状態遷移を推定する方式は、いずれの特許文献にも開示されていない。このため、ペンテスターのような職人技的な技能を持つ者がいないと、ブラックボックスシステムの状態遷移を推定することができないという課題がある。
本発明は上記のような課題を解決することを主な目的の一つとしている。より具体的には、本発明は、ブラックボックスシステムの状態遷移を推定することができる構成を得ることを主な目的とする。
本発明に係る検査装置は、
内部仕様が不明な検査対象機器に入力された入力データと、前記入力データに対する前記検査対象機器の出力データとの間の相関値を算出する相関値算出部と、
複数の入力データと前記複数の入力データに対する複数の出力データとに対して前記相関値算出部により算出された複数の相関値を時系列に解析して前記検査対象機器で状態遷移が発生したか否かを判定する状態遷移判定部とを有する。
本発明によれば、入力データと出力データとの間の相関値に基づき、ブラックボックスシステムの状態遷移を推定することができる。
実施の形態1に係るシステム構成例を示す図。 実施の形態1に係る検査装置のハードウェア構成例を示す図。 実施の形態1に係る検査装置の機能構成例を示す図。 実施の形態1に係る入力データの値と出力データの値との関係及び入力データの値と相関値との関係を示す図。 実施の形態1に係る検査装置の動作例を示すフローチャート。 実施の形態2に係る検査装置の機能構成例を示す図。 実施の形態2に係る検査装置の動作例を示すフローチャート。
以下、本発明の実施の形態について、図を用いて説明する。以下の実施の形態の説明及び図面において、同一の符号を付したものは、同一の部分又は相当する部分を示す。
実施の形態1.
***構成の説明***
図1は、本実施の形態に係るシステム構成例を示す。
本実施の形態では、検査装置100と検査対象機器210とが接続されている。検査対象機器210は仕様が不明なブラックボックスシステムである。検査装置100は、検査対象機器210で状態遷移が発生したか否かを判定し、ペネトレーションテストを行う。より具体的には、検査装置100は、検査対象機器210への入力データと検査対象機器210からの出力データとの相関値を解析して、検査対象機器210で状態遷移が発生したか否かを判定する。
なお、検査対象機器210で行われる動作は、検査方法及び検査プログラムに相当する。
検査対象機器210は、コンピュータである。
検査対象機器210は、処理部211、入力部212及び出力部213を備える。
入力部212は、検査装置100からの入力データを受信する。
処理部211は、入力データに対する処理(演算)を行う。
出力部213は、処理部211の処理結果である出力データを検査装置100に送信する。
次に、図2を参照して、検査装置100のハードウェア構成例を説明する。
検査装置100は、コンピュータである。
検査装置100は、ハードウェアとして、プロセッサ101、メモリ102、出力インターフェース103、入力インターフェース104、補助記憶装置105及び表示器インターフェース106を備える。
プロセッサ101は、プログラムを実行し、演算処理を行う。
メモリ102は、プロセッサ101で実行されるプログラムを一時的に記憶する。また、メモリ102は、プロセッサ101の演算結果を記憶する。
出力インターフェース103及び入力インターフェース104は、検査対象機器210との通信路とのインターフェースとして機能する。出力インターフェース103は、検査対象機器210への入力データを通信路に送信し、入力インターフェース104は、検査対象機器210からの出力データを通信路から受信する。
補助記憶装置105は、プロセッサ101で実行されるプログラムを記憶する。また、補助記憶装置105は、プロセッサ101が参照するデータ等を記憶する。
表示器インターフェース106は、検査装置100に接続されている表示器とのインターフェースとして機能する。
図3は、本実施の形態に係る検査装置100の機能構成例を示す。
検査装置100は、入力データ生成部201、相関値算出部202、状態遷移判定部203、状態遷移記憶部204、遷移条件指定部205、出力部206及び入力部207を備える。
入力データ生成部201、相関値算出部202、状態遷移判定部203、遷移条件指定部205、出力部206及び入力部207はプログラムにより実現される。
入力データ生成部201、相関値算出部202、状態遷移判定部203、遷移条件指定部205、出力部206及び入力部207を実現するプログラムは、補助記憶装置105で記憶されている。入力データ生成部201、相関値算出部202、状態遷移判定部203、遷移条件指定部205、出力部206及び入力部207を実現するプログラムは補助記憶装置105からメモリ102にロードされ、プロセッサ101により実行される。
図2では、プロセッサ101が入力データ生成部201、相関値算出部202、状態遷移判定部203、遷移条件指定部205、出力部206及び入力部207を実現するプログラムを実行している状態を示している。
一方、状態遷移記憶部204は、メモリ102又は補助記憶装置105で実現される。
入力データ生成部201は、検査対象機器210への入力データを生成する。
出力部206は、入力データ生成部201により生成された入力データを検査対象機器210に送信する。
入力部207は、入力データ生成部201からの出力データを受信する。
相関値算出部202は、入力データ生成部201から入力データを取得し、当該入力データに対応する出力データを入力部207から取得する。そして、相関値算出部202は、入力データと出力データとの間の相関値を算出する。
なお、相関値算出部202により行われる処理は、相関値算出処理に相当する。
状態遷移判定部203は、複数の入力データと複数の入力データに対する複数の出力データとに対して相関値算出部202により算出された複数の相関値を時系列に解析して検査対象機器210で状態遷移が発生したか否かを判定する。より具体的には、状態遷移判定部203は、相関値の時間推移において閾値以上の変化が発生した場合に、検査対象機器210で状態遷移が発生したと判定する。
例えば、入力データが図4の(a)に示す仕様である場合に、検査対象機器210は、(制御値×制御モードの値)の計算を行い、計算結果を出力データとして出力するものとする。
図4の(b)は、入力データの値と出力データの値との関係を示す。図4の(c)は、入力データの値と相関値との関係を示す。
図4の例では、図4の(b)に示すように、入力データの値はインクリメントされる。
入力データの値が「0x0100」になった際に、入力データの値と出力データの値との関係が変化する。つまり、図4の(c)に示すように、入力データの値が「0x0100」になった際に、閾値以上の相関値の変化が発生する。このように、相関値の時間推移において閾値以上の変化が発生した場合に、状態遷移判定部203は検査対象機器210で状態遷移が発生したと判定する。
なお、状態遷移判定部203により行われる処理は、状態遷移判定処理に相当する。
状態遷移記憶部204は、状態遷移判定部203により検査対象機器210で状態遷移が発生したと判定された場合に、検査対象機器210で状態遷移が発生した旨を記憶する。
遷移条件指定部205は、閾値以上の変化が発生した相関値に対応する入力データを、状態遷移の発生条件に指定する。図4の例では、「0x0100」の入力データを、状態遷移の発生条件に指定する。
***動作の説明***
次に、本実施の形態に係る検査装置100の動作例を説明する。
検査装置100は、検査対象機器210の内部仕様が不明な状態で検査対象機器210の状態推定を行う。但し、検査装置100は、検査対象機器210の入出力の通信規格、例えば使用するプロトコル(CAN(Controller Area Network)など)は知ることができる。また、検査装置100は、検査対象機器210からの出力データのON/OFFの電圧レベルは測定することができる。
検査装置100は、入出力の規格やアナログ/デジタルの種別は問わず、検査対象機器210の全ての入力データ及び出力データを解析の対象とする。
また、検査対象機器210にデバッガ類は接続できず、検査装置100は、検査対象機器210の内部メモリ及びレジスタの状態を知ることができない。
図5は、検査装置100の動作例を示す。
先ず、ステップS101において、入力データ生成部201が検査対象機器210への入力データを生成する。
入力データの生成方法は特に限定しないが、入力データ生成部201は例えば乱数によって入力データを生成してもよい。また、入力データ生成部201は、図4に示すように、インクリメンタルに入力データの値を変化させてもよい。更に、通信フォーマットが分かっている場合には、入力データ生成部201は、値を変化させる部分をランダムに変化させて入力データを生成してもよい。
次に、ステップS102において、出力部206が入力データを検査対象機器210に送信する。
検査対象機器210では、入力部212が入力データを受信する。次に、処理部211が入力データに対する処理を行う。そして、出力部213が処理部211の処理結果である出力データを送信する。
検査装置100では、ステップS103において、入力部207が検査対象機器210からの出力データを受信する。
次に、ステップS104において、相関値算出部202が、相関値を算出する。
すなわち、相関値算出部202は、入力部212から入力データを取得し、入力部207から出力データを取得する。そして、相関値算出部202は、取得した入力データと出力データとの間の相関値を算出する。
相関値の算出方法は限定しないが、相関値算出部202は、例えば相関関数により相関値を算出する。相関値算出部202により算出された相関値は時系列にメモリ102又は補助記憶装置105で記憶される。
次に、ステップS105において、状態遷移判定部203が、相関値の時間推移に閾値以上の変化が発生したか否かを判定する。
すなわち、状態遷移判定部203は、メモリ102又は補助記憶装置105に時系列に記憶されている相関値の推移を時系列に算出する。具体的には、状態遷移判定部203は、微分の計算を行うことで相関値の時間推移を算出する。相関値の時間推移に予め設定されている閾値以上の変化があれば、状態遷移判定部203は、検査対象機器210において状態遷移が発生したと判定する(ステップS106)。
一方で、相関値の時間推移に閾値以上の変化がなければ、処理がステップS101に戻り、入力データ生成部201が新たな入力データの生成を行う。
ステップS106において状態遷移判定部203により状態遷移が発生したと判定された場合は、状態遷移記憶部204は検査対象機器210において状態遷移が発生した旨を記憶する。具体的には、状態遷移記憶部204は、状態遷移図の1つの状態ができた旨を記憶する。
次に、ステップS107において、遷移条件指定部205が状態遷移の発生条件を指定する。
具体的には、遷移条件指定部205は、閾値以上の変化が発生した相関値に対応する入力データを、状態遷移の発生条件に指定する。例えば、遷移条件指定部205は、図4の「0x0100」の入力データを状態遷移の発生条件に指定する。
その後、処理がステップS101に戻り、入力データ生成部201が新たな入力データの生成を行う。
検査装置100は、以上のステップS101〜S108の動作をユーザから停止指示があるまで繰り返す。
***実施の形態の効果の説明***
本実施の形態によれば、入力データと出力データとの間の相関値に基づき、ブラックボックスシステムの状態遷移を推定することができる。このため、本実施の形態によれば、ペンテスターのような専門的な知識を有する者がいなくても、仕様が不明なブラックボックスシステムの状態遷移を推定することが可能である。そして、推定した状態遷移に着目してペネトレーションテストを行うことで、ペネトレーションテストを効率的に行うことができる。
実施の形態2.
実施の形態1によれば、状態遷移が発生したと判定される度に、状態遷移が発生した旨が記憶される。しかし、実施の形態1では、検査対象機器210において過去に発生している状態遷移が再度発生した場合には、同じ状態遷移について重複した内容が記憶される。例えば、検査対象機器210の状態が状態A→状態B→状態C→状態Bと遷移する場合を想定する。検査装置100では、1回目の状態Bへの状態遷移と2回目の状態Bへの状態遷移を区別しないため、状態Bへの状態遷移が重複して記憶されることになる。
本実施の形態では、このような重複した状態遷移の発生を検出し、重複した記憶を防止する構成を説明する。
***構成の説明***
図6は、本実施の形態に係る検査装置100の機能構成例を示す。
図6では、図3の構成と比べて、状態重複判定部208が追加されている。
状態遷移記憶部204は、状態遷移判定部203により検査対象機器210で状態遷移が発生したと判定された場合に、実施の形態1と同様に、状態遷移が発生した旨を記憶する。本実施の形態では、状態遷移記憶部204は、更に、状態遷移判定部203が状態遷移が発生したと判定した際の相関値の変化(閾値以上の相関値の変化)を記憶する。
状態重複判定部208は、状態遷移判定部203により相関値の時間推移において閾値以上の変化が発生していると判定された場合に、判定された閾値以上の変化に類似する変化が過去に発生しているか否かを判定する。つまり、状態重複判定部208は、状態遷移判定部203により判定された閾値以上の変化に類似する変化が状態遷移記憶部204で記憶されているか否かを判定する。当該閾値以上の変化に類似する変化が過去に発生している場合に、状態重複判定部208は、検査対象機器210で過去に発生した状態遷移と同じ状態遷移が検査対象機器210で再度発生したと判定する。
検査対象機器210で過去に発生した状態遷移と同じ状態遷移が検査対象機器210で再度発生したと状態重複判定部208により判定された場合は、状態遷移判定部203は検査対象機器210で状態遷移が発生したと判定しない。また、状態遷移記憶部204は状態遷移が発生した旨を記憶しない。
一方、検査対象機器210で過去に発生した状態遷移と同じ状態遷移が検査対象機器210で再度発生したと状態重複判定部208により判定されていない場合は、状態遷移判定部203は検査対象機器210で状態遷移が発生したと判定する。また、状態遷移記憶部204は状態遷移が発生した旨を記憶する。また、状態遷移記憶部204は、状態遷移判定部203が状態遷移が発生したと判定した際の相関値の変化(閾値以上の相関値の変化)を記憶する。
以下では、主に実施の形態1との差異を説明する。
以下で説明していない事項は、実施の形態1と同様である。
***動作の説明***
図7は、本実施の形態に係る検査装置100の動作例を示す。
ステップS101〜S105は実施の形態1で説明したものと同じものであるため、説明を省略する。
ステップS201では、状態重複判定部208は、状態遷移判定部203により判定された閾値以上の変化に類似する変化が過去に発生しているか否かを判定する。つまり、状態重複判定部208は、状態遷移判定部203により判定された閾値以上の変化に類似する変化が状態遷移記憶部204で記憶されているか否かを判定する。なお、「類似の幅」については、システム管理者が予め決定しておく。
当該閾値以上の変化に類似する変化が過去に発生している場合は、状態重複判定部208は、検査対象機器210で過去に発生した状態遷移と同じ状態遷移が検査対象機器210で再度発生したと判定する。
そして、処理がステップS101に戻り、入力データ生成部201が新たな入力データを生成する。
つまり、類似する変化が過去に発生している場合は、状態遷移判定部203は検査対象機器210で状態遷移が発生していると判定しない。また、状態遷移記憶部204は検査対象機器210で状態遷移が発生した旨を記憶しない。
一方、当該閾値以上の変化に類似する変化が過去に発生していない場合は、処理がステップS106に進み、状態遷移判定部203が検査対象機器210で状態遷移が発生したと判定する。
ステップS106及びステップS108の動作は実施の形態1で説明したものと同じであるため、説明を省略する。
本実施の形態では、ステップS107では、状態遷移記憶部204は状態遷移が発生した旨を記憶し、また、状態遷移判定部203が状態遷移が発生したと判定した際の相関値の変化(閾値以上の相関値の変化)を記憶する。
***実施の形態の効果の説明***
本実施の形態によれば、重複した状態遷移の発生を検出し、重複した記憶を防止することができる。このため、本実施の形態によれば、効率的にペネトレーションテストを行うことができる。
実施の形態3.
実施の形態1及び2では、入力データと状態遷移の発生との関係が考慮されていないので、効果的な入力データを生成することができない。「効果的な入力データ」とは、状態遷移を発生させやすい入力データである。
本実施の形態では、入力データ生成部201は、遷移条件指定部205により状態遷移の発生条件に指定された入力データを解析して、検査対象機器210で状態遷移を発生させやすい入力データを推定する。本実施の形態に係る入力データ生成部201は、例えば遺伝的アルゴリズムの評価関数を、相関値の時系列変化の大きさと定義して、入力データを生成する。このようにすることで、入力データ生成部201は、効果的な入力データを生成することができる。
以上、本発明の実施の形態について説明したが、これらの実施の形態のうち、2つ以上を組み合わせて実施しても構わない。
あるいは、これらの実施の形態のうち、1つを部分的に実施しても構わない。
あるいは、これらの実施の形態のうち、2つ以上を部分的に組み合わせて実施しても構わない。
なお、本発明は、これらの実施の形態に限定されるものではなく、必要に応じて種々の変更が可能である。
***ハードウェア構成の説明***
最後に、検査装置100のハードウェア構成の補足説明を行う。
図2に示すプロセッサ101は、プロセッシングを行うIC(Integrated Circuit)である。
プロセッサ101は、CPU(Central Processing Unit)、DSP(Digital Signal Processor)等である。
図2に示すメモリ102は、RAM(Random Access Memory)である。
図2に示す補助記憶装置105は、ROM(Read Only Memory)、フラッシュメモリ、HDD(Hard Disk Drive)等である。
図2に示す出力インターフェース103及び入力インターフェース104は、データの通信処理を実行する電子回路である。
出力インターフェース103及び入力インターフェース104は、例えば、通信チップ又はNIC(Network Interface Card)である。
また、補助記憶装置105には、OS(Operating System)も記憶されている。
そして、OSの少なくとも一部がプロセッサ101により実行される。
プロセッサ101はOSの少なくとも一部を実行しながら、入力データ生成部201、相関値算出部202、状態遷移判定部203、遷移条件指定部205、出力部206及び入力部207の機能を実現するプログラムを実行する。
プロセッサ101がOSを実行することで、タスク管理、メモリ管理、ファイル管理、通信制御等が行われる。
また、入力データ生成部201、相関値算出部202、状態遷移判定部203、遷移条件指定部205、出力部206及び入力部207の処理の結果を示す情報、データ、信号値及び変数値の少なくともいずれかが、メモリ102、補助記憶装置105、プロセッサ101内のレジスタ及びキャッシュメモリの少なくともいずれかに記憶される。
また、入力データ生成部201、相関値算出部202、状態遷移判定部203、遷移条件指定部205、出力部206及び入力部207の機能を実現するプログラムは、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ブルーレイ(登録商標)ディスク、DVD等の可搬記録媒体に格納されていてもよい。
また、入力データ生成部201、相関値算出部202、状態遷移判定部203、遷移条件指定部205、出力部206及び入力部207の「部」を、「回路」又は「工程」又は「手順」又は「処理」に読み替えてもよい。
また、検査装置100は、処理回路により実現されてもよい。処理回路は、例えば、ロジックIC(Integrated Circuit)、GA(Gate Array)、ASIC(Application Specific Integrated Circuit)、FPGA(Field−Programmable Gate Array)である。
なお、本明細書では、プロセッサ101と、メモリ102と、プロセッサ101とメモリ102の組合せと、処理回路との上位概念を、「プロセッシングサーキットリー」という。
つまり、プロセッサ101と、メモリ102と、プロセッサ101とメモリ102の組合せと、処理回路とは、それぞれ「プロセッシングサーキットリー」の具体例である。
100 検査装置、101 プロセッサ、102 メモリ、103 出力インターフェース、104 入力インターフェース、105 補助記憶装置、106 表示器インターフェース、201 入力データ生成部、202 相関値算出部、203 状態遷移判定部、204 状態遷移記憶部、205 遷移条件指定部、206 出力部、207 入力部、208 状態重複判定部、210 検査対象機器、211 処理部、212 入力部、213 出力部。

Claims (9)

  1. 内部仕様が不明な検査対象機器に入力された入力データと、前記入力データに対する前記検査対象機器の出力データとの間の相関値を算出する相関値算出部と、
    複数の入力データと前記複数の入力データに対する複数の出力データとに対して前記相関値算出部により算出された複数の相関値を時系列に解析し、相関値の時間推移において閾値以上の変化が発生しているか否かを検査し、前記相関値の時間推移において前記閾値以上の変化が発生していると判定した場合に、前記検査対象機器の内部状態で状態遷移が発生したと判定する状態遷移判定部とを有する検査装置。
  2. 前記検査装置は、更に、
    前記閾値以上の変化が発生した相関値に対応する入力データを、状態遷移の発生条件に指定する遷移条件指定部を有する請求項に記載の検査装置。
  3. 前記検査装置は、更に、
    前記状態遷移判定部により前記検査対象機器の内部状態で状態遷移が発生したと判定された場合に、前記検査対象機器の内部状態で状態遷移が発生した旨を記憶する状態遷移記憶部を有する請求項1に記載の検査装置。
  4. 記検査装置は、更に、
    前記状態遷移判定部により相関値の時間推移において前記閾値以上の変化が発生していると判定された場合に、前記状態遷移判定部により判定された前記閾値以上の変化に類似する変化が過去に発生しているか否かを判定する状態重複判定部を有する請求項1に記載の検査装置。
  5. 前記状態重複判定部は、
    前記閾値以上の変化に類似する変化が過去に発生している場合に、前記検査対象機器で過去に発生した状態遷移が前記検査対象機器で再度発生したと判定する請求項に記載の検査装置。
  6. 前記状態遷移判定部は、
    前記状態重複判定部により前記検査対象機器で過去に発生した状態遷移が前記検査対象機器で再度発生したと判定されていない場合に、前記検査対象機器で状態遷移が発生したと判定する請求項に記載の検査装置。
  7. 前記検査装置は、更に、
    前記遷移条件指定部により状態遷移の発生条件に指定された入力データを解析して、前記検査対象機器で状態遷移を発生させやすい入力データを推定する入力データ生成部を有する請求項に記載の検査装置。
  8. コンピュータが、内部仕様が不明な検査対象機器に入力された入力データと、前記入力データに対する前記検査対象機器の出力データとの間の相関値を算出し、
    前記コンピュータが、複数の入力データと前記複数の入力データに対する複数の出力データとに対して算出された複数の相関値を時系列に解析し、相関値の時間推移において閾値以上の変化が発生しているか否かを検査し、前記相関値の時間推移において前記閾値以上の変化が発生していると判定した場合に、前記検査対象機器の内部状態で状態遷移が発生したと判定する検査方法。
  9. 内部仕様が不明な検査対象機器に入力された入力データと、前記入力データに対する前記検査対象機器の出力データとの間の相関値を算出する相関値算出処理と、
    複数の入力データと前記複数の入力データに対する複数の出力データとに対して前記相関値算出処理により算出された複数の相関値を時系列に解析し、相関値の時間推移において閾値以上の変化が発生しているか否かを検査し、前記相関値の時間推移において前記閾値以上の変化が発生していると判定した場合に、前記検査対象機器の内部状態で状態遷移が発生したと判定する状態遷移判定処理とをコンピュータに実行させる検査プログラム。
JP2018555779A 2018-05-30 2018-05-30 検査装置、検査方法及び検査プログラム Expired - Fee Related JP6494887B1 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2018/020804 WO2019229883A1 (ja) 2018-05-30 2018-05-30 検査装置、検査方法及び検査プログラム

Publications (2)

Publication Number Publication Date
JP6494887B1 true JP6494887B1 (ja) 2019-04-03
JPWO2019229883A1 JPWO2019229883A1 (ja) 2020-06-11

Family

ID=65999264

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018555779A Expired - Fee Related JP6494887B1 (ja) 2018-05-30 2018-05-30 検査装置、検査方法及び検査プログラム

Country Status (4)

Country Link
US (1) US20210010950A1 (ja)
JP (1) JP6494887B1 (ja)
CN (1) CN112204528A (ja)
WO (1) WO2019229883A1 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7289864B2 (ja) * 2021-03-10 2023-06-12 矢崎総業株式会社 評価装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005354617A (ja) * 2004-06-14 2005-12-22 Matsushita Electric Ind Co Ltd A/d変換器試験装置及びa/d変換器の生産方法
JP2009193488A (ja) * 2008-02-18 2009-08-27 Nec Corp ソフトウェアテスト項目編集支援装置およびソフトウェアテスト項目編集支援方法
JP2016152048A (ja) * 2015-02-16 2016-08-22 富士通株式会社 統計的学習によるブラックボックス・ソフトウェア試験

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005354617A (ja) * 2004-06-14 2005-12-22 Matsushita Electric Ind Co Ltd A/d変換器試験装置及びa/d変換器の生産方法
JP2009193488A (ja) * 2008-02-18 2009-08-27 Nec Corp ソフトウェアテスト項目編集支援装置およびソフトウェアテスト項目編集支援方法
JP2016152048A (ja) * 2015-02-16 2016-08-22 富士通株式会社 統計的学習によるブラックボックス・ソフトウェア試験

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
小針 昌則 他: "「プロセス制御へのモデル・ベースド・デザインの適用と実装(前編)」", INTERFACE, vol. 第32巻 第4号, JPN6018048556, 1 April 2006 (2006-04-01), JP, pages 130 - 138, ISSN: 0003936233 *
沢田 篤史 他, 組込みソフトウェア開発技術, vol. 第1版, JPN6018048555, 1 February 2011 (2011-02-01), pages 233 - 241, ISSN: 0003936232 *

Also Published As

Publication number Publication date
WO2019229883A1 (ja) 2019-12-05
CN112204528A (zh) 2021-01-08
JPWO2019229883A1 (ja) 2020-06-11
US20210010950A1 (en) 2021-01-14

Similar Documents

Publication Publication Date Title
US9824243B2 (en) Model-based runtime detection of insecure behavior for system on chip with security requirements
US11835987B2 (en) Methods and apparatus for finding long methods in code
US10467081B2 (en) Enabling symptom verification
US8397104B2 (en) Creation of test plans
JPWO2006087780A1 (ja) 脆弱性監査プログラム、脆弱性監査装置、脆弱性監査方法
US11797668B2 (en) Sample data generation apparatus, sample data generation method, and computer readable medium
US20090113552A1 (en) System and Method To Analyze Software Systems Against Tampering
WO2018070404A1 (ja) マルウェア解析装置、マルウェア解析方法、及び、マルウェア解析プログラムが格納された記録媒体
JP6494887B1 (ja) 検査装置、検査方法及び検査プログラム
JP5868515B2 (ja) シグニチャ検証装置及びシグニチャ検証方法及びプログラム
JP5014081B2 (ja) データ処理装置及びデータ処理方法及びプログラム
TW201820198A (zh) 檢測系統及檢測方法
JPWO2019142469A1 (ja) セキュリティ設計装置、セキュリティ設計方法およびセキュリティ設計プログラム
JP7008879B2 (ja) 情報処理装置、情報処理方法及び情報処理プログラム
JP6991415B2 (ja) 経路決定装置及び経路決定プログラム
US9239927B2 (en) Static analysis for discovery of timing attack vulnerabilities in a computer software application
JP6608569B1 (ja) セキュリティ設計装置、セキュリティ設計方法およびセキュリティ設計プログラム
WO2020136880A1 (ja) テスト実行装置、テスト実行方法及びテスト実行プログラム
JP7259436B2 (ja) 情報処理装置、情報処理方法、情報処理プログラム、及び情報処理システム
JP6599053B1 (ja) 情報処理装置、情報処理方法及び情報処理プログラム
JP2008262473A (ja) 設備保全管理システム
JP7175427B2 (ja) 攻撃手段評価装置、攻撃手段評価方法、および、攻撃手段評価プログラム
US20240184887A1 (en) Activity trace extraction device, activity trace extraction method, and activity trace extraction program
JP2023020006A (ja) テスト条件決定装置及びテスト条件決定方法
CN114137407A (zh) 一种壳体结构变化的检测方法及电子设备

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20181024

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20181024

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20181024

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20181108

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20181211

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190115

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20190205

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190305

R150 Certificate of patent or registration of utility model

Ref document number: 6494887

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees