Hello,大家好
今天给大家带来的是渗透测试之SQL注入案例入门
众所周知几乎OWASP每年的Top 10安全问题中,SQL注入一直高居榜首,这也就成为了安全测试、渗透测试领域最为关注的一个点。
SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序, 而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地过滤用户输入的数据,致使非法数据侵入系统。
SQL注入的应用场景
1、对于Web应用程序而言,用户核心数据存储在数据库中,例如MySQL、SQL Server、Oracle;
2、通过SQL注入攻击,可以获取、修改、删除数据库信息,并且通过提权来控制Web服务器等其他操作;
3、SQL注入即攻击者通过构造特殊的SQL语句,入侵目标系统,致使后台数据库泄露数据的过程;
4、因为SQL注入漏洞造成的严重危害性,所以常年稳居OWASP TOP10的榜首!
SQL注入的特点
1、拖库导致用户数据泄漏
2、危害web等应用的安全
3、失去操作系统的控制权
4、用户信息被非法买卖
5、危害企业及国家的安全
SQL注入案例
下图是一段php的原码,其中对数据库的查询语句中直接使用了前端页面传递的表单数据。
如果我们前端页面输入一个正规的数据,user_id为1。
则执行:select firs