防止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损害。


猜你喜欢
- 前言pip类似RedHat里面的yum,安装软件非常方便。本节详细介绍pip的安装、以及使用方法,希望文章对各位了解pip的安装与使用带来帮
- 大家可以去Ubuntu官网下载桌面系统: https://ubuntu.com/download/desktop ,虽然最新版是19.04,
- 一.日志分析 如果apache的安装时采用默认的配置,那么在/logs目录下就会生成两个文件,分别是access_log和error_log
- CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工
- 1、查看iptables -nvL --line-number-L 查看当前表的所有规则,默认查看的是filter表,如果要查看NAT表,可
- 安装FFmpeg flaceric@ray:~$ sudo apt install FFmpeg flac安装lame faaceric@r
- 10月16日消息,据国外媒体报道,知名科技博客TechCrunch今天发表一篇文章,放出了Chrome OS系统的下载链接。有人下载了该文件
- 以Twitter为代表的微博客是今年非常火的社交网络,在国内的发展也在上半年一度非常迅猛,虽然现在大多数微博客都因为种种原因无法访问,但这并
- 阿里妈妈是一个广告交易平台,但我觉得它更象是一个广告跳蚤市场。截止我写这篇博客为止,阿里妈妈已经拥有9503个站点的14542个广告位了,这
- 拷贝数据远程拷贝数据的时候,我们一般使用rsync命令,但是如果拷贝大量的小文件,会导致rsync的传输速度慢。使用tar pv lz4打包
- 近期由于工信部的备案之风的到来,估计苦恼了很多站长,近期也发现很多网站由于没有备案而被关闭。多少站长的血泪呀!服务器IP更改对网站排名影响|
- 10月21日早间消息(常山)美国芯片公司Marvell推出ARMADA系列应用处理器。该系列产品专为新一代ARM指令集智能手机、智能本、消费
- 随着六一国际儿童节的临近,越来越多的互联网从业人员开始怀念童年,更有好事者提出了九条建议。希望广大站长在闲暇之余博得一乐。以下为网友提供的九
- Google®站长工具为你提供了访问与Google如何crawled及索引你的网站的有关的数据。这一免费特征:•
- linux查看防火墙状态与开启关闭命令有以下两种方式:一、service方式查看防火墙状态:[root@centos6 ~]# servic
- 文件:include/inc_function.php 系统默认会载入此文件 GetCurUrl() 获得当前的脚本的URL GetAlab
- 在一个著名博客上的评论一天可能被几百个读者浏览。随着博客寿命的延长,读者会越多,您会发现一个简单的评论会映射您自己。每个博客评论通常都是永久
- 您对Godaddy的VDS了解多少呢?把我的一点经验之谈跟大家分享一下,希望会对您有所帮助哦~上次我们说了SSH远程操作命令,今天我们来说S
- Linux的screen命令不错,习惯了你会觉得它比windows的任务栏好用多了。下面是我的.screenrc,仅供参考Linux的scr
- GoDaddy用户的备份文件被放在根目录的_db_backups 文件夹里。该如何是下载呢?有几种方法可以下载备份文件到本地磁盘。使用FTP