暴力破解漏洞

暴力破解:

kali自带的用户本和密码本
/usr/share/wfuzz/wordlist/others

暴力破解漏洞:

由于服务器没有做限制,导致攻击者可以通过暴力的手段破解所需要的信息,如用户名、密码,验证码等,暴力破解需要一个庞大的字典。

绕过前端验证进行爆破:

什么是前端验证:

前端验证放到js中,不会经过后台验证,只在前端进行验证。

字典:

1.常用的账号密码(弱口令),比如常用用户名/密码TOP500等
2.互联网上脱库后账号密码(社工库),比如CSDN当年泄露600W用户信息
3.使用指定的字符串使用工具按照规定的规则进行排列组合算法生成密码。

暴力破解:

如果 一个网站没有对登陆接口实施防止爆破的措施,或者实施不了合理的措施,该网站存在暴力破解漏洞

防御:

1.是否要求用户设置了复杂密码
2.是否每次认证都使用安全的验证码
3.是否对尝试登陆的行为进行判断和限制
4.是否在必要的情况下采取了双因素认证

暴力破解测试流程:

1.确认登录接口的脆弱性:确认目标是否存在暴力破解漏洞(比如观察验证元素和response信息,判断是否存在被暴力破解的可能)
2.对字典进行优化:根据实际情况对字典进行优化,提高爆破过程的效率
3.工具自动化操作:配置自动化工具(比如线程,超过时间,重试次数等),进行自动化操作。

暴力破解,字典优化技巧:

1.根据注册信息优化,对目标站点进行注册,搞清楚账号和密码的一些限制,比如目标站点要求密码必须是6位以上,字符数字组合,则可以根据此来优化字典。
2.如果爆破的是管理后台,系统管理员是admin/administrtor/root的几率比较高,可以使用这个来判断用户名

C/S架构的暴力破解

C/S客户端/服务器,基于C/S架构应用程序,如ssh sql-server mysql等。这些服务,往往提供了一个高权限的用户,这个高权限的用户往往能在很大的程度上给用户带来方便,但是如果口令被破解会带来的危害也是很大的
C/S架构主要是使用的破解工具是hydra、bruter、X-scan

B/S架构暴力拆解

一般是对web应用程序中的高权限用户进行拆解,如网站的内容管理系统账户,一般针对B/S的暴力破解
使用burp suite表单爆破。

Hydra(九头蛇) 可支持AFP, Cisco AAA, Cisco auth, Cisco enable, CVS, Firebird,FTP, HTTP-FORM-GET, HTTP-FORM-POST, HTTP-GET, HTTP-HEAD, HTTP-PROXY,HTTPS-FORM-GET, HTTPS-FORM-POST, HTTPS-GET, HTTPS-HEAD, HTTP-Proxy,ICQ, IMAP, IRC, LDAP, MS-SQL, MYSQL, NCP, NNTP, Oracle Listener,Oracle SID, Oracle, PC-Anywhere, PCNFS, POP3, POSTGRES, RDP, Rexec,Rlogin, Rsh, SAP/R3, SIP, SMB, SMTP, SMTP Enum, SNMP, SOCKS5, SSH (v1 and v2), Subversion, Teamspeak (TS2), Telnet, VMware-Auth, VNC and XMPP等类型密码。

hydra

hydra语法格式:hydra 参数 IP服务

参数:
-l  login 小写,指定用户名破解
-L  file  大写,指定用户的用户名字典
-p  pass  小写,用于指定密码破解,很少使用,一般采用密码字典。
-P  file   大写,用于指定密码字典
-e  ns    额外的选项
n:空密码试探
s:使用指定账户和密码试探
-M  file 制定目标ip列表文件,批量破解。
-o  file  指定结果输出文件
-f  找到第一对登录名或者密码的是时候终止破解。
-t  tasks 同时运行的线程数,默认是16
-w  time  设置最大超过时间,单位
-v / -V  显示详细过程
-R  恢复爆破(如果爆破中断了,下次执行hydra -R /path/to/hydra.restore就额可以继续任务了)
-x  自定义密码。

service:服务名,支持服务和协议有:telnet,ftp,ssh等
注意:
1.自己创建的呢字典,然后放在目前的目录下面或者指定的目录
2.参数可以统一放到最后,格式比如hydra ip 服务 参数
3.如果能确定用户名一项,比如web登陆破解,直接用-l就可以了,然后剩余的时间用hb破解密码。
4.缺点:如果目标网站登陆的时候需要验证码就无法破解了
5.man hydra最万能
6.或者hydra-U http_from 查看具体的帮助

  • 其他实例:
