rails已经为我们防范了大部分的漏洞攻击。但是更具危险的漏洞, 大部分都是由于开发人员的代码问题导致的,讲几个由于代码问题导致的漏洞。
1.eval(可执行字符串) eval很强大,也很危险.
基本用法 文档
|
|
Unsafe
|
|
如果传参model_name = “rm -rf /
“,后果是不可想像的
2.send同eval
Unsafe use of method:
|
|
Safe:
|
|
3.send_file
Unsafe use of method: (/../../../)
|
|
4.params[:user].permit!
5.redirect_to
Unsafe use of method:
|
|
依赖于用户提供的值重定向可用于“欺骗”网站或隐藏其他无害的URL中的恶意链接。如果未验证目的地,他们还可以允许访问站点的受限区域。
Safe:
|
|