18.SQL注入
程序员文章站
2024-03-21 16:45:46
...
1.SQL注入
SQL注入(SQL Injection)是指应用程序对用户输入数据的合法性没有判断、没有过滤,攻击者可以在应用程序中通过表单提交特殊的字符串,该特殊字符串会改变SQL的运行结果,从而在管理员毫不知情的情况下实现非法操作,以此来实现欺骗数据库执行非授权的任意查询。
2.特性
广泛性:任何一个基于SQL语言的数据库都可能受到SQL注入攻击。很多开发人员都为了省事不对表单参数进行校验。
隐蔽性:SQL注入语句一般都嵌入在普通的HTTP请求中,很难与正常语句区分开,SQL注入也有很多变种。
操作性:互联网上有很多SQL注入工具,简单易懂,攻击过程简单,不需要太多专业知识。
危害性:攻击者通过SQL注入能够获取到更多数据, 如管理员密码、整个系统的用户数据、他人的隐私数据、完整的数据库。
3.案例
create table user(
id int not null auto_increment primary key,
username varchar(30) comment '用户名',
password varchar(30) comment '密码'
);
insert into user(username, password) values('admin', '123456');
insert into user(username, password) values('test', '123456');
推荐阅读
-
18.SQL注入
-
laravel的自动注入 博客分类: PHP
-
[转]EJB3.0中的依赖注入,截获器及其在WebLogic Server 10中的扩展 博客分类: J2EE开发技术指南企业应用面临的问题EJB3开发应用 weblogicejb企业应用应用服务器spring
-
1.实验吧——sql注入1(flag,到底过滤了什么东西? )
-
iOS应用代码注入防护
-
【HACK】破解APK并注入自己的代码 百度xml
-
【HACK】破解APK并注入自己的代码 百度xml
-
php代码审计之x-forwarded-for注入漏洞
-
SQL注入之宽字节与二阶注入
-
SQL注入之基于函数报错手工注入(insert update delete)