1.破解ssh  hydra -L  用户名字典 -P  密码字典 -t 线程数 -vV  详细信息  -e ns ip ssh
2.破解ftp  hydra ip  ftp -L 用户名字典 -P 密码字典  -t 线程数 -vV  
3.get 方式提交,破解web登陆:
hydra -L  用户名字典 -P  密码字典 -t 线程数 -vV e ns ip http-get /amin/  
hydra -L  用户名 字典 -P 密码字典  -t  线程数  -vV  e ns-fip http-get / 
admin/index.php
4.post方式提交,破解web登陆(基于web的post请求时候需要使用hydra的http-post-form模块,web参数之间使用:分隔) 
hydra -L 用户名字典 -P 密码字典 -s 80 ip http-post-from  
"/admin/login/login.,php:username='USER'$password"='PASS'&submit=login:sorry password"hydra -t 3 -L 用户名字典 -P 密码字典 -o out.txt  -f 指定用户找到第一个用户名停止
ip 10.10.10.10 http-post-from "login.php;id=^USER^&passwd=^PASS^:<title>wrong username of password</title>"
参数说明: -t 线程数3,-L 用户名字典,-p 密码字典,保存到out.txt文件内,-f 当破解第一个密码就停止,ip目标偶地址,http-post-form破解采用的http的post方式提交的表单密码破解,<title>中的内容是表示错误猜解的返回信息提示。/admin/login.php:登陆入口(登陆界面)
log:登录用户名参数
USER:变量,是hydra特殊用法
pwd(passwd):登录密码参数

结语:

这里介绍了一些工具的使用 hydra burp等,在渗透测试过程中需要各种工具去配合使用才会有更好的效果,这里写这个也是为了和各位师傅们交流学习,希望对大家有帮助!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/461682.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

重塑重工起重行业未来:网关与云平台携手共创价值新篇章

在重工起重这一传统而关键的工业领域中&#xff0c;技术的每一次革新都意味着生产效率与安全标准的飞跃。随着物联网、大数据、云计算等先进技术的不断渗透&#xff0c;重工起重行业正迎来一场前所未有的智能化变革。其中&#xff0c;网关与云平台的深度融合&#xff0c;正成为…

NPOI 操作详解(操作Excel)

目录 1. 安装 NPOI 2. 使用 NPOI 创建新 Excel 文件 3. 设置列宽和行高 1. 设置列宽 2. 设置行高 3. 同时设置列宽和行高 4. 设置统一的行高 5. 设置统一的列宽 6. 应用统一的行高和列宽 4. 合并单元格 5. 设置单元格样式&#xff08;字体、边框、背景色等&#xf…

CMS getshell

进入前台 漏洞为前台任意用户密码修改和前台用户文件上传然后getshell 1. 弱口令进入前台用户admin123/admin123 2. 进入会员用户后点击内容中心 点击发布文章 存在文件上传&#xff0c;发现后缀和MIME类型都是白名单 但是在原文件的基础上继续添加随意后缀&#xff0c;发现成功…

教你用python实现自动化文本识别

目录 步骤1&#xff1a;安装依赖 安装Tesseract 安装pytesseract和Pillow&#xff08;用于图像处理&#xff09; 扩展功能 实现自动化文本识别&#xff08;Optical Character Recognition, OCR&#xff09;通常使用Python的OCR库&#xff0c;例如Tesseract。Tesseract是一个…

逻辑磁盘管理 附实验:逻辑卷的组成与划分

分区类型&#xff1a; 1、系统引导分区 就是存放系统的引导文件和Linux的内核文件 2、swap分区 交换分区&#xff0c;系统的物理内存不足时&#xff0c;从一些长时间未运行的程序当中释放一部分内存释放出来的保存到swap分区&#xff0c;这些未运行的程序一旦运行还要从swap空…

讲讲 kafka 维护消费状态跟踪的方法?

大家好&#xff0c;我是锋哥。今天分享关于【讲讲 kafka 维护消费状态跟踪的方法&#xff1f;】面试题&#xff1f;希望对大家有帮助&#xff1b; 讲讲 kafka 维护消费状态跟踪的方法&#xff1f; 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 在 Kafka 中&#x…

Flutter-Engine 的定制实践:Text 绘制流程浅析及自定义underline的间距

前言 最近工作中处理的文本相关的内容较多&#xff0c;不论是刁钻的需求还是复杂的问题&#xff0c;最终都会引向一点“Flutter中的文本是如何绘制的&#xff1f;”。 这里我将以“调整下划线与文字的间距”为切入点并结合自定义Engine&#xff0c;记录一下我的个人分析和实践…

[A-14]ARMv8/ARMv9-Memory-内存模型的类型(Device Normal)

ver0.1 [看前序文章有惊喜。] 前言 前面花了很大的精力把ARM构建的VMSA中的几个核心的议题给大家做了介绍,相信大家已经能够理解并掌握ARM的内存子系统的工作原理大致框架。接下来我们会规划一些文章,对ARM内存子系统的一些细节做一下介绍,使ARM的内存子系统更加的丰满。本…

可编辑31页PPT | 智慧业务中台规划建设与应用总体方案

