暴力破解

By : Mirror王宇阳

笔者告知 : 暴力破解的结果是运气和速度的结晶,开始暴力破解前烧一炷香也是必要的!

引用张炳帅的一句话:”你的运气和管理员的安全意识成正比“

Hydra

Hydra是一款开源的暴力破解工具,支持FTP、MSSQL、MySQL、PoP3、SSH等暴力破解

引入《web安全深度剖析》

参数选项

参数 说明
-R 继续上一次的进度开始破解
-S 使用 SSL 链接
-s [port] 使用指定端口port
-I [login] 使用指定的登录名
-L [file] 使用指定的用户名字典
-p [PASS] 使用指定的密码破解
-P [pass] 使用指定的密码字典进行破解
-e [n/s] n:空密码试探,s使用指定账户和密码试探
-C [file] 使用冒号分割格式,例如:“登录名 : 密码“ 代替-L/-P参数
-M [file] 指定目标列表文件
-o [file] 指定结果输出文件
-f 破解成功后终止破解
-t [tasks] 设置运行的线程(默认 16)
-w [time] 设置最大超时时间
-v 显示细节过程
server 目标IP
service 指定破解的服务
hydra -l ** -P ./pass.txt -o PASS.txt [server_ip] [service]

破解实例

  • 破解MySQL服务

    $ hydra -l root -P C:\Users\Mirror\Desktop\pass.txt 127.0.0.1 mysql

    使用 -l -P 指定用户名和密码字典进行猜解

  • 破解ssh服务

    $ hydra -l root -P root/ssh_pass.txt 192.168.2.172 ssh

Medusa

Medusa的一种美称“美杜莎”,美杜莎的功能也是很强大的,内置很多服务破解模板

美杜莎交互下可以查看针对服务的破解方案~~

参数选项

参数 说明
-h [text] 目标IP
-H [file] 目标主机服务
-u [text] 用户名
-U [file] 用户名文件
-p [text] 密码
-P [file] 密码文件
-C [file] 组合条目文件
-O [file] 文件日志信息
-e [n/s] n:空密码试探,s使用指定账户和密码试探
-M [text] 模块执行
-m [text] 传递参数到模块
-d 显示所有模块名称
-n [NUM] 使用非默认端口
-s 使用SSL链接
-r [NUM] 重试间隔 默认3秒
-t [NUM] 设定线程数量
-L/-f/-q 并行化 / 破解一个然后停止 / 显示模块使用信息
-v [NUM] 细节级别 0~6
-Z [text] 继续上一次的扫描

笔者在这里就不用美杜莎做更多的实例证明~~

操作原理和Hydra有相似之处,这里举例一个破解ssh的命令

$ medusa -M ssh -h 192.168.2.172 -u root -P /root/pass.txt

两款都是针对C/S服务的破解软件!

针对C/S架构的web服务,也有不少破解工具,这里的一个典型就是Burp(Hydra和Medusa也可以破解C/S结构的表单)

表单破解的重点就是标志位

Burp-Intruder选项卡中可以实现枚举暴力破解~~ 操作非常的简单~ 网上一搜就有,笔者这里确确实实的不想多说,直接copy链接给大家参考吧!

参考文章1 参考文章2

预防暴力破解

密码复杂度

提高密码复杂度可以有效的提高攻击者的破解难度!笔者从一些机密部门拿到了密码要求:

  • 要求密码长度最低6位以上

  • 要求采用数字、字母、符号混合密码

  • 不允许采用特征数字、字母作为密码内容(例如:生日、名字、特殊纪念等)

  • 不允许采用连续、有序的规则性密码(例如:12345、111、admin)等弱密码

    以上是用户角度面向用户角度

验证码限制

通常验证码时识别机器和人工的重要手段措施!在防爆密码方面可以有效的遏制密码暴力破解的发生,当然验证码也是可以通过自动化的识别进行绕过的!

次数限制

暴力破解一个密码,是需要数百次的尝试的!在密码区域添加限制输入次数,例如一小时内只可以填三次密码,三次密码错误后就锁死之类的!(参考银行)

