防止SQL注入攻击的方法

来源:互联网 时间:2008-10-10 15:35:00 


攻击者如此青睐Web攻击的一个重要原因是它可以损害一些无辜的站点,并用于感染大量的受害者。事实证明,Web服务器已经被证明是互联网络中的“软柿子”,攻击者们可以充分利用之。这种攻击的唯一受害者就是用户,因为正是用户在浏览受到危害的网站时会将自己暴露给恶意代码。然而,除了用户之外,还有两个受害人,即网站的所有者和管理员。

在近半年来的SQL注入攻击中,这一点尤其明显,在其中,后端数据库可能被恶意代码感染。清理这种攻击的后遗症是很痛苦的,有许多案例证明,清理数据库之后,几小时后会再次遭受攻击。最佳的方法是预防,从一开始就想方设法避免遭受攻击。

在此,笔者只是总结几条技巧,站点所有者和管理员可以遵循之,便可以将遭受攻击的机会最小化。

制定最佳方法

SQL注入攻击并不是新东西,攻击者们掌握这项技巧已经有许多年了。近些日子,许多网站发表了一些文章提供了一些资源,帮助开发人员编写安全代码。安全管理人员应当制定一些通用的安全方法,下面给出三点建议。一、建立参数化的存储进程,二、最少特权连接,三、仅对所有的存储进程授权“运行”许可,四、仅对应用程序域组授予许可

除了一开始就注意安全地开发应用程序,对现有的应用程序实施评估是很重要的,这包括对第三方的应用程序。可以利用惠普发布的Scrawlr来帮助开发人员查找包含漏洞的页面。此外,谷歌提供的ratproxy也是不错的选择。

尽可能少的特权

开发人员应当确保Web应用程序以最少的特权运行,千万不要使用管理员账户运行,如避免使用db_owner 或 sysadmin等账号运行。

服务器日志

跟踪日志对于诊断攻击是很有用的。近半年以来的SQL注入攻击都是通过恶意的HTTP请求发生的。对服务器中的URI查询串进行检查可有助于确认攻击,并可成为日后调查的起始点。

第三方厂商

如果单位使用第三方开发的软件,要确保其遵循最佳的方法。要特别关注其程序的测试,要关注其开发力量和软件升级能力。

保护Web应用程序

现在的市场上,有各种各样的产品可以强化Web应用程序的安全,防御一些攻击。但这些不能成为代替开发安全程序的最佳方法和技巧。例如,Web应用程序防火墙中,现在有大量的商业产品可以选择。有的防火墙,如IPS方案可有助于保护Web服务器免受攻击,并可阻止恶意的请求,防止其访问服务器。

对付Web威胁和SQL注入攻击并没有什么一招制敌的妙方。但是加强对用户的教育,并实施一些行业的最佳方法,这确实可防止通过注入攻击实施的Web损害。

标签:
0
投稿

猜你喜欢

  • SEO学习笔记:搜索引擎对作弊的判断条件

    2009-01-17 18:05:00
  • 利用高级搜索查询百度特定时间内的收录情况

    2009-02-01 14:02:00
  • 给网站管理员的建议:创建可利用的、可抓取的网站

    2008-07-30 11:59:00
  • Web内容安全过滤设备应注重多层次管理功能

    2008-11-12 17:13:00
  • dedecms V5.6 文档关键词自动链接解决方案

    2010-12-08 16:51:00
  • 做网络必须掌握83句话,网络成功可以复制

    2008-02-18 11:12:00
  • 2009年谈谈新手站长们如何选择广告联盟

    2009-01-21 11:41:00
  • 赵宜君:网站排名与搜索引擎快照的关系

    2008-12-30 13:39:00
  • 防黑 加强Linux安全管理的方法

    2009-06-05 13:41:00
  • 使用rsync在两台VPS间传输文件

    2011-08-24 20:13:41
  • 快速的提升网站排名、流量的计划步骤

    2007-11-24 19:16:00
  • 内部称暴风影音10月实现盈亏平衡 月收入1000万

    2009-11-20 14:43:00
  • 网站内容优化:关键词分析工具

    2008-04-01 09:20:00
  • DNS协议欺骗攻击技术的攻防知识

    2010-02-21 10:11:00
  • 细说 AdSense 政策:什么是鼓励点击

    2007-10-21 12:05:00
  • 网上安家步步高;ADSL建站初探

    2010-04-14 18:43:00
  • Apache+Proftpd虚拟主机的安全问题

    2009-08-18 10:42:00
  • 微软将在10月底之前推IE8 Beta 2

    2008-06-02 13:02:00
  • 什么是web 2.0 (4)

    2007-12-21 10:18:00
  • 服务器不能启动的几种解决方案

    2007-09-07 13:33:00
  • asp之家 网站运营 m.aspxhome.com