荐言分享&#xff1a;随着数字化转型的深入&#xff0c;企业面临着前所未有的挑战与机遇。为了高效整合内外部资源&#xff0c;快速响应市场变化&#xff0c;提升业务创新能力&#xff0c;智慧业务中台应运而生。智慧业务中台作为企业数字化转型的核心基础设施&#xff0c;旨在…

深入理解Docker,从入门到精通-Part1(基础使用)

一、Docker基本概念 Docker架构 基本组件的介绍 Docker Client 是用户界面&#xff0c;它支持用户与Docker Daemon之间通信 Docker Daemon Docker最核心的后台进程&#xff0c;运行于主机上&#xff0c;处理服务请求 Docker registry是中央registry&#xff0c;支持拥有公有与…

在macOS的多任务处理环境中,如何平衡应用的性能与用户体验?这是否是一个复杂的优化问题?如何优化用户体验|多任务处理|用户体验|应用设计

目录 一 多任务处理与应用性能 1. macOS中的多任务处理机制 2. 性能优化的基本策略 二 用户体验的关键要素 1. 响应速度 2. 界面友好性 3. 功能的直观性 三 平衡性能与用户体验的策略 1. 资源管理 2. 优化数据加载 3. 使用合适的线程模型 4. 实时监测和调整 四 使…

lvm逻辑卷管理

分区类型&#xff1a; 主分区扩展分区逻辑分区系统引导分区&#xff1a;存放系统的引导文件和linux的内核文件swap分区&#xff1a;交换分区&#xff0c;系统的物理内存不足时&#xff0c;从一些长时间未运行的程序当中释放一部分内存&#xff0c;释放出来的内存保存到swap分区…

openai api 文件分析/联网/画图代码示例

目的 使用https://4o.zhangsan.shop的API进行文件分析等功能。 完整代码 # pip install openai0.28 # 注意下方代码必须使用该版本 import openaidef query_gpt4(question):openai.api_key "sk-aQR1wbTsLpySgJDq3fFb026c225a44C8924750C1B67bCeD5"openai.api_ba…

Android编译环境构建(二)(可用于物理机、虚拟机、容器化Jenkins环境)

文章目录 需求环境要求文件下载Gradle Version:7.5cmdline-tools至此普通物理环境的Android编译环境已部署完毕 部署maven(可选)Jenkins配置Android构建环境 说明&#xff1a; 物理环境&#xff1a;物理机、虚拟机等 容器化环境&#xff1a;docker等 需求 Gradle Version:7.5 …

WPF+MVVM案例实战(十)- 水波纹按钮实现与控件封装

文章目录 1、运行效果1、封装用户控件1、创建文件2、依赖属性实现2、使用封装的按钮控件1.主界面引用2.按钮属性设置3 总结1、运行效果 1、封装用户控件 1、创建文件 打开 Wpf_Examples 项目,在 UserControlLib 用户控件库中创建按钮文件 WaterRipplesButton.xaml ,修改 Us…

Spring Boot解决 406 错误之返回对象缺少Getter/Setter方法引发的问题

目录 前言1. 问题背景2. 问题分析2.1 检查返回对象 3. 解决方案3.1 确保Controller返回Result类型3.2 测试接口响应 4. 原理探讨5. 常见问题排查与优化建议结语 前言 在Spring Boot开发中&#xff0c;接口请求返回数据是系统交互的重要环节&#xff0c;尤其在开发RESTful风格的…

FineReport 单元格的特殊应用场景

1、实现鼠标点击的行变色 创建报表 1.1、鼠标点击某行时该行高亮显示 JavaScript 代码如下&#xff1a; _g().addEffect(highlightRow, {color: red,trigger: mousedown, });结果 1.2、鼠标悬浮某行时该行变色&#xff0c;离开时恢复 其他一样&#xff0c;就改代码 JavaScr…

MacOS的powermetrics命令查看macbook笔记本的耗能情况,附带查看ANE的工作情况

什么是 powermetrics&#xff1f; powermetrics 是 macOS 系统自带的一个命令行工具&#xff0c;用于收集和分析系统能源消耗数据。通过它&#xff0c;我们可以深入了解 Mac 的硬件性能、软件行为以及能源使用情况&#xff0c;从而优化系统配置&#xff0c;提高电池续航时间。…

系统架构师-一文搞定架构风格

架构风格分类 五大架构风格简介子风格数据流风格面向数据流&#xff0c;按照一定的顺序从前向后执行程序批处理、管道-过滤器调用/返回风格构件与构件之间存在相互调用的关系&#xff0c;一般是显示的调用主程序/子程序、面向对象、层次结构&#xff08;层次型架构风格&#x…

第13课 数据处理

数轴是一维的&#xff0c;平面直角坐标系是二维的。单个学生的成绩是一维的&#xff0c;全班同学的成绩是二维的。 Python是强大的数据处理工具&#xff0c;可以处理多种数据文件。最基础的数据文件包括一维数据、二维数据、CSV格式数据文件。 这节课重点学习一维数据、二维数据…