暴力破解( Hydra | Medusa)的更多相关文章

  1. [转帖]利用hydra(九头蛇)暴力破解内网windows登录密码

    利用hydra(九头蛇)暴力破解内网windows登录密码 https://blog.csdn.net/weixin_37361758/article/details/77939070 尝试了下 能够 ...

  2. 基于NMAP日志文件的暴力破解工具BruteSpray

    基于NMAP日志文件的暴力破解工具BruteSpray   使用NMAP的-sV选项进行扫描,可以识别目标主机的端口对应的服务.用户可以针对这些服务进行认证爆破.为了方便渗透测试人员使用,Kali L ...

  3. 暴力破解工具hydra与Medusa

    ---恢复内容开始--- 暴力破解工具hydra与Medusa 内容 (一)hadry (二)Medusa (一)hydra 选项 -l LOGIN 指定破解的用户名称,对特定用户破解. -L FIL ...

  4. 使用Medusa美杜莎暴力破解SSH密码

    使用Medusa美杜莎暴力破解SSH密码 1.Medusa简介 Medusa(美杜莎)是一个速度快,支持大规模并行,模块化的爆力破解工具.可以同时对多个主机,用户或密码执行强力测试.Medusa和hy ...

  5. hydra暴力破解ssh服务器密码

    概述 我都没想到,第一次暴力破解服务器密码.竟然是对自己的单位服务器出手..囧,因为还没来得及找测试部要来服务器登录密码,测试部负责人已经下班走了.后来又联系不上,这要更新代码,怎么办..于是就对测试 ...

  6. hydra(九头蛇)多协议暴力破解工具

    一.简介 hydra(九头蛇)全能暴力破解工具,是一款全能的暴力破解工具,使用方法简单 二.使用 使用hydra -h 查看基本用法 三.命令 hydra [[[-l LOGIN|-L FILE] [ ...

  7. 实战medusa暴力破解

     medusa介绍: 暴力破解工具:主要可以破解这些模块功能很强大 medusa  的安装 条件: 准备工作:(下载下面软件)   1 wget http://www.foofus.net/jmk/t ...

  8. hydra暴力破解

    hydra,是一个非常好用的暴力破解工具,而且名字也很cool. 下面是官网上的介绍: AFP, Cisco AAA, Cisco auth, Cisco enable, CVS, Firebird, ...

  9. Kali中密码暴力破解工具hydra的使用

    前言 hydra是著名黑客组织thc的一款开源的暴力破解密码工具,功能非常强大,kali下是默认安装的,几乎支持所有协议的在线破解.密码能否破解,在于字典是否强大.本文仅从安全角度去讲解工具的使用,请 ...

随机推荐

  1. vi指令详解

    ★ vi的模式(命令模式.插入模式.ex模式) 1)命令模式: 在我们刚刚通过vi新建或打开一个已经存在的文件时,首先默认被读取的模式就是“命令模式”,命令模式的特征就是,在编辑器窗口左下角的位置上没 ...

  2. Java通过 Scanner 类来获取用户的输入

    通过 Scanner 类来获取用户的输入. import java.util.Scanner; Scanner s = new Scanner(System.in);// 从键盘接收数据  Syste ...

  3. CCNA 之 五 路由协议 一 静态路由

    静态路由 路由选择原理 什么是路由? 就如同去某一个地方,会有很多种路线,每一条路线经都可以称之为路由: 路由器中会维护一张路由表,每一个表项都是一条路由,也就是去往某个网络的路径,然后将对应的数据包 ...

  4. Django杂录

    Django杂录 因为是概括性的讲解,每一个方面没有具体到点,所以这篇是杂录 HHTP协议 超文本传输协议 四大特性 基于TCP/IP之上作用于应用层 基于socket请求响应 无状态 无连接 数据格 ...

  5. 如何在导航条的button点击变换时,切换对应的控制器

    1.导航条内的button被点击 切换对应的控制器 让控制器作为调航条的代理 1.定义代理 2.遵循代理协议 3.实现代理 4.在合适的地方调用代理    当按钮被点击的时候切换控制器

  6. 第三章 学习Shader所需的数学基础(5)

    1. Unity Shader的内置变量(数学篇) 使用Unity写shader的一个好处在于,它提供了很多内置参数,这使得我们不在需要自己手动算一些值.本文给出Unity内置的用于空间变换和摄像机以 ...

  7. Java学习笔记1(基础)

    计算机语言和Java 计算机语言主要由一些指令(包括数字.符号和语法等)组成,可以分为机器语言.汇编语言.高级语言三大类.Java是一种高级计算机语言,是一种可以编写跨平台应用软件.完全面向对象的程序 ...

  8. 关于c++函数里面return的用法,关于调用的讲解

    与下面的图片对比一下 可以看见在int b = test();d的时候cout<<"hello";就被调用了: cout<<b;只是返回return a的值 ...

  9. Python中的Tcp协议应用之TCP服务端-协程版(推荐)

    利用gevent第三方库,实现协程. 通过协程实现一个服务端服务多个客户端需求. 使用协程的好处是协程比线程更加节省内存资源. gevent安装命令: pip3 install gevent 注意:在 ...

  10. SpringBoot-配置文件相关(五)

    SpringBoot-配置文件 SpringBoot官方文档 配置相关 SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的 application.properties 语法结构 : ...