【发布时间】:2011-04-20 14:24:38
【问题描述】:
Linux 内核(当它是主机内核时)应该不会受到来宾内核在虚拟机中执行的内容的不利影响。
我想通过模糊从客户内核到主机内核的接口来测试该属性。我似乎很清楚,测试需要在来宾内核中运行(例如,在内核模块中),生成任意代码,然后执行该代码。如果主机内核崩溃(或发生“有趣”的事情),则测试失败。
所以,我的问题是:
- 您知道已经完成此任务的任何测试吗?
- 是否有预期会导致我需要避免的主机内核崩溃的指令?
- 在 Linux 内核中生成垃圾的最佳方法是什么?
- 生成垃圾后,如何执行?
目前,我想只关注一般的模糊测试方法。稍后,在我完成此测试后,我将对其进行更改,以对内核中的不同虚拟化指令和驱动程序进行模糊测试。
更新:在进一步考虑之后,用完全垃圾进行模糊测试是行不通的,因为我的客户机器崩溃的频率比我预期的主机崩溃的频率要高。所以,我认为我需要从一开始就通过外科手术来解决这个问题。有什么建议吗?
【问题讨论】:
-
有点野心勃勃,也许你应该通过破解一个更简单的项目来切齿。
标签: security linux-kernel virtualization fuzzing