标签: data-execution-prevention

为什么不能通过"数据执行预防"修复Javascript shellcode漏洞?

"堆喷洒"维基百科的文章表明,许多的JavaScript漏洞涉及脚本的可执行代码或数据存储空间的某处定位的shellcode,然后有解释跳到那里,然后执行它.我不明白的是,为什么不能将解释器的整个堆标记为"数据",以防止解释器通过DEP执行shellcode?同时javascript派生字节码的执行将由虚拟机完成,该虚拟机不允许它修改属于解释器的内存(这在V8似乎执行机器代码时不起作用,但可能适用于使用某种类型的Firefox字节码).

我想上面的声音听起来很微不足道,而且很可能就是这样的事情.所以,我试图了解推理中的缺陷或现有解释器实现中的缺陷.例如,当javascript请求内存时,解释器是否依赖于系统的内存分配而不是实现自己的内部分配,从而使得分离属于解释器和javascript的内存过于困难?或者为什么基于DEP的方法不能完全消除shellcode?

javascript exploit data-execution-prevention shellcode

11
推荐指数
1
解决办法
892
查看次数

Delphi的简单数据执行保护示例代码

对于测试'崩溃',我需要一小段Delphi代码来查看操作系统如何在事件日志中记录DEP违规.

我发现了很多关于激活DEP的来源,但没有找到关于如何"触发"DEP违规的信息.

你有一个例子吗?


相关问题:https://serverfault.com/questions/130716/if-dep-has-stopped-an-app-is-there-a-possibility-to-see-this-events-in-a-log

显示DEP vialotion在日志中的外观

delphi data-execution-prevention

7
推荐指数
1
解决办法
1225
查看次数

如何为我的.NET应用程序启用DEP或ASLR?

我在VS2010中编写程序,构建目标是.NET 4.我相信默认情况下DEP兼容性标志是打开的.真的吗?

.NET默认情况下是否与ASLR兼容,并且默认为我的进程打开ASLR,或者我是否必须在运行时请求它?

.net security data-execution-prevention aslr

6
推荐指数
1
解决办法
4049
查看次数

为什么FogBugz要求关闭DEP?

我真的想知道为什么FogBugz在本地安装时坚持要关闭DEP

dep fogbugz data-execution-prevention

0
推荐指数
1
解决办法
641
查看次数