首 页 ┆ 源码下载 ┆ IT学院 ┆ 字体下载 ┆ 模板下载 ┆ 源码发布 ┆ 广告合作 ┆ 网站地图 ┆ 虚拟主机 ┆ 中文域名
► 设为首页
► 加入收藏
► 联系我们
源码下载 >> ASP源码 | PHP源码 | ASP.net源码 | JSP源码 | CGI源码 | VC/C++源码 | VB源码 | Delphi源码 | Flash源码
文章学院 >> 网络编程 | 网页设计 | 图形图象 | 数据库 | 服务器 | 网络媒体 | 网络安全 | 操作系统 | 办公软件 | 软件开发 | 黑客知识
字体下载 >> 精制字体 | 非英字体 | 艺术字体 | 著名字体 | 哥特式 | 简单字体 | 手写体 | 节假日 | 图案字体 | 精度像素 | 中文字体
模板下载 >> 企业门户 | 数码网络 | 休闲娱乐 | 影视音乐 | 旅游名胜 | 文化艺术 | 电子商务 | 个性展示 | 登陆导航 | Flash模板
►►您当前的位置:源码园 → IT学院 → 黑客知识 → 黑客进阶 → 文章内容

PHP数据库安全之SQL 注入--PHP,数据库,安全,SQL,注入

作者:佚名  来源:网上收集  发布时间:2006-5-30 23:16:57
信息来源:慕容小雨Blog

感谢superhei的分享,原地址是http://cn.php.net/manual/zh/security.database.sql-injection.php

很多 web 开发者没有注意到 SQL 查询是可以被篡改的,因而把 SQL 查询当作可信任的命令。殊不知道,SQL 查询可以绕开访问控制,从而绕过身份验证和权限检查。更有甚者,有可能通过 SQL 查询去运行主机操作系统级的命令。
直接 SQL 命令注入就是攻击者常用的一种创建或修改已有 SQL 语句的技术,从而达到取得隐藏数据,或覆盖关键的值,甚至执行数据库主机操作系统命令的目的。这是通过应用程序取得用户输入并与静态参数组合成 SQL 查询来实现的。下面将会给出一些真实的例子。
由于在缺乏对输入的数据进行验证,并且使用了超级用户或其它有权创建新用户的数据库帐号来连接,攻击者可以在数据库中新建一个超级用户。 例子 27-2. 一段实现数据分页显示的代码……也可以被用作创建一个超级用户(PostgreSQL系统)。
<?php

$offset = $argv[0]; // 注意,没有输入验证!
$query = "SELECT id, name FROM products ORDER BY name LIMIT 20 OFFSET $offset;";
$result = pg_query($conn, $query);

?>


一般的用户会点击 $offset 已被斌值的“上一页”、“下一页”的链接。原本代码只会认为 $offset 是一个数值。然而,如果有人尝试把以下语句先经过 urlencode() 处理,然后加入URL中的话:

0;
insert into pg_shadow(usename,usesysid,usesuper,usecatupd,passwd)
select 'crack', usesysid, 't','t','crack'
from pg_shadow where usename='postgres';
--


那么他就可以创建一个超级用户了。注意那个 0; 只不过是为了提供一个正确的偏移量以便补充完整原来的查询,使它不要出错而已。

注: -- 是 SQL 的注释标记,一般可以使用来它告诉 SQL 解释器忽略后面的语句。
对显示搜索结果的页面下手是一个能得到密码的可行办法。攻击者所要做的只不过是找出哪些提交上去的变量是用于 SQL 语句并且处理不当的。而这类的变量通常都被用于 SELECT 查询中的条件语句,如 WHERE, ORDER BY, LIMIT 和 OFFSET。如果数据库支持 UNION 构造的话,攻击者还可能会把一个完整的 SQL 查询附加到原来的语句上以便从任意数据表中得到密码。因此,对密码字段加密是很重要的。
 
 

[1] [2] [3] 下一页  

[] [返回上一页] [打 印]
  • 上一篇文章:菜鸟破解email账号的技巧--菜鸟,破解,email,账号,技巧
  • 下一篇文章:JSP+ORACLE注入方法整理v1.0--JSP,ORACLE,注入,方法整理

  • 相关文章:
  • SQL注入不完全思路与防注入程序--SQL,注入,思路,防注...
  • 怪异的SQL注入--SQL,注入
  • 手工SQL注入猜解网站密码--手工,SQL,注入,猜解,网站...
  • 关于SQL注入过滤关键字的渗透--SQL,注入,过滤,关键字...
  • SQL注入高级技巧nowthk篇--SQL,注入,技巧,nowthk
  • Sql注入SA权限CMD终结者C源码--Sql,注入,SA,权限,CM...
  • 取得SQL注入建立虚拟目录--SQL,注入,建立,虚拟目录
  • PHP数据库安全之SQL 注入--PHP,数据库,安全,SQL,注入...
  • 数据库安全之SQL注入--数据库,安全,SQL,注入
  • 在webshell基础上伪造SQL注入点--webshell,基础上,伪...
  • SQL注入的新技巧--SQL,注入,技巧
  • 关于SQL注入过滤关键字的渗透--SQL,注入,过滤关键字...
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 源码发布
Copyright © 2003-2009 Ymyasp.Com. All Rights Reserved .
备案序号:粤ICP备07029071号