找回密码
 加入怎通
查看: 240|回复: 1

最古老、最危险的攻击方式!SQL注入_sql注入攻击针对的是以下哪种应用

[复制链接]
我来看看 发表于 2023-03-26 22:02:31 | 显示全部楼层 |阅读模式
- h. W9 v$ x t! a$ v% ~

声明本文仅是渗透测试技术研究,适用人群为:渗透测试人员,IT运维人员,以及Web开发人员,帮助我们在发现登录等容易发生SQL注入漏洞严禁用于非法用途,否则产生的一切后果由所观看文章的人自行承担,IT者说不承担任何责任。

2 K/ M, K$ g5 k

个人能力有限 如有错误 ,欢迎指出引言

0 ]" C3 Y8 {3 K0 v

SQL注入攻击是最古老,最流行,最危险的Web应用程序漏洞之一黑客或者恶意攻击者,一旦注入成功可以使用万能密码绕过登录验证;获取管理员账号密码;列目录,读文件,写入文件;读、写、删除注册表;远程执行命令。

4 @* H% o, ~8 e

什么是SQL注入SQL注入就是利用现有应用程序的特性,攻击者在Web表单、URL等可输入数据的地方,插入恶意SQL语句一并和原有的SQL语句被数据库一起执行SQL命令就是前端应用程序和后端数据库之间的接口。

7 T! I7 i; C. x( i/ R

简单来说,就是攻击者在一些正常输入数据的位置,插入特殊SQL语句,但这条语句被数据库正确的执行,从而造成安全事故SQL注入原理

! f9 @% B F& f: Z8 a2 l$ X! S3 M

上图展示用户访问网站的数据流程具体如下:用户通过浏览器想访问http://www.xxx.com/article.php?id=11,其中id为11的一篇文章,浏览器向Web服务器发送请求Web服务器根据id=11,动态构造SQL语句:SELECT * FROM article where id =11,向数据库发送请求。

) a S! h& @. I: F; j8 r, e

数据库在article表中查询出id=11的所有数据,并将所有查询的记录返回给Web服务器Web服务器将返回的请求进行处理,并生成HTML文件,返回给浏览器浏览器将返回的HTML代码展示给用户对照访问网站数据流程,SQL注入过程是。

( i$ g v7 H$ a& Q% z. S3 B" C

①修改参数值等数据请求给Web服务器;②Web服务器未经审查和过滤,将修改的数据注入到SQL语句中,SQL语句原来的功能被修改;③数据库将一些危险敏感的信息,返回给服务器;④攻击者获取到重要信息一般的SQL注入分类。

4 ]0 `9 }' t6 P3 V

按Sql注入的输入参数,分为数字型和字符串型;按数据库返回结果分为显错注入和盲注当然也有专家将SQL注入分为:post注入,get注入,cookie注入,盲注,延时注入,搜索注入,base64注入,基本上都可以归入以上两种类型。

+ z8 x! ]7 `% Y$ A, j E% K) U

总结SQL注入虽然危害极大,但还是可控可防的从以下几点可以避免SQL注入攻击在设计应用程序时,完全使用参数化查询来设计数据访问功能在组合SQL字符串时,先针对所传入的参数加入其他字符(将单引号字符前加上转义字符)。

) m# j% M3 p7 h4 t3 X

如果使用PHP开发网页程序的话,需加入转义字符之功能(自动将所有的网页传入参数,将单引号字符前加上转义字符)使用php开发,可写入html特殊函数,可正确阻挡XSS攻击其他,使用其他更安全的方式连接SQL数据库。

3 j/ \+ M- X/ Y* q

例如已修正过SQL注入问题的数据库连接组件,例如ASP.NET的SqlDataSource对象或是 LINQ to SQL使用SQL防注入系统。增强WAF的防御力

5 F. P! ^, U$ D1 _! ^+ z $ {( j2 r/ M/ G* x" n; c; F # k6 Q3 t& [' D" I4 a/ Z ( M( J7 k+ T3 t+ m3 q4 m8 m0 N; W 5 c q9 R4 ?3 S n% h: v6 O
回复

使用道具 举报

亿万斯年 发表于 2026-01-16 23:08:40 | 显示全部楼层
楼主辛苦了,整理这么多内容,必须点赞收藏
回复 支持 反对

使用道具 举报

    您需要登录后才可以回帖 登录 | 加入怎通

    本版积分规则

    QQ|手机版|小黑屋|网站地图|真牛社区 ( 苏ICP备2023040716号-2 )

    GMT+8, 2026-4-3 22:01 , Processed in 0.071785 second(s), 22 queries , Gzip On.

    免责声明:本站信息来自互联网,本站不对其内容真实性负责,如有侵权等情况请联系420897364#qq.com(把#换成@)删除。

    Powered by Discuz! X3.5

    快速回复 返回顶部 返回列表