2015-01-06 89 views
-8

当当前权限级别CPL为3(表示系统处于用户模式),如果遇到Crash通常意味着硬件出现故障,因为系统不应在用户模式下崩溃。但是也有一些案件中,系统可向崩溃或不Linux可以在没有Root权限的情况下在CPL3(用户模式)下崩溃或挂起的情况?

操作系统挂起考虑:Ubuntu

问:

什么其他(2-3)可能出现的情况(Briefly)可导致此类崩溃而无硬件故障。如果可以的话,也请给出一些关于理解的代码参考。

+0

您的示例甚至不是一个好例子;如果你造成一个叉形炸弹,Linux将会受到干扰,但它不会崩溃;太慢与坠毁不一样。内存泄漏 - 同样的交易,除了顶部,Linux有_OOM Killer_杀死滥用泄漏进程。在CPL3时崩溃系统的真正方法有:Pentium上的F00F C7C8指令(HCF指令的一个例子),Haswell上现在禁用的TSX指令,或某些AMD步进中的某些堆栈指针操作序列,这些操作使得堆栈指针错误地更新。 –

+0

@iwillnotexist以及系统如何被挂起以便我必须重新启动系统。 –

+16

使操作系统崩溃的错误被视为安全问题,并且是严密保护的秘密,通常在修复之前不会泄漏。只要这些信息是秘密的,有些人会为这些信息付出高昂的代价,所以直到信用额度实际上可以转换成真实的金钱,我怀疑任何人都会给你一个有用的答案。 – Art

回答

3

答案是:YOU CAN'T。 Linux内核的作者Alain Knaff说:我报价

这是Linux,而不是Windows,而且Linux没有任何 允许你这样做的错误。毕竟,有一个原因是为什么越来越多的人开始使用Windows并且使用Linux。 Ofcourse,你总是可以尝试操纵 硬件(阻塞CPU风扇,使CPU过热,轻摇 内存的SIMM等),但我想这不会真的算...

而且你可以在早期的kerenel版本2.0等的用户模式下崩溃你的内核。在用户模式下,如果您发送的ping数据包超过653476,但有条件的Linux内核的早期版本..目前的内核已经解决了这个Bug。

此外,在使用ASCONF时,Linux内核的SCTP实现中发现了空指针引用缺陷。远程攻击者可以利用这个漏洞通过一个畸形的INIT块进一步导致拒绝服务(系统崩溃),发现Linux内核的KVM(内核虚拟 机器)子系统中MMIO和PIO事务的竞争状态。客户操作系统用户 可能利用此缺陷通过 特制的应用程序导致拒绝服务(客户操作系统崩溃)

+0

,并同意艺术作为上面评论的人,这样的错误只在午餐时间可用,他们不是可用,因为你问。这些是操作系统方面的安全问题 –

相关问题