3

私は現在、特定のセキュリティ関連の問題を処理する必要があるソフトウェア プロジェクトに取り組んでいます。そのうちの 1 つは割り込み実行中の障害です。多くの情報源 (IEC 規格および Google) が割り込みのクロスオーバーについて言及していますが、障害モデルを構築するときにどこから始めるべきかについての説明はありません。これに対するポインタは大歓迎です。

これまでの私の考えは次のとおりです。

  1. ハードウェア接続、つまり隣接するピンの融着を考慮してください。
  2. 内部データ パス (アドレス指定とデータ転送) の整合性をテストします。
  3. 内部割り込み処理 (ベクタの優先度と分解能) を考慮してください。

最初の 2 つは十分に単純です。3 つ目は、これらの障害がどのように発生するか、およびそれをテストするためにどのような手順を実行できるかについての説明を探しているときに、本当に途方に暮れています。

さらに、これら 3 つの領域が割り込みクロスオーバーの問題をカバーするのに十分かどうかという問題もあります。

4

1 に答える 1

1

発生する可能性のある特定の障害は、使用している CPU によって異なります。ただし、通常、これには、無効な命令、バス フォールト (命令またはデータ バス)、アライメントされていないメモリ アクセス、メモリ保護違反などが含まれます。

通常、メモリの破損が原因で障害が発生します。これは、メモリを破損したり雑草に飛び込んだりする内部バグが原因であるか、誰かがシステムを攻撃している可能性があります。

どの障害が CPU に適用されるかを正確に調べてから、それらに対して障害ハンドラーに何をさせたいかを分析する必要があります。多くの場合、これはシステムのリセットだけですが、安全なアプリケーションの場合、発生したことのログ記録、システムのロックダウン、キーの削除などの他のことが考えられます。

于 2012-05-30T17:04:25.583 に答える