025 SQL注入攻击

简介:

SQL Injection(SQL 注入攻击)

One of the most common security problems for dynamic sites is SQL Injection. Thankfully Rails does everything it can in solving this issue, but you still need to be aware of it.
 
一个最常见的动态网站安全性问题就是SQL注入攻击。Rails可以解决,但是仍然需要意识到这个问题。
 
首先看一下params,session, cookie这三个hash参数,关于介绍这三者的 一篇文章
得出结论:不要相信params, cookie,可以相信session
def index   
  @tasks = Task.find(:all, :conditions => "name LIKE '%#{params[:query]}%'")   
end 
 
这是在index页面上有一个查询框,提交之后返回params[:query]参数。这个参数直接放到conditions条件里面就会生成SQL语句。如果给params[:query]赋值里面加个'不成对,直接翻译成SQL语句,就会使得SQL语句执行出现错误,从而导致rails错误发生。
 
所以,这个conditions里面应该这么写:
def index   
  @tasks = Task.find(:all, :conditions => ["name LIKE ?", '%' + params[:query] + '%'])   
end




本文转自 fsjoy1983 51CTO博客,原文链接:http://blog.51cto.com/fsjoy/131833,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
SQL 监控 安全
SQL注入的实现原理以及防止
SQL注入的实现原理以及防止
|
1月前
|
SQL Java 应用服务中间件
Java项目防止SQL注入的四种方案
Java项目防止SQL注入的四种方案
38 0
|
5天前
|
SQL 安全 Go
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
在Python Web开发中,确保应用安全至关重要,主要防范SQL注入、XSS和CSRF攻击。措施包括:使用参数化查询或ORM防止SQL注入;过滤与转义用户输入抵御XSS;添加CSRF令牌抵挡CSRF;启用HTTPS保障数据传输安全;实现强身份验证和授权系统;智能处理错误信息;定期更新及审计以修复漏洞;严格输入验证;并培训开发者提升安全意识。持续关注和改进是保证安全的关键。
11 0
|
13天前
|
SQL 安全 PHP
CTF--Web安全--SQL注入之Post-Union注入
CTF--Web安全--SQL注入之Post-Union注入
|
1月前
|
SQL 安全 测试技术
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
15 0
|
1月前
|
SQL 安全 API
|
2月前
|
SQL JSON 数据库
常见的sql注入类型闭合及符号
常见的sql注入类型闭合及符号
31 0
|
2月前
|
SQL 数据库 数据安全/隐私保护
sql注入碰到加密数据怎么办
sql注入碰到加密数据怎么办
19 1
|
2月前
|
SQL 数据库
SQL注入基础(报错注入及延时注入)
SQL注入基础(报错注入及延时注入)
22 0
|
2月前
|
SQL
14、sql注入绕过技术
14、sql注入绕过技术
28 0

热门文章

最新文章