赛迪网 > IT技术 网络安全 > 黑客攻防
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

黑色论语:网站页面攻击的理论与实现 (1)

发布时间:2006.03.16 05:20     来源:黑基    作者:unknown

页面攻击可以分为两大类

  一种是以利用浏览器漏洞在访问页面里编写恶意代码对访问者的攻击。这里我们可以理解为服务端对客户端的攻击。另一种刚好相反,是访问者利用页面的漏洞对服务器的攻击。我们这里主要讲的是对服务器的攻击。

  现在网站程序的编写里为了丰富站点的内容和功能,大面积的采用了动态页。在动态页里面最大的失误是无条件的相信用户的输入。如果一个用户受到浏览器的限制,可以通过浏览器和服务器的交互来打开攻击WEB应用的大门。在现在的黑客站点上攻击和操作WEB站点的工具好多的。完全可以不受限于浏览器。

  分析一下。程序员在编写的用户表单的时候大多会做这样的假设:

  在用户名里用户会输入的人们通常习惯的用户名字。密码栏也一样。他们经常就不会想到用户名里要是输入了带有引号之类的特殊字符会怎样。

  我们来看一下这段代码

  C#代码查询后端SQL Server数据库,假设user和password变量的值直接取自用户输入:

SqlDataAdapter my_query = new SqlDataAdapter(

 "SELECT * FROM accounts WHERE acc_user ='" + user + "' AND acc_password='" + password, the_connection);


  这就是上面说过的用户表单

  在正常情况下这段代码也可以达到预期的效果,如果你的用户名和密码在其数据库里不能对应上就不能正常的登陆。

  但如果在user输入域中输入“OR 1=1”,没这个样的用户吧。。。。但我们同样能够登陆,而且不需要密码!甚至在查询后加上适当的调用还可以执行SHELL命令。

  大名鼎鼎的SQL注入式攻击就是是利用了篡改参数”部分描述。

  我们可以在输入处插入特殊字符来改变SQL查询的本意,欺骗数据库服务器执行不正常查询。这样就有可能获得后端数据库里保存的所有信息。

  最后在举例一段脚本执行的攻击方式

1 2 下一页>>


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 反黑计:欺骗黑客的一种常用有效方法 (03-15) · 谍中谍:美讯智推出间谍软件终结者ETS (03-15)
· 安全攻略:三分钟打造反垃圾邮件服务器 (03-15) · 趋势科技中小企业安全软件包3.0版上市 (03-15)
· 机房设备网络管理 让你多一层安全保障 (03-14) · 刚柔合度软硬兼施 方正安全兵器添新丁 (03-14)
· 瞬间掌控 黑客如何谋取虚拟主机权限 (03-14) · 针对关键应用软件进行弱点控制管理 (03-14)
· 保护隐私安全 堵住常用软件泄密后门 (03-14) · Java安全基础 (03-14)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
[政务][电信][金融][农业][制造业][中小企业]
[CIO][ERP][协同][IT管理][中间件][电子商务]
[政策][地方][专家][评估][辞典][博客][社区]
· 专题:一路畅通构想曲——让出行不再遭遇堵车
· CIO工作亲历:企业ERP选型不能忽视"选人关"
· 综述:信息化建设给中国监狱带来的各种变化
· 金融业风险管理和法规遵从有五点需考虑的因素
· 保险业CIO关注:该如何建立统一高效的CRM体系
· 调查显示:多数CIO对IT规划仍存在困惑和误解
  博客·论坛 ·曾剑秋·项立刚·Java学习·网管