文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程数据库精通Sql Injection技术
精品推荐
特别推荐
·SQL数据库完全使用手册
·进阶:精妙SQL语句介绍
·sql删除记录
·学习SQL语句之SQL语句大全
·数据备份失败的五个原因及解决办法
·解决SQL Server常见的七个经典问题
·SQL存储过程的概念,创建,调用,管理,删除,优点
·带你轻松接触13个数据库术语
·如何恢复系统数据库如何恢复系统数据库?
·通过实例讲解由浅入深学会存储过程
·学会三个范式快速成为数据库设计的高手
·SQL数据库应聘人员面试时经常被问的问题
·问答:查询分析器不能单步调试的的原因
·数据库基础知识:SQL中的IIF语句详解
·WindowsXP+IIS+PHP5+MySQL5+Zend+GD库+phpMyAdmin+PHPWind 5.3 安装教程
·你知道吗?优化数据库前的十大问题
·自动备份注意事项让你远离误删数据噩梦
·关于MSSQL数据库日志满的快速解决办法
·SQL安全设置攻略
·SQL注入的不常见方法
热点TOP10
·数据结构(C#)_排序算法(冒泡排序)
·数据备份失败的五个原因及解决办法
·如何恢复系统数据库如何恢复系统数据库?
·SQL数据库应聘人员面试时经常被问的问题
·collate chinese_prc_ci_as null 是什么意思
·通过分析SQL语句的执行计划优化SQL(二)
·自动备份注意事项让你远离误删数据噩梦
·在DataTable中查询应该注意的问题
·数据库初学者:掌握数据操纵语言命令
·使用FileWriter可以写UTF-8的解决方法
·SQL存储过程的概念,创建,调用,管理,删除,优点
·教你如何读取Excel数据并导入DB2数据库
·教你简单七招 轻松实现Web数据库的安全
·帮你精细分析各种类型数据库的死锁问题
·一个简单的酒店系统的数据库设计
·如何实现将vsflexgrid中修改的数据反馈到数据库中
·通过分析SQL语句的执行计划优化SQL(一)
·sqlldr使用小结
·学习SQL语句之SQL语句大全
·使用DatabaseMetaDate获取数据库信息

精通Sql Injection技术

日期:2004年3月25日 作者:清风网络学院 查看:[大字体 中字体 小字体]


SQL Injection 應稱為 SQL 指令植入式攻擊,主要是屬於 Input Validation 的問題。目前被翻譯成『資料隱碼』攻擊。
SQL Injection攻擊法並非植入電腦病毒,它是描述一個利用寫入特殊SQL程式碼攻擊應用程式的動作。
換言之,只要提供給使用者輸入的介面,又沒有做到相當嚴密的輸入資料型態管制,就有可能會遭受這種行為的攻擊。
Apache、IIS、Domino、Netscape的網站系統,透過ASP、PHP與JSP等程式碼,攻擊破壞各種SQL資料庫。
影響的系統包括MSSQL、MySQL、Oracle、Sybase與DB2等。
一般輸入帳號密碼的網站的SQL語法 select * from member where UID ='  "& request("ID") &"  '  And Passwd =' "& request("Pwd") & " ' 
如果正常使用者帳號A123456789 ,密碼1234  select * from member where UID ='A123456789'  And Passwd='1234' 
輸入的帳號與密碼等資訊會取代ASP( or PHP、JSP)中的變數,並由兩個單引號('  ')所包住
select * from member where UID ='  "& request("ID") &"  '  And Passwd =' "& request("Pwd") & " ' 
若攻擊者已知系統中已有一個Admin的管理者帳號,則輸入Admin '-- ,即可不須輸入密碼而進入資料庫
select * from member where UID =' Admin '-- '  And Passwd =' ' 
註: -- 符號後的任何敘述都會被當作註解 (以上面為例,And子句將被SQL視為說明用)
一旦惡意使用者輸入  使用者帳號' or 1=1 --,密碼asdf1234(任意輸入)  select * from member where UID =' ' or 1=1 -- '  And Passwd = 'asdf1234'
一旦惡意使用者輸入  使用者帳號abcdefg (任意輸入) , 密碼asdf (任意輸入) ' or 1=1 --  select * from member where UID =' abcdefg '  And Passwd = ' asdf ' or 1=1 -- '
如何防範SQL Injection
網頁程式撰寫方面 
過濾輸入條件中可能隱含的sql指令,如INSERT、SELECT、UPDATE等 
針對輸入條件進行規範,如無必要,應規範為僅可接受大小寫英文字母與數字等 
針對特殊的查詢參數進行過濾,如--、 ' 等可利用replace(xx, " ' ", " ' ' ")進行替換 
進行程式寫作時,應時常檢查程式是否存在有非預期輸入資料的漏洞。
網站伺服器方面 
定期修補作業系統與網站伺服器的漏洞 
避免ASP、PHP與JSP程式源碼洩漏,造成使用者可以直接瀏覽 
更改預設的網站虛擬路徑,如IIS系統不要使用預設的C:\Inetpub\WWWRoot\的目錄 
不提供錯誤訊息給使用者 
攻擊者可藉由回報的錯誤訊息得知資料庫的結構 
建議將錯誤輸入重導到適當網頁 
修改C:\WINNT\Help\iisHelp\common\500-100.asp的預設錯誤網頁
參考資料
The Open Web Application Security Project http://www.owasp.org/asac/input_validation/sql.shtml 

[1] [2] 下一页 




上一篇:VBS脚本病毒原理分析与防范

下一篇:另类Exchange2000灾难恢复实录

精通Sql Injection技术 相关文章:
·跳出迷“局”—破解无线局域网的技术密码
·做QQ高手,你应该了解的17种QQ技术
·Java学习从入门到精通(附FAQ)
·可以胜任任何一家网吧技术主管的绝招
·黑客技术之知道对方IP入侵别人的电脑
·四大网络视频压缩技术大比拼
·基础知识 初级黑客安全技术命令详解
·eMule电驴使用从入门到精通
·电脑主板维修技术资料
·家庭无线网络设置全精通
精通Sql Injection技术 相关软件:
·完全精通局域网手册(PDF)
·精通英语词汇8000 [mp3]
·孙鑫VC++从入门到精通开发详解视频教程FLASH版
·电脑安装与维修实用技术1
·Flash MX 从入门到精通
·精通.Net核心技术原理与构架
·UML面向对象建模技术 csf 视频教程
·3D 动画与建模:人体的综合与分析技术
·新概念英语全能精通王 V1.729 真人发音版
·AutoCAD 14从入门到精通

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot