让SQL注入攻击危害最小化三大措施

2016-02-19 19:35 4 1 收藏

今天图老师小编给大家介绍下让SQL注入攻击危害最小化三大措施,平时喜欢让SQL注入攻击危害最小化三大措施的朋友赶紧收藏起来吧!记得点赞哦~

【 tulaoshi.com - 编程语言 】

  使用用户提供的数据进行数据库查询的任何应用程序是SQL注入攻击的一个潜在目标。数据库管理员可能无法完全阻止针对其数据库服务器的SQL注入式攻击;但是,管理员们和应用程序开发人员可以做一些事情,将这些攻击的影响最小化。

  数据库管理员可以做什么?

  不要让数据库和Web服务器放在同一台计算机上

  使用防火墙或不可路由的IP地址来阻止到数据库的互联网访问。一旦配置完毕,来自数据库服务器的数据包将不能被转发到互联网。在Web服务器上需要添加一条路由,这样才能找到数据库服务器。

  配置可信任的IP接入和访问(例如,IPSEC),以控制哪些机器能够与数据库服务器通信。

  从数据库服务器上移除所有的示例脚本和应用程序。

  为每一个应用程序的数据库连接账户使用一个专用的低特权账户。不要使用sa、dba、admin。

  不要准许用户或应用程序直接访问数据库表。要使用对数据库拥有有限访问的应用程序角色。如果应用程序仅需要读取访问,就要将数据库的访问限制为只读。

  从生产数据库中移除未用的存储过程。

  将对应用程序的访问仅授权给用户创建的存储过程。

  不要将应用程序的“_ANY_”授权给操作系统命令或系统存储过程。

  应用程序的设计人员可以做什么?

  程序设计人员肩负着保障Web应用程序安全的重要责任。在设计和编码阶段加强安全审察才是杜绝程序漏洞的关键。大体而言,程序设计者至少应当实施下面的一些措施:

  要创建应用程序要生成的特定的通用错误消息。因为,在一次SQL注入攻击期间,通过数据库生成的默认的错误消息,攻击者可以获取有价值的信息,如表格和栏的名称。

  在将用户服务的输入提交给数据库之前,验证用户输入的合法性。仅接受所期望的用户输入,并限制其长度。注意,只要可能,使用白名单列表检查所有的用户输入。应用程序服务器防火墙可被用于检查所有的输入,并仅接受那些符合标准的输入。

  在程序开发期间,使用Web应用程序扫描工具发现代码中漏洞。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  将Web应用程序与SQL数据库隔离开来,将应用程序所要求的所有SQL放置在数据库服务器上。

  使用静态查询。如果需要动态查询,就使用准备好的语句。

  使用一个安全的接口,如ADO的Command Object,使应用程序执行存储过程。

  检测SQL注入漏洞和攻击

  要检测易于受攻击的应用程序并不是简单事情,因为这些漏洞可能存在于面向用户的任何应用程序接口中。虽然并非所有的SQL注入攻击技术都易于检测,但数据库管理员或开发人员可以做以下的事情:  

  阅读Web服务器的日志。有时,在这些日志中就可轻易地发现SQL注入攻击,因为这时写往日志的登录项目要比平常多得多。

  查找HTTP 404和HTTP 500错误日志项目,以及程序生成的检查用户输入的其它的错误日志项目。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  使用Web应用程序扫描工具。这些工具可被用于警告数据库管理员,告知管理员应用程序中易受SQL注入攻击的地方。

  在部署应用程序之前,检查其中的SQL注入因素至关重要。

  总之,一个防御SQL注入攻击的稳健方案应是在开发、部署、管理、维护的多个方面都进行检查,并且需要安全管理人员不断地注意SQL注入的最新动向,采用切实可行的工具,使程序的漏洞最小化。

来源:http://www.tulaoshi.com/n/20160219/1621396.html

延伸阅读
标签: PHP
  Haohappy http://blog.csdn.net/Haohappy2004 SQL注入攻击是黑客攻击网站最常用的手段。如果你的站点没有使用严格的用户输入检验,那么非常容易遭到SQL注入攻击。SQL注入攻击通常通过给站点数据库提交不良的数据或查询语句来实现,很可能使数据库中的纪录遭到暴露,更改或被删除。下面来谈谈SQL注入攻击是如何实现的,又如何防范。 ...
标签: Web开发
这个弹窗代码,效果很好,不过有点复杂!请细看! 这里涉及三个页面: 弹窗页:1.htm 放置弹窗代码的页面 中间页:2.htm 中间过度页面 弹出页:3.htm 被弹出的页面 在1.htm放入代码如下:主要是通过对话框强制弹出2.htm,大小为0,0 script language="j avascript" focusid=setTimeout("focus();window.sho...
标签: Web开发
SQL注入攻击的总体思路: 发现SQL注入位置; 判断服务器类型和后台数据库类型; 确定可执行情况 对于有些攻击者而言,一般会采取sql注入法。下面我也谈一下自己关于sql注入法的感悟。 注入法: 从理论上说,认证网页中会有型如: select * from admin where username='XXX' and password='YYY' 的语句,若在正式运行此句之前,如果没有进...
标签: 孕妇
四妙招剖宫疤痕最小化 对于不得不剖宫产的孕妈咪来说,手术疤痕是一直耿耿于怀的事,虽然疤痕的大小与个体情况密切相关,但是一些措施也能使得手术的疤痕尽量缩小。以下,给大家推荐四大妙招,让剖宫疤痕最小化”。 妙招1:产后伤口护理是关键 剖宫产后,立即使用腹带;拆线后,穿紧身衣,这些属于物理疗法...
第一步:查看IE浏览器最小化的时候是不是没有页面内容。 第二步:在桌面找到开始,打开,然后再找运行,打开。 第三步:在运行命令行里面输入regedit,确定。 第四步:出现注册表编辑器,在里面找到HKEY_ CURRENT_USERSoftware,打开。 ...

经验教程

374

收藏

21
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部