发帖
 找回密码
 立即注册
搜索
0 0

分享 第十三课 sql注入原理

技术分享 1067 0 2025-4-8 21:12:51
1. 课程内容概要(简要概括本次课程的主要内容,不需要太详细,但要能快速回忆起本节课的知识点)

主要知识点1:sql注入原理


2.重点知识与细节(针对本节课的核心内容进行详细记录,包含公式、代码、重要原理等)
sql 注⼊原理
我们输⼊的数据,被代⼊到了数据库,当做 sql 语句去执⾏开发规范



举了几个例子
原理都是分析代码逻辑,把输入的数据代入到数据库,当初数据库语句被执行了




作业:
1.SQL注入漏洞的原理是什么?

我们输⼊的数据,被代⼊到了数据库,当做 sql 语句去执⾏开发规范


2.SQL注入漏洞的危害是什么?
  • ‌1.敏感信息泄露‌:攻击者可以构造特定的SQL查询来窃取数据库中的敏感信息,如用户名、密码、信用卡号、身份证号、银行账户等,进而导致个人隐私泄露、身份盗用、财务损失等。
  • ‌2.数据篡改与破坏‌:攻击者可以修改或删除数据库中的数据,破坏数据的完整性,对系统的正常功能和业务造成影响,甚至通过篡改数据进行欺诈活动,如虚假交易、伪造身份等。
  • ‌3.系统崩溃与服务中断‌:通过执行恶意SQL命令,可能导致数据库或整个系统崩溃,进而造成正常的服务中断,影响用户体验和企业运营。
  • ‌4.未授权访问与身份认证绕过‌:攻击者可能通过SQL注入获得更高级别的权限,访问本不应被访问的数据或功能,甚至绕过应用程序的身份验证和授权机制,以管理员身份执行未经授权的操作。
  • ‌5.后门植入与持续威胁‌:攻击者可能在系统中植入后门,以便未来再次侵入,从而对企业构成持续的威胁。


3.SQL注入漏洞的利用思路?
联合查询注入(Union Injection)
联合查询注入利用UNION操作符将两个或多个SELECT查询的结果集合并。攻击者可以通过构造特定的SQL语句,将恶意查询结果与正常查询结果合并,从而获取敏感数据。

报错注入(Error-based Injection)
报错注入利用数据库在执行错误SQL语句时返回的错误信息。攻击者可以通过构造特定的SQL语句,使数据库返回错误信息,从而推断出数据库的结构和数据。

布尔注入(Boolean-based Injection)
布尔注入利用页面返回的不同状态(如正确或错误页面)来判断数据库查询的结果。攻击者通过构造不同的SQL语句,观察页面返回的状态变化,从而推断出数据库中的数据。

4.在一个真实站点,哪些功能点会存在SQL注入漏洞?
用户认证页面:
登录页面:
用户输入的用户名和密码通常会用于构造SQL查询


5.实际操作课堂讲解的yakit sql注入靶场
实操就不截图了
──── 0人觉得很赞 ────
免责声明:
1、本论坛中所有用户发布的内容仅代表作者个人观点,与本网站立场无关,本站不对其真实性、完整性或观点承担任何责任。
2、本论坛所提供的全部信息与内容,不保证其准确性、完整性或时效性。因阅读或使用本站内容而产生的任何误导、损失或风险,本站概不承担任何连带或法律责任。
3、当国家司法、行政机关依照法定程序要求本论坛披露用户信息时,本站予以配合并因此免责。
4、因网络线路故障、技术问题、不可抗力或本站无法控制的其他原因导致的服务中断或暂停,本站不承担由此造成的任何直接或间接损失。
5、对于任何通过技术手段破坏、攻击本论坛系统或扰乱正常秩序的行为,本站有权采取包括但不限于限制账号、封禁账号、追究法律责任等措施。
您需要登录后才可以回帖 立即登录
高级模式
返回