CWE一覧に戻る
CWE-385

コバート・タイミング・チャンネル

Covert Timing Channel
脆弱性 作成中
JA

コバート・タイミング・チャンネルは、システム動作のある側面を時間的に変調することで情報を伝達し、情報を受け取ったプログラムがシステム動作を観察し、保護された情報を推測できるようにする。

場合によっては、当事者間でデータがいつ送信されたかを知ることで、悪意のあるユーザーに特権情報を提供することができる。また、操作のタイミングを外部から監視することで、機密データが漏洩する可能性もある。例えば、暗号操作の実行にかかる時間が状態によって異なる場合、その内部状態を暴露する可能性がある。

秘密チャネルは、ストレージチャネルとタイミングチャネルのいずれかに分類されることが多い。秘密のタイミング・チャネルの例としては、システムのページング・レート、あるトランザクションの実行に要する時間、共有バスへのアクセスに要する時間などがある。

EN

Covert timing channels convey information by modulating some aspect of system behavior over time, so that the program receiving the information can observe system behavior and infer protected information.

In some instances, knowing when data is transmitted between parties can provide a malicious user with privileged information. Also, externally monitoring the timing of operations can potentially reveal sensitive data. For example, a cryptographic operation can expose its internal state if the time it takes to perform the operation varies, based on the state.

Covert channels are frequently classified as either storage or timing channels. Some examples of covert timing channels are the system's paging rate, the time a certain transaction requires to execute, and the time it takes to gain access to a shared bus.

Scope: Confidentiality, Other / Impact: Read Application Data; Other
Whenever possible, specify implementation strategies that do not introduce time variances in operations.
Often one can artificially manipulate the time which operations take or -- when operations occur -- can remove information from the attacker.
It is reasonable to add artificial or random delays so that the amount of CPU time consumed is independent of the action being taken by the application.
MITRE公式ページ — CWE-385