前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >网络安全自学篇-PHP代码审计(三)

网络安全自学篇-PHP代码审计(三)

作者头像
字节脉搏实验室
发布2020-07-01 14:46:13
5350
发布2020-07-01 14:46:13
举报
文章被收录于专栏:字节脉搏实验室

SQL注入

原理:用户输入的数据被当做SQL语句执行

案例:

MySQL建立数据库admin,库中有表user,四个字段,分别是id,username,password,email

插入三条记录

构造登录界面

login.html

MySQL处理流程 login.php

读者可自行尝试验证SQL注入漏洞,后面记录下二次注入

一阶注入(案例在上面):

一阶SQL注入发生在一次HTTP请求和响应中,即攻击者发送恶意请求后服务器立即接收该请求并作出响应,例如在参数?id=1后面添加单引号可能有报错提示。

二阶注入(二次注入):

二阶注入会发生在两次HTTP请求和响应中,攻击者提交恶意数据并使其存储在数据库中,攻击者利用web应用检索存储在数据库中的恶意数据,造成二次注入。

构造注册页面

reg.html

MySQL处理流程

reg.php

构造检索界面

search.html

MySQL处理流程

二次注入验证:

注册一个账号,使其用户名为’ union select * from 1,2,database(),4#

数据库中存储的恶意数据

检索

拼接成SQL语句为

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 字节脉搏实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档