在$SAFE = 4的ruby中可能存在哪些漏洞?我一开始就知道XSRF是可能的,因为攻击与“受污染的变量”无关,而是http请求的来源。我知道使用像md5()这样的弱密码算法是不会被接受的。你还知道其他的吗?代码示例非常受欢迎!
发布于 2010-01-29 04:38:42
$SAFE=4可能会有无限的漏洞,没有什么能保护你免受你可以用它做的任意坏事的影响。例如,如果你不小心处理数据库中的敏感数据,不管$SAFE模式是什么,你可能会做各种愚蠢的事情-对于Web应用程序来说,这实际上应该是一个比$SAFE帮助你的事情更大的问题。$SAFE本质上是保护你免受一件你可能会犯错误的常见事情的影响,而让所有其他事情都敞开着。参见C语言竞赛的last year's winner:
,这也是一个很好的例子,说明了你不能防止写错东西的原则。该代码将经得起任何缓冲区溢出检查、代码样式检查或lint程序。代码是正确和适当的C代码;错误不是在代码中引入的,而是在更早的时候,当我构思算法时,在我的脑海中。
发布于 2010-01-29 04:35:40
过去,如果您正在执行或评估外部代码,您可以通过执行一些昂贵的原子操作(如计算大功率和将线程设置为critical )在安全级别4中进行DOS
Thread.new do
Thread.critical = true
9999999999999 ** 999999999999 # DOS!
endhttps://stackoverflow.com/questions/2157272
复制相似问题