Web开发者经常使用自定义代码来提供动态网站的功能,但是这种代码存在着一定的风险,可能会使Web服务器带有大量漏洞和缺陷,尤其是把Web应用程序作为后台数据库交互接口时这一问题将特别危险。在本文中,我们将了解¬一种针对”数据库驱动”应用程序的攻击类型——SQL注入。了解SQL注入攻击是如何办到的,并从中获得一些提示、技巧和最佳做法来防止、避免和阻止SQL注入攻击。 SQL注入攻击是如何工作的? 攻击者通过SQL注入可以获得对于Web应用程序的控制权限,他们的办法是把结构化查询语言(SQL)代码以SQL查询语句的形式加入到Web表格输入框中,这实际上会在数据库上执行某种特定的操作。
通常情……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
Web开发者经常使用自定义代码来提供动态网站的功能,但是这种代码存在着一定的风险,可能会使Web服务器带有大量漏洞和缺陷,尤其是把Web应用程序作为后台数据库交互接口时这一问题将特别危险。在本文中,我们将了解¬一种针对”数据库驱动”应用程序的攻击类型——SQL注入。了解SQL注入攻击是如何办到的,并从中获得一些提示、技巧和最佳做法来防止、避免和阻止SQL注入攻击。
SQL注入攻击是如何工作的?
攻击者通过SQL注入可以获得对于Web应用程序的控制权限,他们的办法是把结构化查询语言(SQL)代码以SQL查询语句的形式加入到Web表格输入框中,这实际上会在数据库上执行某种特定的操作。通常情况下,在用户身份验证期间,用户名和密码被输入或插入到查询中,然后用户可以被允许或拒绝访问,这取决于是否提交了正确的信息。Web论坛通常没有任何手段可以拒绝接收除了用户名和密码以外的其他输入,这意味着黑客可以通过使用输入框将请求发送到数据库的方法来发起SQL注入攻击,从而有可能让他们进入到Web应用程序中。
防止和避免SQL注入攻击
每一个组织都可以采取以下几个步骤来减少受到SQL注入攻击的可能性:
- 限制用户的访问权限:只让员工和用户能够获得他们工作所需的必要信息。
- 确保员工具备安全意识:确保参与了网站开发的员工(以及专门的Web开发人员)都知道SQL注入的威胁,并且知道如何保持公司服务器安全的最佳做法。
- 减少调试信息:当Web服务器遇到一个错误时,请确保详细的错误信息不会反馈给用户,因为这种信息可能会帮助黑客实施恶意行为,从而获得成功攻击服务器所需的信息。
- 测试Web应用程序:通过给Web服务器发送数据来测试Web应用程序和Web开发人员的工作。如果测试结果是出现了一个错误的信息,那么说明应用程序可能容易遭到SQL注入攻击。
翻译
相关推荐
-
企业员工安全意识培训正蓬勃发展
在过去,员工安全意识培训受到嘲笑,但最新Gartner研究表明,富有竞争力的高质量供应商正在让安全意识成为必须具备的因素。
-
RSA 2014安全焦点:安全意识和数据隐私
尽管RSA 2014会上有各种营销炒作,但我们可以越来越清楚地看到,某些在六年或八年前属于小众的信息安全话题和趋势,现在正逐渐成为主流。
-
恶意软件“三合一体” 安全意识最重要
企业在使用社交媒体以及处理企业信息时,务必建立良好的安全意识。企业应该通过正确的用户认知、信息安全政策以及信息安全技术来确保自己免于内部与外部的威胁。
-
警防虚假杀毒软件弹出诈骗 建立一个安全意识培训计划
谷歌公司最近的一份报告显示,一种安装虚假杀毒软件的恶意软件的数量在显著增加。同时,试图给不知情的访问者强行植入恶意软件的恶意网页数量也在增加。