(57)【要約】  データ型管理ユニット（１２０）は、関連付けされたコード型（２５０）と組になった少なくとも１つの識別基準（２４０）を備えるルールモジュール（２３０）と、コード信号を受信するように構成されたインターフェースモジュール（２１０）と、インターフェースモジュール（２１０）およびルールモジュール（２３０）に接続された解析モジュール（２２０）とを備える。各識別基準（２４０）は、関連付けされた拒絶条件（３２０）と組になった比較ルール（３１０）を備える。各識別基準（２４０）の比較ルール（３１０）は、関連付けされたコード型（２５０）を示す少なくとも１つのコードパターン（３３０）を備える。各識別基準（２４０）の拒絶条件（３２０）は、少なくとも１つの拒絶ルール（３４０）を備える。解析モジュール（２２０）は、受信したコード信号を各識別基準（２４０）の各コードパターン（３３０）と比較し、１つまたは複数の比較結果が１つまたは複数の拒絶ルール（３４０）に違反しているかを認識するように構成される。
2010525498.tif 000002
【特許請求の範囲】
【請求項１】
関連付けされたコード型と組になった少なくとも１つの識別基準を備えるように構成されたルールモジュールと、各識別基準は関連付けされた拒絶条件と組になった比較ルールを備え、各識別基準の比較ルールは、関連付けされたコード型を示す少なくとも１つのコードパターンを備え、各識別基準の拒絶条件は、少なくとも１つの拒絶ルールを備えることと、
コード信号を受信するように構成されたインターフェースモジュールと、
インターフェースモジュールおよびルールモジュールに接続され、受信したコード信号を各識別基準の各コードパターンと比較するように構成され、かつ、１つまたは複数の比較結果が１つまたは複数の拒絶ルールに違反しているか否かを認識するように構成された解析モジュールと
を備える、データ型管理ユニット。
【請求項２】
前記インターフェースモジュールは外部モジュールに接続され、
比較のうちの１つが関連付けされた拒絶ルールのうちの１つに違反している場合、前記解析モジュールはその違反を前記インターフェースモジュールを介して前記外部モジュールに報告するように構成される、請求項１に記載のデータ型管理ユニット。
【請求項３】
前記外部モジュールは制御モジュールである、請求項２に記載のデータ型管理ユニット。
【請求項４】
前記インターフェースモジュールは前記外部モジュールに接続され、
前記解析モジュールは、違反しているコード型を前記インターフェースモジュールを介して前記外部モジュールに報告するように構成される、請求項１に記載のデータ型管理ユニット。
【請求項５】
少なくとも１つの識別基準の少なくとも１つのコード型がテキストとバイナリコードとから選択される、請求項１に記載のデータ型管理ユニット。
【請求項６】
比較結果がいずれの拒絶ルールにも違反していない場合、前記インターフェースモジュールは受信したコード信号を前記外部モジュールに送信するように構成され、
比較結果がいずれかの拒絶ルールに違反している場合、前記インターフェースモジュールは前記外部モジュールへのコード信号の送信を阻止するように構成される、請求項１に記載のデータ型管理ユニット。
【請求項７】
前記外部モジュールは制御モジュールである、請求項６に記載のデータ型管理ユニット。
【請求項８】
前記外部モジュールは中央処理装置である、請求項６に記載のデータ型管理ユニット。
【請求項９】
前記解析モジュールに接続されたアドレスモジュールをさらに備え、
前記アドレスモジュールは、関連付けされたコード型リンクと組になった少なくとも１つの保護アドレスを備え、
各コード型リンクは、前記ルールモジュールのコード型と識別基準との少なくとも１つの組を識別し、
１つの比較結果が１つのコード型リンクによって識別された１つの識別基準の１つの拒絶ルールに違反している場合、データ型管理ユニットは、該コード型リンクと組になった保護アドレスへのコード信号の送信をブロックするように構成される、請求項１に記載のデータ型管理ユニット。
【請求項１０】
前記解析モジュールに接続されたアドレスモジュールをさらに備え、
前記インターフェースモジュールは前記外部モジュールに接続され、
前記アドレスモジュールは、関連付けされたコード型リンクと組になった少なくとも１つの保護アドレスを備え、
各コード型リンクは、前記ルールモジュールのコード型と識別基準との少なくとも１つの組を識別し、
１つの比較結果が１つのコード型リンクによって識別された１つの識別基準の１つの拒絶ルールに違反している場合、前記解析モジュールはその違反を前記インターフェースモジュールを介して前記外部モジュールに報告するように構成される、請求項１に記載のデータ型管理ユニット。
【請求項１１】
前記外部モジュールは制御モジュールである、請求項１０に記載のデータ型管理ユニット。
【請求項１２】
前記外部モジュールは中央処理装置である、請求項１０に記載のデータ型管理ユニット。
【請求項１３】
コード信号を受信するステップと、
ルールモジュールから識別基準および該識別基準と組になったコード型を読み出すステップと、前記ルールモジュールは関連付けされたコード型と組になった少なくとも１つの識別基準を備えることと、各識別基準は関連付けされた拒絶条件と組になった比較ルールを備えることと、各識別基準の比較ルールは関連付けされたコード型を示す少なくとも１つのコードパターンを備えることと、各識別基準の拒絶条件は少なくとも１つの拒絶ルールを備えることと、
受信したコード信号を各識別基準の各コードパターンと比較するステップと、
１つまたは複数の比較結果が１つまたは複数の拒絶ルールに違反しているか否かを認識するステップと
を備える方法。
【請求項１４】
違反しているコード型を外部モジュールに報告するステップをさらに備える請求項１３に記載の方法。
【請求項１５】
少なくとも１つの識別基準の少なくとも１つのコード型は、テキストとバイナリコードとから選択される、請求項１３に記載の方法。
【請求項１６】
比較結果がいずれの拒絶ルールにも違反していない場合、受信したコード信号を外部モジュールに送信するステップと、
比較結果がいずれかの拒絶ルールに違反している場合、外部モジュールへのコード信号の送信を阻止するステップと、をさらに備える請求項１３に記載の方法。
【請求項１７】
前記外部モジュールは制御ユニットである、請求項１６に記載の方法。
【請求項１８】
アドレスモジュールにアクセスするステップをさらに備え、前記アドレスモジュールは関連付けされたコード型リンクと組になった少なくとも１つの保護アドレスを備えることと、各コード型リンクは前記ルールモジュールのコード型と識別基準との少なくとも１つの組を識別することと、１つの比較結果が１つのコード型リンクによって識別された１つの識別基準の１つの拒絶ルールに違反している場合、該コード型リンクと組になった保護アドレスへのコード信号の送信をブロックすることと
を備える、請求項１７に記載の方法。
【請求項１９】
アドレスモジュールにアクセスするステップをさらに備え、インターフェースモジュールが制御モジュールに接続されることと、前記アドレスモジュールは関連付けされたコード型リンクと組になった少なくとも１つの保護アドレスを備えることと、各コード型リンクは前記ルールモジュールのコード型と識別基準との少なくとも１つの組を識別することと、１つの比較結果が１つのコード型リンクによって識別された１つの識別基準の１つの拒絶ルールに違反している場合、その違反を外部モジュールに報告することと
を備える、請求項１３に記載の方法。
【請求項２０】
前記外部モジュールは制御モジュールである、請求項１９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ型管理ユニットに関する。
【背景技術】
【０００２】
現代のネットワーク接続要素（たとえば、コンピュータなどの装置）は、秘密のソース（本明細書において、攻撃者という）からの侵入または攻撃に対して脆弱である。攻撃者は内蔵システムのソフトウェアの脆弱性を発見し利用して、攻撃を受けるシステムにおいて自身のコードを実行する。システムのデータインターフェースを用いて、システム内のバッファに不正コードを置く。またシステムソフトウェアの脆弱性を利用して、コード制御をバッファ内部に移す。システム内に不正に置かれた不正コードに対して何らかのシステムコードの実行を指示する場合、バッファオーバフローまたはスタックのスマッシングを用いることが多い。このような方法により、データインターフェースを用いて、インターフェース用データの代わりに、またはインターフェース用データとともにコードを配信できる。これにより、攻撃者はソフトウェアの脆弱性を利用して、後にコードを実行できる。
【０００３】
コンピュータネットワークのサーバアプリケーションに対するユーザ行為を監視するための方法、システム、およびソフトウェアプログラムが提案されている。このようなアイテムにより、サーバアプリケーションとクライアントの間の通信データを監視できる。また、様々な所定活動を識別するだけでなく、この様々な所定活動をセキュリティ閾値条件と比較することによって、様々な所定活動に関連付けされた脅威スコアを生成することができる。
【図面の簡単な説明】
【０００４】
【図１】代表的な各種実施形態に記載のデータ処理システムを示すブロック図。
【図２】図１に示すデータ型管理ユニットのブロック図。
【図３】図２に示す識別基準のうちの１つのブロック図。
【図４】代表的な各種実施形態に記載される、受信したコード信号が拒絶条件に違反しているか否かを決定する方法のフローチャート。
【図５】図４に示す方法の解析ブロックのフローチャート。
【図６】代表的な各種実施形態に記載される、他のデータ処理システムのブロック図。
【図７】図６に示すデータ型管理ユニットのブロック図。
【図８】代表的な各種実施形態に記載される、受信したコード信号が拒絶条件に違反しているか否かを決定する他の方法のフローチャート。
【図９】図８に示す方法のブロックで行われる解析のフローチャート。
【図１０】図９に示す決定ブロックのフローチャート。
【図１１】図９に示す解析ブロックのフローチャート。
【発明を実施するための形態】
【０００５】
添付の図面は視覚的な描写であり、代表的な各種実施形態の説明に用いられる。添付の図面により、当業者は開示の代表的な実施形態および特有の効果をより理解できる。これらの図面においては、対応する要素を類似の参照番号で識別する。
【０００６】
例示として図面に示すように、本明細書は秘密のソースからの侵入または攻撃を阻止するための新たな技術を開示する。データインターフェースを介した攻撃者によるコード送信を阻止するためのデータ型管理ユニットおよびその方法を開示する。本データ型管理ユニットはある条件を満たさない信号のデータインターフェースを介した送信を阻止するように、かつ、このような試みを任意で通知（すなわち、報告）するようにプログラミング可能である。あるいは、本データ型管理ユニットは、ある条件を満たさない信号のデータインターフェースを介した送信を阻止はしないが監視するように、かつ、このような送信を通知するようにプログラミング可能である。本明細書に記載の技術を用いることにより、装置およびシステム（たとえば、コンピュータメモリ、コンピュータの中央処理装置など）に対するコード信号の入出力の流れを制御できる。従来、攻撃を阻止するための技術としては、コンピュータネットワークのサーバアプリケーションに対するユーザ行為を監視していた。こうした侵入を阻止するために、ネットワーク上での様々な所定活動の識別、これらの所定活動に関連付けされた脅威スコアの生成、さらに脅威スコアと所定のセキュリティ閾値条件との比較が提案されてきた。
【０００７】
以下の詳細な説明および幾つかの図面においては、類似の要素を類似の参照番号で示す。
代表的な実施形態において、データ型管理ユニットは、通信チャネルに対して入出力するコード信号の流れを制御する。データ型管理ユニットは、信号内の１つまたは複数の特定のデータ型を認識するように、かつ、信号がある条件を満たさない場合、データインターフェースを介した信号送信を阻止するようにプログラミング可能である。信号が当該条件を満たさない場合、そのことをデータ型管理ユニットによって通知できる。たとえば、プロセッサがデータ型管理ユニットから通知を受けてもよい。
【０００８】
他の代表的な実施形態において、データ型管理ユニットは、通信チャネルを伝播する信号および／またはデータインターフェースを介して伝播する信号を監視する。データ型管理ユニットは、信号内の１つまたは複数の特定データ型を識別するように、かつ、信号がある条件を満たさない場合、そのことを通知するようにプログラミング可能である。たとえば、プロセッサがデータ型管理ユニットから通知を受けてもよい。
【０００９】
たとえば、データ型管理ユニットは文字列入力のみを要求するインターフェースで非常に有用となり得る。データ型管理ユニットは、そのデータインターフェースを介して流れるテキスト以外の信号を阻止するようにプログラミング可能であってもよい。信号がテキスト以外のコードを含むと分かった場合、その信号をブロックし、他の装置（たとえば、プロセッサ）に通知する。攻撃者は、後に実行可能な信号内のコード命令をインターフェースを介して送信できない。
【００１０】
他の実施形態において、データ型管理ユニットは、データインターフェースを介してバイナリコードを認識および送信するようにプログラミング可能であってもよい。たとえば、データインターフェースを介して送信可能なバイナリデータ型は、コード命令以外のバイナリデータであってもよい。この場合、当該データインターフェースに関連付けされた信号に対して追加条件を付すことができる。バイナリデータはコード命令のように見えることがあるため、このような追加条件は、コード命令のように見える信号の数を指定するものであってもよい。追加条件は、たとえばコード命令の最大数であってもよく、あるいは全信号の長さに対するコード命令の長さの比であってもよい。データ型管理ユニットは、コード命令を探すデータインターフェースを監視してもよい。データ型管理ユニットが指定した割合または指定した数の命令を発見すると、他のモジュール（たとえば、プロセッサ）に警告を送信できる。このような手段により、後に実行可能なコード命令について、攻撃者によるデータインターフェースを介した送信を阻止してもよい。
【００１１】
データインターフェースへのコード送信が可能になるようデータ型管理ユニットのプログラムを攻撃者が変更するのを阻止するため、このデータ型管理ユニットを備えるシステムの電源がリセットされるまで、データ型管理ユニットの再プログラミングを阻止できる。様々なシステムおよび装置（たとえば、携帯電話機、ケーブルモデム、ケーブルセットトップボックス、コンピュータなど）に対する攻撃を阻止するために、本明細書に記載の能力を備えるデータ型管理ユニットの代表的な実施形態を用いてもよい。
【００１２】
図１は、代表的な各種実施形態に記載のデータ処理システム１００のブロック図である。図１は、監視インターフェースの実施形態におけるデータ型管理ユニット１２０を示す。図１において、プロセッサ１１０（本明細書において、より一般的には制御モジュール１１０という）、およびデータ型管理ユニット１２０は、コード送信チャネル１４０上でコードモジュール１３０からコード信号１６０を受信する。プロセッサ１１０はまた、コード送信チャネル１４０上でコードモジュール１３０にコード信号１６０を送信する。データ型管理ユニット１２０はまた、プロセッサ１１０から送信されるコード信号１６０を受信するが、コード送信チャネル１４０でコード信号１６０の送信は行わない。このため、図１に示す実施形態において、データ型管理ユニット１２０は、コード送信チャネル１４０で送信される信号に直接干渉はしないが、この信号を監視する。データ型管理ユニット１２０は、プロセッサ送信チャネル１５０を介してプロセッサ１１０と通信を行う。本明細書においては、コード送信チャネル１４０を第１送信チャネル１４０とも呼び、プロセッサ送信チャネルを第２送信チャネル１５０とも呼ぶ。代表的な本実施形態において、コード送信チャネル１４０で送信されるコード信号１６０がルールモジュール２３０（図２参照）の条件に違反している場合、データ型管理ユニット１２０がプロセッサ１１０に通知を行うようにプログラミングされる。
【００１３】
図２は、図１に示すデータ型管理ユニット１２０のブロック図である。図２に示す代表的な実施形態を実行するために、データ型管理ユニット１２０は、通常メモリ管理ユニットとインターフェースをとらなくてもよい。図２において、データ型管理ユニット１２０は、インターフェースモジュール２１０と、解析モジュール２２０と、ルールモジュール２３０とを備える。ルールモジュール２３０は、データ型管理ユニット１２０が認識可能でなければならない各コード型２５０に関連付けされた識別基準２４０を備える。インターフェースモジュール２１０は、解析モジュール２２０と、第１送信チャネル１４０と、第２送信チャネル１５０とに接続される。図１には、データ型管理ユニット１２０をコードモジュール１３０に接続する第１送信チャネル１４０と、データ型管理ユニット１２０を制御モジュール１１０に接続する第２送信チャネル１５０とを示す。第１送信チャネル１４０および第２送信チャネル１５０の両方が、より一般的に構成される外部モジュール１１０，１３０にデータ型管理ユニット１２０を接続してもよい。外部モジュール１１０または１３０は、コードモジュール１３０、制御モジュール１１０、プロセッサ１１０、中央処理装置１１０、または、たとえばコンピュータメモリとして適切に構成される他のモジュールであってもよい。第１送信チャネル１４０および第２送信チャネル１５０は、コンピュータバスまたはデータチャネルなどであってもよい。
【００１４】
図３は、図２に示す識別基準２４０のうちの１つのブロック図である。図３は、識別基準２４０のうちの１つの代表的な実施形態の要素を示す。識別基準２４０は、比較ルール３１０と拒絶条件３２０とを備える。比較ルール３１０は、１つまたは複数のコードパターン３３０を備える。コードパターン３３０は、関連付けされたコード型２５０を示すパターンである。所与のコード型２５０のコード信号１６０は、このコード型２５０に関連付けされた識別基準２４０における、コードパターン３３０のうちの少なくとも１つを含むとされてもよい。拒絶条件３２０は、１つまたは複数の拒絶ルール３４０を備える。各拒絶ルール３４０は、違反された場合にコード信号１６０のその違反を制御モジュール１１０に通知するための基準となる。
【００１５】
動作時、インターフェースモジュール２１０は、少なくとも１つのコードモジュール１３０から、少なくとも１つのコード送信チャネル１４０上で１つまたは複数のコード信号１６０を受信する。インターフェースモジュール２１０は、コード信号１６０の符号化情報をカプセル化している各種コードシーケンスの除去および／または付加など、受信したコード信号１６０の修正を適宜行う。修正したコード信号１６０はその後解析モジュール２２０に転送されるか、あるいは引き続き解析が行えるようインターフェースモジュール２１０に維持されてもよい。解析モジュール２２０は、識別基準２４０と各識別基準２４０に関連付けされたコード型２５０とをルールモジュール２３０から読み出す。読み出された各識別基準２４０は、比較ルール３１０と拒絶条件３２０とを備え、各比較ルール３１０は、関連付けされたコード型２５０を示す少なくとも１つのコードパターン３３０を備える。各拒絶条件３２０は、１つまたは複数の拒絶ルール３４０を備える。各拒絶ルール３４０は、違反された場合にコード信号１６０のその違反を制御モジュール１１０に通知するための基準となる。解析モジュール２２０に転送された各コード信号１６０について、解析モジュール２２０は、関連付けされたコードパターン３３０を使用する各識別基準２４０を、転送されたコード信号１６０と個々に比較し、それぞれの比較結果を評価する。いずれかの比較において関連付けされた拒絶条件３２０の拒絶ルール３４０のいずれかに違反している場合、解析モジュール２２０は、プロセッサ送信チャネル１５０上で通知信号２６０を介して、制御モジュール１１０にその違反を通知する。
【００１６】
図４は、代表的な各種実施形態に記載される、受信したコード信号１６０が拒絶条件３２０に違反しているか否かを決定する方法４００を示すフローチャートである。図４は、監視インターフェース実装のデータ型管理ユニット１２０の使用に適用できる。ブロック４１０において、コード信号１６０は、データ型管理ユニット１２０のインターフェースモジュール２１０に受信される。その後、制御はブロック４１０からブロック４２０に移る。
【００１７】
ブロック４２０において、インターフェースモジュール２１０は、コード信号１６０の符号化情報をカプセル化している各種コードシーケンスの除去および／または付加など、受信したコード信号１６０の修正を適宜行う。その後、制御はブロック４２０からブロック４３０に移る。
【００１８】
ブロック４３０において、修正したコード信号１６０は、任意で解析モジュール２２０に転送されてもよい。その後、制御はブロック４３０からブロック４４０に移る。
ブロック４４０において、コード信号１６０について過去に受信されていないコード型２５０の識別基準２４０のうちの１つが、ルールモジュール２３０から読み出される。その後、制御はブロック４４０からブロック４５０に移る。
【００１９】
ブロック４５０において、コード信号１６０の解析を行う。この解析は図５でより詳細に説明するように、読み出した識別基準２４０に対してコード信号１６０を比較することによって行われる。その後、制御はブロック４５０からブロック４６０に移る。
【００２０】
比較を行った識別基準２４０の拒絶条件３２０に違反している場合、制御はブロック４６０からブロック４８０に移る。違反していない場合、ブロック４６０からブロック４７０に移る。
【００２１】
コード信号１６０との比較を行う１つまたは複数の他の識別基準２４０が残っている場合、制御はブロック４７０からブロック４４０に戻る。残っていない場合、ブロック４７０からブロック４１０に戻り、他のコード信号１６０の受信に備える。
【００２２】
ブロック４８０において、拒絶条件３２０のうちの１つの拒絶ルール３４０のうちの少なくとも１つにコード信号１６０が違反していることを通知する。この通知は、関連付けされた識別基準２４０との特定コード型２５０の識別、識別基準２４０の比較ルール３１０の特定コードパターン３３０、および識別基準２４０の拒絶条件３２０の特定拒絶ルール３４０を含んでもよく、含まなくてもよい。その後、ブロック４８０からブロック４１０に戻り、他のコード信号１６０の受信に備える。
【００２３】
図５は、図４に示す方法４００の解析ブロック４５０のフローチャートである。図５に示す代表的な実施形態を用いる場合、データ型管理ユニット１２０は、通常メモリ管理ユニットとインターフェースをとらなくてもよい。制御がブロック４４０から図４のブロック４５０に移る場合、ブロック４４０からブロック５０５に移る。ブロック５０５において、取得したコード型２５０の識別基準２４０について、比較ルール３１０のコードパターン３３０のうちの１つが識別基準２４０から読み出される。その後、制御はブロック５０５からブロック５１０に移る。
【００２４】
ブロック５１０において、読み出したコードパターン３３０をコード信号１６０と比較する。その後、制御はブロック５１０からブロック５１５に移る。
コード信号１６０に取得したコードパターン３３０がある場合、制御はブロック５１５からブロック５２０に移る。コードパターン３３０がない場合、ブロック５１５からブロック５２５に移る。
【００２５】
ブロック５２０において、読み出した識別基準２４０に関連付けされた比較ルール３１０のコードパターン３３０がコード信号１６０に存在することが記録される。その後、制御はブロック５２０からブロック５２５に移る。
【００２６】
コード信号１６０との比較を行う１つまたは複数の他のコードパターン３３０が残っている場合、制御はブロック５２５からブロック５０５に戻る。残っていない場合、ブロック５２５からブロック５３０に移る。
【００２７】
ブロック５３０において、読み出したコード型２５０の識別基準２４０について、拒絶条件３２０の拒絶ルール３４０のうちの１つが識別基準２４０から読み出される。その後、制御はブロック５３０からブロック５３５に移る。
【００２８】
ブロック５３５において、読み出したコードパターン３３０がコード信号１６０に存在するという記録を、読み出した拒絶ルール３４０と比較する。その後、制御はブロック５３５からブロック５４０に移る。
【００２９】
読み出した拒絶ルール３４０に対してコード信号１６０の読み出したコードパターン３３０を比較した結果が拒絶ルール３４０の違反を示す場合、制御はブロック５４０からブロック５４５に移る。違反していない場合、ブロック５４０からブロック５５０に移る。
【００３０】
ブロック５４５において、拒絶ルール３４０の違反が記録される。その後、制御はブロック５４５から図４のブロック４５０に移り、さらにブロック４６０に移る。
コードパターン３３０がコード信号１６０に存在するという記録と比較を行う１つまたは複数の他の拒絶ルール３４０が残っている場合、制御はブロック５５０からブロック５３０に戻る。残っていない場合、ブロック５５０から図４のブロック４５０に移り、さらにブロック４６０に移る。
【００３１】
当業者には理解されるであろうが、様々な処理（たとえば、１つのコード信号１６０に対して行われる処理群として図５に示す処理）が、他の代表的な実施形態において、他のコード信号１６０と平行に行われてもよい。
【００３２】
図６は、代表的な各種実施形態に記載の他のデータ処理システム１００のブロック図である。図６は、直列インターフェース実装のデータ型管理ユニット１２０を示す。図６において、プロセッサ１１０は、コード送信チャネル１４０を介したコードモジュール１３０とプロセッサ送信チャネル１５０を介したプロセッサ１１０との間で、データ型管理ユニット１２０を介してコード信号１６０の受信および送信を行う。図６に示す代表的な実施形態において、データ型管理ユニット１２０は、コード送信チャネル１４０上でコードモジュール１３０に対して入出力されるコード信号１６０と、プロセッサ送信チャネル１５０上でプロセッサ１１０に対して入出力されるコード信号１６０との流れを監視し、場合によって制御する。他の能力として、データ型管理ユニット１２０は、コード送信チャネル１４０から受信したコード信号１６０が１つのまたは複数の特定コード型２５０と異なる場合、プロセッサ１１０に通知を行うようにプログラミング可能である。このような場合、データ型管理ユニット１２０はまた、データ型管理ユニット１２０からプロセッサ１１０へのコード信号１６０の流れを阻止するようにプログラミング可能である。データ型管理ユニット１２０はさらに、プロセッサ送信チャネル１５０から受信したコード信号１６０が１つまたは複数の特定コード型２５０とは異なる場合、プロセッサ１１０に通知を行うようにプログラミング可能である。このような場合、データ型管理ユニット１２０は、データ型管理ユニット１２０から意図した（１つまたは複数の）コードモジュール１３０へのコード信号１６０の流れを阻止するようにプログラミング可能でもある。プロセッサ１１０とデータ型管理ユニット１２０の間の信号は、内部信号６６０として図６に示す。この信号は、コード信号１６０（符号化情報をカプセル化しているコードシーケンスが除去されているかによらない）と、プロセッサ１１０およびデータ型管理ユニット１２０の間を流れる他の情報および制御信号とを含む。
【００３３】
図７は、図１，６の他のデータ型管理ユニット１２０のブロック図である。図７に示す代表的な実施形態の場合、データ型管理ユニット１２０はメモリ管理ユニットとインターフェースをとってもよい。図７において、データ型管理ユニット１２０は、インターフェースモジュール２１０と、解析モジュール２２０と、ルールモジュール２３０と、アドレスモジュール７６０とを備える。ルールモジュール２３０は、データ型管理ユニット１２０が認識可能でなければならない各コード型２５０に関連付けされた識別基準２４０を備える。識別基準２４０の代表的な実施形態は図３に示すものであり、以下に説明する。アドレスモジュール７６０は、コード型リンク７８０と組になった少なくとも１つの保護アドレス７７０を備える。各コード型リンク７８０は、識別基準２４０のうちの１つと組になった保護アドレス７７０にリンクする。上記のように、関連付けされたコード型２５０について、リンクした識別基準２４０の拒絶条件３２０にコード信号１６０が違反している場合、関連付けされた保護アドレス７７０へのコード信号１６０の送信が阻止される。
【００３４】
図１，６は、データ型管理ユニット１２０をコードモジュール１３０に接続する第１送信チャネル１４０と、データ型管理ユニット１２０を制御モジュール１１０に接続する第２送信チャネル１５０とを示す。第１送信チャネル１４０と第２送信チャネル１５０の両方が、より一般的に構成される外部モジュール１１０，１３０にデータ型管理ユニット１２０を接続してもよい。外部モジュール１１０または１３０は、コードモジュール１３０、制御モジュール１１０、プロセッサ１１０、中央処理装置１１０、または、たとえばコンピュータメモリとして適切に構成される他のモジュールであってもよい。第１送信チャネル１４０と第２送信チャネル１５０は、コンピュータバスまたはデータチャネルなどであってもよい。
【００３５】
第１動作モード（本明細書において、「受信モード」という）時、インターフェースモジュール２１０は、少なくとも１つのコードモジュール１３０から、少なくとも１つのコード送信チャネル１４０上で１つまたは複数のコード信号１６０を受信する。インターフェースモジュール２１０は、コード信号１６０の符号化情報をカプセル化している各種コードシーケンスの除去など、受信したコード信号１６０の修正を適宜行う。修正したコード信号１６０はその後解析モジュール２２０に転送される。解析モジュール２２０は、識別基準２４０と各識別基準２４０に関連付けされたコード型２５０とをルールモジュール２３０から読み出す。読み出された各識別基準２４０は、比較ルール３１０と拒絶条件３２０とを備え、各比較ルール３１０は、関連付けされたコード型２５０を示す少なくとも１つのコードパターン３３０を備える。各拒絶条件３２０は、１つまたは複数の拒絶ルール３４０を備える。各拒絶ルール３４０は、違反された場合に識別基準２４０にリンクしたアドレスモジュール７６０の保護アドレス７７０へのコード信号１６０の送信を阻止するための基準となる。解析モジュール２２０に転送された各コード信号１６０について、解析モジュール２２０は、関連付けされたコードパターン３３０を使用する各識別基準２４０を、転送されたコード信号１６０と個々に比較し、それぞれの比較結果を評価する。いずれかの比較において関連付けされた拒絶条件３２０の拒絶ルール３４０のうちの１つに違反している場合、解析モジュール２２０は、プロセッサ送信チャネル１５０上で通知信号２６０を介して、制御モジュール１１０にその違反を通知する。
【００３６】
第２動作モード（本明細書では、「送信モード」という）時、解析モジュール２２０はプロセッサ１１０から内部信号６６０を受信する。内部信号６６０は、少なくとも１つのコード送信チャネル１４０でコード信号１６０として少なくとも１つのコードモジュール１３０に送信される。解析モジュール２２０は、識別基準２４０と各識別基準２４０に関連付けされたコード型２５０とをルールモジュール２３０から読み出す。読み出した各識別基準２４０は、比較ルール３１０と拒絶条件３２０とを備え、各比較ルール３１０は、関連付けされたコード型２５０を示す少なくとも１つのコードパターン３３０を備える。
【００３７】
各拒絶条件３２０は、１つまたは複数の拒絶ルール３４０を備える。各拒絶ルール３４０は、違反された場合に識別基準２４０にリンクしたアドレスモジュール７６０の保護アドレス７７０に対する修正したコード信号１６０の送信を阻止するための基準となる。解析モジュール２２０に転送された各コード信号１６０について、解析モジュール２２０は、関連付けされたコードパターン３３０を使用する各識別基準２４０を、転送されたコード信号１６０と個々に比較し、それぞれの比較結果を評価する。いずれかの比較において関連付けされた拒絶条件３２０の拒絶ルール３４０のうちの１つに違反している場合、解析モジュール２２０は、プロセッサ送信チャネル１５０上で通知信号２６０を介して、制御モジュール１１０にその違反を通知する。
【００３８】
拒絶条件３２０に違反していない場合、修正したコード信号１６０が、解析モジュール２２０からインターフェースモジュール２１０に転送される。インターフェースモジュール２１０は、コード信号１６０の符号化情報をカプセル化している各種コードシーケンスの付加など、コード信号１６０として送信される内部コード信号６６０の修正を適宜行う。拒絶条件３２０が違反している場合、解析モジュール２２０はコード信号１６０の送信をブロックする。解析モジュール２２０はその後、プロセッサ送信チャネル１５０上で通知信号２６０を介して、制御モジュール１１０にその違反を通知できる。
【００３９】
図８は、代表的な各種実施形態に記載される、受信したコード信号１６０が拒絶条件３２０に違反しているか否かを決定する他の方法８００を示すフローチャートである。図８は、直列インターフェース実装のデータ型管理ユニット１２０の使用に適用できる。ブロック８１０において、コード信号１６０は、データ型管理ユニット１２０のインターフェースモジュール２１０により受信される。その後、制御はブロック８１０からブロック８２０に移る。
【００４０】
随意のブロック８２０において、インターフェースモジュール２１０は、コード信号１６０の符号化情報をカプセル化している各種コードシーケンスの除去および／または付加など、受信したコード信号１６０の修正を適宜行う。その後、制御はブロック８２０からブロック８３０に移る。
【００４１】
ブロック８３０において、修正したコード信号１６０はその後任意で解析モジュール２２０に転送されてもよく、あるいは解析モジュール２２０が後に解析を行えるよう現在のメモリ位置に維持されてもよい。その後、制御はブロック８３０からブロック８５０に移る。
【００４２】
ブロック８５０において、コード信号１６０の解析が行われる。この解析は、図９〜１１においてより詳細に説明するように、まずコード信号１６０の送信先アドレスが図７に示すアドレスモジュール７６０の保護アドレス７７０のうちの１つであるか否かを決定し、送信先アドレスが保護アドレス７７０のうちの１つである場合、読み出した識別基準２４０をコード信号１６０と比較することによって行う。その後、制御はブロック８５０からブロック８６０に移る。
【００４３】
比較を行った識別基準２４０が拒絶条件３２０に違反している場合、制御はブロック８６０からブロック８８０に移る。違反していない場合、ブロック８６０からブロック８７０に移る。
【００４４】
随意のブロック８７０において、インターフェースモジュール２１０は、コード信号１６０の符号化情報をカプセル化している各種コードシーケンスの除去および／または付加など、受信したコード信号１６０の修正を適宜行う。その後、制御はブロック８７０からブロック８７５に移る。
【００４５】
ブロック８７５において、コード信号１６０は、１つまたは複数のコード送信チャネル１４０上で１つまたは複数のコードモジュール１３０に送信される。変形例として、コード信号１６０は送信前に適宜各種コードシーケンスによってカプセル化されてもよい。その後、制御はブロック８７５からブロック８１０に戻り、他のコード信号１６０の受信に備える。
【００４６】
ブロック８８０において、コード信号１６０の送信がブロックされる。その後、制御はブロック８８０からブロック８９０に移る。
ブロック８９０において、コード信号１６０が拒絶条件３２０のうちの１つの少なくとも１つの拒絶ルール３４０に違反していることが通知される。この通知は、関連付けされた識別基準２４０との特定コード型２５０の識別、識別基準２４０の比較ルール３１０の特定コードパターン３３０、および識別基準２４０の拒絶条件３２０の特定拒絶ルール３４０を含んでもよく、含まなくてもよい。その後、制御はブロック８９０からブロック８１０に戻り、他のコード信号１６０の受信に備える。
【００４７】
変形例において、制御は図８に示すブロック８３０から同図のブロック８５０にではなく、図４に示す解析ブロック４５０の最初のブロック（図５のブロック５０５）に移る。図４の解析ブロック４５０は図５に、図８の解析ブロック８５０は図９〜１１に詳細に示す。本実施形態において、解析ブロック４５０の終端ブロック（図５のブロック５４５，５５０）から適宜、図８に示すブロック８６０に戻る。本変形例は、メモリ管理ユニットとのインターフェースを介さず、直列インターフェース実装のデータ型管理ユニット１２０の使用に適用できる。
【００４８】
図９は、図８に示す方法８００のブロック８５０で行われる解析のフローチャートである。図９は、監視インターフェース実装または直列インターフェース実装のデータ型管理ユニット１２０の使用に適用できる。図９に示す代表的な実施形態を用いる場合、データ型管理ユニット１２０はメモリ管理ユニットとインターフェースをとってもよい。制御がブロック８３０からブロック８５０に移る場合、ブロック８５０からブロック９１０に移る。ブロック９１０において、送信先アドレスがアドレスモジュール７６０の保護アドレス７７０のうちの１つであるか否かを決定する。決定の詳細については図１０で説明する。その後、制御はブロック９１０からブロック９２０に移る。
【００４９】
送信先アドレスがアドレスモジュール７６０の保護アドレス７７０のうちの１つである場合、制御はブロック９２０からブロック９３０に移る。送信先アドレスが保護アドレス７７０ではない場合、制御はブロック９２０から図８のブロック８５０に戻り、さらにブロック８６０に移る。
【００５０】
ブロック９３０において、コード信号１６０の送信先アドレスに一致する保護アドレス７７０がコード型リンク７８０を介してリンクする識別基準２４０に照らし、コード信号９３０を解析する。
【００５１】
この解析は、図１１でより詳細に説明するように、読み出した識別基準２４０に対してコード信号１６０を比較することによって行われる。その後、制御はブロック９３０から図８のブロック８５０に戻り、さらにブロック８６０に移る。
【００５２】
図１０は、図９に示す決定ブロック９１０のフローチャートである。図１０は、監視インターフェース実装または直列インターフェース実装のデータ型管理ユニット１２０の使用に適用できる。図１０に示す代表的な実施形態を用いる場合、データ型管理ユニット１２０はメモリ管理ユニットとインターフェースをとってもよい。制御が図８のブロック８５０からブロック９１０に移る場合、ブロック９１０からブロック１０１０に移る。ブロック１０１０において、解析モジュール２２０は、アドレスモジュール７６０からアドレスモジュール７６０の保護アドレス７７０および組になったコード型リンク７８０のうちの１つを読み出す。その後、制御はブロック１０１０からブロック１０２０に移る。
【００５３】
送信先アドレスが読み出した保護アドレス７７０と一致する場合、制御はブロック１０２０からブロック１０３０に移る。一致しない場合、ブロック１０２０からブロック１０４０に移る。
【００５４】
ブロック１０３０において、送信先アドレスは読み出した保護アドレス７７０として識別される。その後、制御はブロック１０３０から図９のブロック９１０に戻り、さらに同図のブロック９２０に移る。
【００５５】
アドレスモジュール７６０に読み出していない他の保護アドレス７７０がある場合、制御はブロック１０４０からブロック１０１０に戻る。他の保護アドレス７７０がない場合、ブロック１０４０からブロック１０５０に移る。
【００５６】
ブロック１０５０において、送信先アドレスは読み出した保護アドレス７７０のうちの１つとしては識別されない。その後、制御はブロック１０５０から図９のブロック９１０に戻り、さらに同図のブロック９２０に移る。
【００５７】
図１１は、図９に示す解析ブロック９３０のフローチャートである。図１１は、監視インターフェース実装または直列インターフェース実装のデータ型管理ユニット１２０の使用に適用できる。図１１に示す代表的な実施形態を用いる場合、データ型管理ユニット１２０はメモリ管理ユニットとインターフェースをとってもよい。制御が図９のブロック９３０からブロック９２０に移る場合、ブロック９３０からブロック１１０５に移る。ブロック１１０５において、読み出したコード型２５０の識別基準２４０について、比較ルール３１０のコードパターン３３０のうちの１つが識別基準２４０から読み出される。その後、制御はブロック１１０５からブロック１１１０に移る。
【００５８】
ブロック１１１０において、読み出したコードパターン３３０をコード信号１６０と比較する。その後、制御はブロック１１１０からブロック１１１５に移る。
コード信号に読み出したコードパターン３３０がある場合、制御はブロック１１１５からブロック１１２０に移る。読み出したコードパターン３３０がない場合、ブロック１１１５からブロック１１２５に移る。
【００５９】
ブロック１１２０において、読み出した識別基準２４０に関連付けされた比較ルール３１０のコードパターン３３０がコード信号１６０に存在することが記録される。その後、制御はブロック１１２０からブロック１１２５に移る。
【００６０】
コード信号１６０との比較を行う１つまたは複数の他のコードパターン３３０が残っている場合、制御はブロック１１２５からブロック１１０５に戻る。残っていない場合、ブロック１１２５からブロック１１３０に移る。
【００６１】
ブロック１１３０において、読み出したコード型２５０の識別基準２４０について、拒絶条件３２０の拒絶ルール３４０のうちの１つが識別基準２４０から読み出される。その後、制御はブロック１１３０からブロック１１３５に移る。
【００６２】
ブロック１１３５において、読み出したコードパターン３３０がコード信号１６０に存在するという記録を、読み出した拒絶ルール３４０と比較する。その後、制御はブロック１１３５からブロック１１４０に移る。
【００６３】
読み出した拒絶ルール３４０に対してコード信号１６０の読み出したコードパターン３３０を比較した結果が拒絶ルール３４０の違反を示す場合、制御はブロック１１４０からブロック１１４５に移る。違反していない場合、ブロック１１４０からブロック１１５０に移る。
【００６４】
ブロック１１４５において、拒絶ルール３４０の違反が記録される。その後、制御はブロック１１４５から図９のブロック９３０に移り、図８のブロック８５０、さらに同図のブロック８６０に移る。
【００６５】
コードパターン３３０がコード信号１６０に存在するという記録と比較を行う１つまたは複数の他の拒絶ルール３４０が残っている場合、制御はブロック１１５０からブロック１１３０に戻る。残っていない場合、ブロック１１３０から図９のブロック９３０に移り、図８のブロック８５０、さらに同図のブロック８６０に移る。
【００６６】
当業者には理解されるであろうが、様々な処理（たとえば、１つのコード信号１６０に対して行われる処理群として図１１に示す処理）が、他の代表的な実施形態において、他のコード信号１６０と平行に行われてもよい。
【００６７】
代表的な実施形態において、データ型管理ユニット１２０は、関連付けされたコード型２５０と組になった少なくとも１つの識別基準２４０を備えるように構成されたルールモジュール２３０と、コード信号１６０を受信するように構成されたインターフェースモジュール２１０と、インターフェースモジュール２１０およびルールモジュール２３０に接続され、受信したコード信号１６０を各識別基準２４０の各コードパターン３３０と比較するように構成され、かつ、１つまたは複数の比較結果が１つまたは複数の拒絶ルール３４０に違反しているかを認識するように構成される解析モジュール２２０とを備える。各識別基準２４０は関連付けされた拒絶条件３２０と組になった比較ルール３１０を備え、各識別基準２４０の比較ルール３１０は関連付けされたコード型２５０を示す少なくとも１つのコードパターン３３０を備え、各識別基準２４０の拒絶条件３２０は少なくとも１つの拒絶ルール３４０を備える。
【００６８】
他の代表的な実施形態において、方法４００，８００は、コード信号１６０を受信するステップと、識別基準２４０およびそれと組になったコード型２５０をルールモジュール２３０から読み出すステップと、受信したコード信号１６０を各識別基準２４０の各コードパターン３３０と比較するステップと、１つまたは複数の比較結果が１つまたは複数の拒絶ルール３４０に違反しているかを認識するステップとを備える。ルールモジュール２３０は関連付けされたコード型２５０と組になった少なくとも１つの識別基準２４０を備え、各識別基準２４０は関連付けされた拒絶条件３２０と組になった比較ルール３１０を備え、各識別基準２４０の比較ルール３１０は関連付けされたコード型２５０を示す少なくとも１つのコードパターン３３０を備え、各識別基準２４０の拒絶条件３２０は少なくとも１つの拒絶ルール３４０を備える。
【００６９】
テーブル１は、適切な図を識別するのに便利なクロスリファレンスであり、使用状況によって参照してよい。特に、監視モードにおいてはデータ処理システム１００のブロック図として図１を参照し、直列モードとしては図６を参照すると便利である。さらに別の例として、データ型管理ユニット１２０が監視モードであり、メモリ管理ユニットまたは他の同様のユニットとインターフェースをとらない場合、適切なデータ構造として図２，３を、適切なフローチャートとして図４，５を参照されたい。
【００７０】
【表１】
2010525498.tif 000003
【００７１】
上記の場合、数々のデータ処理製品において、上記のシステム、ユニット、モジュール、および機能は、プロセッサ、メモリ、ステートマシンロジック、およびバスインターフェース回路を含むハードウェアおよびソフトウェアの組み合わせとして実装されてもよいが、これらに限られない。さらに、代表的な実施形態を使用する場合に必要な機能は、情報処理装置（たとえば、各種図面に示すデータ型管理ユニット１２０）を記載の技術により動作させるためのプログラミングに用いられるコンピュータ読み取り可能な媒体（たとえば、フロッピー（登録商標）ディスク、従来のハードディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュＲＯＭ、不揮発性ＲＯＭ、およびＲＡＭ）で実施されてもよい。
【００７２】
「プログラム記憶媒体」という語は、本明細書においては広義でフロッピー（登録商標）ディスク、従来のハードディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュＲＯＭ、不揮発性ＲＯＭ、およびＲＡＭなどのコンピュータメモリに定義されるが、これらに限られない。
【００７３】
代表的な実施形態において、本明細書は秘密のソースからの侵入または攻撃を阻止するようにプログラミング可能なデータ型管理ユニットおよびその方法を開示する。攻撃者によるデータインターフェースを介したコード送信を阻止するためのデータ型管理ユニットおよびその方法を開示する。本データ型管理ユニットは、ある条件を満たさない信号についてデータインターフェースを介した送信を阻止するように、かつ、このような試みを任意で通知するようにプログラミング可能である。あるいは、本データ型管理ユニットは、ある条件を満たさない信号について、データインターフェースを介した送信を阻止はしないが監視するように、かつ、このような送信を通知するようにプログラミング可能である。
【００７４】
本明細書は代表的な実施形態を詳細に説明しているが、これらの実施形態は限定ではなく例示である。添付の特許請求の範囲内において同等の実施形態となる、上記の実施形態の形式および詳細についてはさまざまな変更が可能であることを当業者には理解されたい。
【図１】
2010525498.tif 000004
【図２】
2010525498.tif 000005
【図３】
2010525498.tif 000006
【図４】
2010525498.tif 000007
【図５】
2010525498.tif 000008
【図６】
2010525498.tif 000009
【図７】
2010525498.tif 000010
【図８】
2010525498.tif 000011
【図９】
2010525498.tif 000012
【図１０】
2010525498.tif 000013
【図１１】
2010525498.tif 000014
【手続補正書】
【提出日】平成20年10月27日(2008.10.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
関連付けされたコード型と組になった１つの識別基準を備えるように構成されたルールモジュールと、各識別基準は関連付けされた拒絶条件と組になった比較ルールを備え、前記識別基準の比較ルールは、関連付けされたコード型を示す１つのコードパターンを備え、前記識別基準の拒絶条件は、１つの拒絶ルールを備えることと、
コード信号を受信するように構成されたインターフェースモジュールと、
インターフェースモジュールおよびルールモジュールに接続され、受信したコード信号を前記識別基準の前記コードパターンと比較するように構成され、かつ、比較結果が拒絶ルールに違反しているか否かを認識するように構成された解析モジュールと
を備える、データ型管理ユニット。
【請求項２】
前記インターフェースモジュールは外部モジュールに接続され、
比較が関連付けされた拒絶ルールのうちの１つに違反している場合、前記解析モジュールはその違反を前記インターフェースモジュールを介して前記外部モジュールに報告するように構成される、請求項１に記載のデータ型管理ユニット。
【請求項３】
前記外部モジュールは制御モジュールである、請求項２に記載のデータ型管理ユニット。
【請求項４】
前記インターフェースモジュールは前記外部モジュールに接続され、
前記解析モジュールは、違反しているコード型を前記インターフェースモジュールを介して前記外部モジュールに報告するように構成される、請求項１に記載のデータ型管理ユニット。
【請求項５】
前記識別基準の前記コード型がテキストとバイナリコードとから選択される、請求項１に記載のデータ型管理ユニット。
【請求項６】
比較結果がいずれの拒絶ルールにも違反していない場合、前記インターフェースモジュールは受信したコード信号を前記外部モジュールに送信するように構成され、
比較結果がいずれかの拒絶ルールに違反している場合、前記インターフェースモジュールは前記外部モジュールへのコード信号の送信を阻止するように構成される、請求項１に記載のデータ型管理ユニット。
【請求項７】
前記外部モジュールは制御モジュールである、請求項６に記載のデータ型管理ユニット。
【請求項８】
前記外部モジュールは中央処理装置である、請求項６に記載のデータ型管理ユニット。
【請求項９】
前記解析モジュールに接続されたアドレスモジュールをさらに備え、
前記アドレスモジュールは、関連付けされたコード型リンクと組になった１つの保護アドレスを備え、
前記コード型リンクは、前記ルールモジュールのコード型と識別基準との組を識別し、
前記比較結果が前記コード型リンクによって識別された１つの識別基準の１つの拒絶ルールに違反している場合、データ型管理ユニットは、該コード型リンクと組になった保護アドレスへのコード信号の送信をブロックするように構成される、請求項１に記載のデータ型管理ユニット。
【請求項１０】
前記解析モジュールに接続されたアドレスモジュールをさらに備え、
前記インターフェースモジュールは前記外部モジュールに接続され、
前記アドレスモジュールは、関連付けされたコード型リンクと組になった保護アドレスを備え、
各コード型リンクは、前記ルールモジュールのコード型と識別基準との組を識別し、
前記比較結果が１つのコード型リンクによって識別された１つの識別基準の１つの拒絶ルールに違反している場合、前記解析モジュールはその違反を前記インターフェースモジュールを介して前記外部モジュールに報告するように構成される、請求項１に記載のデータ型管理ユニット。
【請求項１１】
前記外部モジュールは制御モジュールである、請求項１０に記載のデータ型管理ユニット。
【請求項１２】
前記外部モジュールは中央処理装置である、請求項１０に記載のデータ型管理ユニット。
【請求項１３】
コード信号を受信するステップと、
ルールモジュールから識別基準および該識別基準と組になったコード型を読み出すステップと、前記ルールモジュールは関連付けされたコード型と組になった前記識別基準を備えることと、前記識別基準は関連付けされた拒絶条件と組になった比較ルールを備えることと、各識別基準の比較ルールは関連付けされたコード型を示す１つのコードパターンを備えることと、各識別基準の拒絶条件は１つの拒絶ルールを備えることと、
受信したコード信号を各識別基準の前記コードパターンと比較するステップと、
１つの比較結果が前記拒絶ルールに違反しているか否かを認識するステップと
を備える方法。
【請求項１４】
違反しているコード型を外部モジュールに報告するステップをさらに備える請求項１３に記載の方法。
【請求項１５】
前記識別基準の前記コード型は、テキストとバイナリコードとから選択される、請求項１３に記載の方法。
【請求項１６】
比較結果が前記拒絶ルールに違反していない場合、受信したコード信号を外部モジュールに送信するステップと、
比較結果がいずれかの拒絶ルールに違反している場合、外部モジュールへのコード信号の送信を阻止するステップと、をさらに備える請求項１３に記載の方法。
【請求項１７】
前記外部モジュールは制御ユニットである、請求項１６に記載の方法。
【請求項１８】
アドレスモジュールにアクセスするステップをさらに備え、前記アドレスモジュールは関連付けされたコード型リンクと組になった保護アドレスを備えることと、前記コード型リンクは前記ルールモジュールのコード型と識別基準との組を識別することと、１つの比較結果が前記コード型リンクによって識別された１つの識別基準の１つの拒絶ルールに違反している場合、該コード型リンクと組になった保護アドレスへの前記受信したコード信号の送信をブロックすることと
を備える、請求項１７に記載の方法。
【請求項１９】
アドレスモジュールにアクセスするステップをさらに備え、インターフェースモジュールが制御モジュールに接続されることと、前記アドレスモジュールは関連付けされたコード型リンクと組になった保護アドレスを備えることと、前記コード型リンクは前記ルールモジュールのコード型と識別基準との組を識別することと、前記比較結果が１つのコード型リンクによって識別された１つの識別基準の１つの拒絶ルールに違反している場合、その違反を外部モジュールに報告することと
を備える、請求項１３に記載の方法。
【請求項２０】
前記外部モジュールは制御モジュールである、請求項１９に記載の方法。
【国際調査報告】
2010525498.tif 000015
2010525498.tif 000016