を特定の命令が特権または敏感であることを把握するためにどのような方法がある見つける?/
私たちは、ドキュメントを参照してくださいすることができ、これを締結することができ、アセンブリ命令を使用することによって、これを把握することが可能ですか?
編集:さらに、すべてのisaのドキュメントでは、命令がアームのように機密であるかどうかは指定されていません(x86ではこれを明示していますが)。だから、これを理解する方法があるはずです。(x86または腕を言うことができます)指定されたISAでは特権と機密命令
2
A
答えて
1
障害を報告するハンドラを指すようにPrivilegeExceptionベクトル(または同等のもの)をフックします。命令を実行します。例外が表示されない場合は、特権がありません。
+0
特権のデータ構造を変更することができる機密命令はどうですか? – peeyush
+0
私は、特権的なデータ構造(例えば、割り込みベクタテーブル)が必ずユーザモードからアクセス可能であるとは確信していません。つまり、CPUはスーパバイザモード(または同等のもの)でなければなりません。それを変更してください。しかし、命令は必ずしも「通常の」もの以外のものではなく、より高い特権レベルで実行しているということだけです。だから私は、特定の命令が本質的に敏感であることを検出する簡単な方法はないと思う。なぜなら、その感度は実行コンテキストに依存するからだ。 –
関連する問題
- 1. "out"と "in"命令の特権命令はありますか?
- 2. X86 'cmpps'命令とLLVM IR 'fcmp'命令は入れ替え可能ですか?
- 3. x86 ROR命令はどのように機能しますか?
- 4. アトミック命令はキャッシュラインにまたがることができますか?
- 5. x86 ASM:DD「命令」として使用されていますか?
- 6. MOVDQAとMOVAPS x86命令の違いは?
- 7. 厳密に型指定された言語とは何ですか?
- 8. K3D x86 ISA拡張機能とは何ですか?
- 9. 特権命令例外は、int型
- 10. x86アセンブリレジスタとmov命令とジャンプオフセット
- 11. gdbのアドレスで指定された命令にブレークをかけるには?
- 12. Laravelは指定された列を返すことができません。
- 13. マイクロコード化された命令とは何ですか?
- 14. x86命令の機能別リファレンス
- 15. Sentry特権モデル:Sentryはサーバー特権からデータベース特権を奪うことができますか?
- 16. TASM:命令で定数を修正しようとしたときにエラーが発生しました
- 17. x86 CMP命令が単一ワード比較で機能しない
- 18. PUSH/POP命令はRISCまたはCISCと見なされますか?
- 19. アーム命令幅指定子をコンパイルできません
- 20. ここで「指定されたキャストは無効です」というエラーを修正できますか?
- 21. クラッシュダンプは、順次命令間でレジスタ値が変更されたことを意味します
- 22. x86のINC命令はどのようにアトミックではありませんか?
- 23. 停止理由=シグナルSIGILL:特権命令
- 24. x86デコード命令opcodeバイト
- 25. Androidアプリの特定の権限が削除されたことを検出できますか?
- 26. Python - 特定のループ命令で生成されたデータを反転する
- 27. なぜpythonは、パスを作成したときに指定されたパスを見つけることができないと言いますか?
- 28. REST指揮命令の実装 - 要求がすでに処理されたときにロールバックする方法?
- 29. 厳密に型指定されたFaultExceptionsが機能しない
- 30. バイトコードの解析された命令と機械語の違いは?
ほとんどのアセンブリ言語には、メタプログラミング機能は含まれていません。あなたが特権を持っていないことを知っているならば、命令を実行し違反を知らせることができるかもしれませんが、その方法はOS /環境特有です。 –