カーネル空間のコールバック関数をユーザー空間から呼び出すのがなぜ「悪い」とみなされるのか、ユーザー空間のコールバック関数がユーザー空間から呼び出されるのはなぜですか?カーネルモードでコールバック関数を実行していないのはなぜですか?
4
A
答えて
3
ユーザーがカーネルモードでコードを実行できるようにすると、セキュリティ上のリスクが非常に高くなります。つまり、ユーザー空間プログラムがカーネルモードで実行されている場合、は、というセキュリティはありません。ゲームは完全に失われ、ユーザーは誰もがすべてにアクセスできます。
カーネルモードで実行している場合、仮想メモリのルックアップはもはや特権レベルによって保護されていないことを考慮してください。 x86では、カーネルモードでは特権レベルは0です。物理メモリ内のすべてにアクセスできます。したがって、プロセスのコールバックがカーネル空間で実行されていれば、マシン上で文字通り何かを実行することができます。
誰のページテーブルも消去したいですか? K。代わりに、そのページテーブルの内容を確認したいですか?あなたはそれを持っています。カーネルメモリをゼロにして、システム全体をクラッシュさせたいですか? Lolz良いアイデア。マシン上で別のプロセスをハックしてI/Oトラフィックを記録したいのですか?スジは通ってるようだ。
カーネル空間でコードを実行させないでください。
0
このようなコールバックをサポートするシステムがあります。例えば:
http://h41379.www4.hpe.com/doc/732final/4527/4527pro_001.html#index_x_190
このような場合は、あなたのプロセスはカーネル・モードで実行するための適切な権限を持っている必要があります。
カーネルモードでコードを実行できるようにすると、システムがクラッシュしてセキュリティ上の問題を引き起こします。
関連する問題
- 1. ユーザーモードとカーネルモードのコールバック関数
- 2. なぜpassport.jsローカル戦略コールバックで関数を作成して実行できないのですか?
- 3. コールバックが実行されないのはなぜですか?
- 4. カーネルモードでのデバッグが難しいのはなぜですか?
- 5. コールバック関数が定義されていないのはなぜですか?
- 6. AngularJS関数が実行されていないのはなぜですか?
- 7. javascriptコールバック関数 - 複数の関数が実行されない
- 8. コールバックで関数を動作させないのはなぜですか?
- 9. ジャスミン:私のアサートがコールバックで実行されないのはなぜですか?
- 10. ドキュメントロードで関数が実行されないのはなぜですか?
- 11. T-SQL関数のテーブル変数に対してINSERT EXECを実行できないのはなぜですか?
- 12. なぜPythonで関数を再実行できないのですか?
- 13. 関数が値の場合、コールバック関数を変数にできないのはなぜですか?
- 14. JSコールバック関数でWebSQLトランザクションが実行されない
- 15. ondestroyでコールバック関数が実行されない
- 16. コールバック関数の値が異なる - 悪いのはなぜですか?
- 17. Seq.mapの関数が実行されないのはなぜですか?
- 18. なぜfoo = function()はPythonで関数を実行しますか?
- 19. イテレータからすべての関数を実装してイテレータを実装しないのはなぜですか?
- 20. JavaScriptはコールバック関数と実行を理解しています
- 21. 2つのシーケンシャルコルーチン(非同期関数)が並行して実行されないのはなぜですか?
- 22. Pythonの関数を呼び出すときに関数が実行されないのはなぜですか?
- 23. reset()関数が機能していない、なぜですか?
- 24. Clojurescript関数をJavascriptのコールバックとして渡せないのはなぜですか?
- 25. なぜRxScalaのdoOnSubscribe関数に与えられた関数を実行しないのですか?
- 26. なぜPythonはbashコードを実行しないのですか?
- 27. なぜfoldlはandFn関数で短絡していないのですか?
- 28. なぜAjaxはコールバックでも値を返さないのはなぜですか?
- 29. ソートのコールバックが機能しないのはなぜですか?
- 30. cronがxteを実行していないのはなぜですか?
[ユーザーモードとカーネルモードのコールバック関数]の複製があります(http://stackoverflow.com/questions/36266834/callback-function-in-user-mode-vs-kernel-mode) –
前の質問はあいまいです。 – Nadeemm
あなたはどういう意味ですか?カーネル空間のコールバック関数をユーザー空間から呼び出すことと、ユーザー空間のコールバック関数をユーザー空間から呼び出すことを意味しますか?あるいは、カーネル空間のコールバック関数をカーネル空間から呼び出して、ユーザー空間のコールバック関数をユーザー空間から呼び出すことを意味しますか? – glauxosdever