当 Linux 内核是主机内核时,应该不会受到来宾内核在虚拟机中执行的内容的不利影响。
我想通过模糊从客户内核到主机内核的接口来测试该属性。我似乎很清楚,测试需要在来宾内核中运行(例如,在内核模块中),生成任意代码,然后执行该代码。如果主机内核崩溃(或做一些“有趣”的事情),测试就会失败。
所以,我的问题是:
- 您是否知道已经完成此任务的任何测试?
- 是否有预期会导致我需要避免的主机内核崩溃的指令?
- 在 Linux 内核中生成垃圾的最佳方法是什么?
- 一旦我生成了垃圾,我该如何执行它?
目前,我想只关注一般的模糊测试方法。稍后,在我让这个测试工作后,我将对其进行更改,以通过手术对内核中的不同虚拟化指令和驱动程序进行模糊测试。
更新:在进一步考虑之后,用完全垃圾进行模糊测试是行不通的,因为我的客户机器崩溃的频率比我预期的主机崩溃的频率要高。所以,我认为我需要从一开始就通过外科手术来解决这个问题。有什么建议吗?