码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 密码暴力破解漏洞(kali crunch)


    目录

    1.密码安全

    2.漏洞利用

    3.不安全的密码

    4.密码猜解思路

    5. 字典wordlist

    5.1 kali字典

    5.2 github字典

    6.专用字典

    6.1 指定格式字典

    6.2 社工字典

    6.3 文章内容字典

    kali 工具crunch

    0x00 安装

    0x01 基础语法

    1.Lalpha

    2.Ualpha

    3. Numeric

    4.Speical

    1.-b  指定文件输出的大小,避免字典文件过大

     2.-c 指定文件输出的行数,即包含密码的个数

     3.-d 限制相同元素出现的次数-

     4. -e 定义停止字符,即到该字符串就停止生成

     5. -f  调用库文件       /usr/share/crunch/charset.lst

     6. -i 改变输出格式,即aaa,aab -> aaa,baa

     7. -l  通常与-t联合使用,表明该字符为实义字符

     8. -m 用-p替代

    9. -o 将密码保存到指定文件

    10. -p 

    11. -q  读取密码文件,即读取pass.txt

    12. -r 告诉crunch继续从它离开的地方恢复生产密码字典

     13. -s 指定一个开始的字符,即从自己定义的密码xxxx开始

     14. -t 指定密码输出的格式

     15. -u 禁止打印百分比(必须为最后一个选项)

     16. -z 压缩生成的字典文件,支持gzip,bzip2,lzma,7z

    7.Dvwa爆破

    7.1 python

    7.2 Burp suite**

    7.2.1加入intruder

    1.Sniper 狙击手

    2.Battering ram 攻城锤

    3.Pitchfork 草叉

    4.Cluster bomb 榴霰[xiàn]弹

     7.2.2 payloads

    7.2.3 Resource Pool

    7.3.1 Battering ram 攻城锤 

     7.4.1 Pitchfork 草叉

    7.5.1 Cluster bomb 榴霰[xiàn]弹**

    8. 密码暴力破解的防御

    8.1 Dvwa 

    8.1.1 Medium

    8.1.2 High

     8.1.3 Impossible

    9. 暴力破解防御

    9.1 限制次数

     9.2 二次验证

     9.3 reCAPTCHA(IP验证)

     9.4 行为识别

     9.5 WAF

     9.6 强制修改密码

     9.7 建议


    1.密码安全

    可以分为存储安全、传输安全和输入安全(登录界面),权限管理进行认证和授权。

    2.漏洞利用

    • 从数据库获取密码,解密
    • 窃听通信数据数据,解密
    • 直接从登录框猜测密码

    3.不安全的密码

    https://nordpass.com/most-common-passwords-list/
    裤子

     密码字典生成器|CTF论坛-Tools

    4.密码猜解思路

    1、密码长度
    2、密码内容 0-9 a-z A-Z !@#$%^&*

    5. 字典wordlist

    5.1 kali字典

    我们先进入wfuzz字典里面

     wfuzz自带字典

    1. .
    2. ├── Injections
    3. │ ├── All_attack.txt
    4. │ ├── SQL.txt
    5. │ ├── Traversal.txt
    6. │ ├── XML.txt
    7. │ ├── XSS.txt
    8. │ └── bad_chars.txt
    9. ├── general
    10. │ ├── admin-panels.txt
    11. │ ├── big.txt
    12. │ ├── catala.txt
    13. │ ├── common.txt
    14. │ ├── euskera.txt
    15. │ ├── extensions_common.txt
    16. │ ├── http_methods.txt
    17. │ ├── medium.txt
    18. │ ├── megabeast.txt
    19. │ ├── mutations_common.txt
    20. │ ├── spanish.txt
    21. │ └── test.txt
    22. ├── others
    23. │ ├── common_pass.txt
    24. │ └── names.txt
    25. ├── stress
    26. │ ├── alphanum_case.txt
    27. │ ├── alphanum_case_extra.txt
    28. │ ├── char.txt
    29. │ ├── doble_uri_hex.txt
    30. │ ├── test_ext.txt
    31. │ └── uri_hex.txt
    32. ├── vulns
    33. │ ├── apache.txt
    34. │ ├── cgis.txt
    35. │ ├── coldfusion.txt
    36. │ ├── dirTraversal-nix.txt
    37. │ ├── dirTraversal-win.txt
    38. │ ├── dirTraversal.txt
    39. │ ├── domino.txt
    40. │ ├── fatwire.txt
    41. │ ├── fatwire_pagenames.txt
    42. │ ├── frontpage.txt
    43. │ ├── iis.txt
    44. │ ├── iplanet.txt
    45. │ ├── jrun.txt
    46. │ ├── netware.txt
    47. │ ├── oracle9i.txt
    48. │ ├── sharepoint.txt
    49. │ ├── sql_inj.txt
    50. │ ├── sunas.txt
    51. │ ├── tests.txt
    52. │ ├── tomcat.txt
    53. │ ├── vignette.txt
    54. │ ├── weblogic.txt
    55. │ └── websphere.txt
    56. └── webservices
    57. ├── ws-dirs.txt
    58. └── ws-files.txt

    5.2 github字典

    GitHub - TgeaUs/Weak-password: 字典大全 dictionary

    GitHub - fuzz-security/SuperWordlist: 基于实战沉淀下的各种弱口令字典

    GitHub - k8gege/PasswordDic: 2011-2019年Top100弱口令密码字典 Top1000密码字典 服务器SSH/VPS密码字典 后台管理密码字典 数据库密码字典 子域名字典

     

    • https://github.com/xjrelc/Blasting_dictionary
    • https://github.com/TgeaUs/Weak-password
    • https://github.com/fuzz-security/SuperWordlist
    • https://github.com/k8gege/PasswordDic
    • https://github.com/TheKingOfDuck/fuzzDicts
    • https://github.com/Ifonly-go2019/FuzzDict
    • https://github.com/ppbibo/PentesterSpecialDict
    • https://github.com/huyuanzhi2/password_brute_dictionary
    • https://weakpass.com/download

    其他的建议在github搜索:字典、dict、wordlist之类的关键词

    注意使用场合:

    比如Web网站密码字典、WiFi密码字典、操作系统用户密码字典、数据库密码字典……

    6.专用字典

    6.1 指定格式字典

    比如生日、手机号、QQ号

    crunch -h

    6.2 社工字典

    cupp、ccupp

    6.3 文章内容字典

    cewl https://sqlmap.org -w dict.txt 

    kali 工具crunch

    0x00 安装

    crunch -h

     

    0x01 基础语法

    Usage

    crunch [] [options]
    min-len和max-len是必选项(-p)
    Content

    1.Lalpha

     abcdefghijklmnopqrstuvwxyz

    2.Ualpha

    ABCDEFGHIJKLMNOPQRSTUVWXYZ

    3. Numeric

    0123456789

    4.Speical

    !@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/ 
    option
           

    1.-b  指定文件输出的大小,避免字典文件过大

     2.-c 指定文件输出的行数,即包含密码的个数

     3.-d 限制相同元素出现的次数-

     4. -e 定义停止字符,即到该字符串就停止生成

     5. -f  调用库文件       /usr/share/crunch/charset.lst

     6. -i 改变输出格式,即aaa,aab -> aaa,baa

     7. -l  通常与-t联合使用,表明该字符为实义字符

     8. -m 用-p替代

    9. -o 将密码保存到指定文件

    10. -p 

    • 字符串 或者-p 单词1 单词2 ...以排列组合的方式
    • 来生成字典
    • 生成不重复的字符串
    • 必须放在最后
    • 不能和-s一起使用
    • 会忽略最小长度和最大长度

    11. -q  读取密码文件,即读取pass.txt

    12. -r 告诉crunch继续从它离开的地方恢复生产密码字典

     13. -s 指定一个开始的字符,即从自己定义的密码xxxx开始

     14. -t 指定密码输出的格式

     15. -u 禁止打印百分比(必须为最后一个选项)

     16. -z 压缩生成的字典文件,支持gzip,bzip2,lzma,7z

    7.Dvwa爆破

    7.1 python

    思路

    • 从字典读取值,生成密码
    1. pwds = open("password.txt")
    2. for pwd in pwds:
    3. print(pwd)
    4. pwds.close()
    • HTTP连接到需要暴破的地址(URL F12看网络连接即可获得)
    1. import requests
    2. # 如果第一个密码就提示成功,是 PHPSESSID 没有替换的问题
    3. pwds = open("password.txt")
    4. for pwd in pwds:
    5. url = "http://localhost/dvwa/vulnerabilities/brute/"
    6. # PHPSESSID务必替换为登录以后的PHPSESSID
    7. resp = requests.get(url = url, params = {"username":"admin", "password":pwd.strip(), "Login":"Login"}, headers = {"Cookie":"security=low; PHPSESSID=himu84h1ia6vsvklt76c9juhqd"})
    8. #print(resp.text)
    9. if 'Username and/or password incorrect.' in resp.text:
    10. print('破解失败:'+pwd, end='')
    11. else:
    12. print('破解成功:'+pwd, end='')
    13. break;
    14. pwds.close()
    • 获得HTTP响应,分析响应结果,看看有没有错误提示
    •     “Username and/or password incorrect.”
    • 如果有提示,就继续下一次循环
    • 如果没有,就代表暴破成功

    7.2 Burp suite**

    7.2.1加入intruder

    我们的目的是利用BP里面的字典来暴力破解password的值,进入intruder模块

     在positions里面有Attack type模块,4个参数类型

     

    1.Sniper 狙击手

     

    2.Battering ram 攻城锤

    标题

     

    3.Pitchfork 草叉

     

    4.Cluster bomb 榴霰[xiàn]弹

     我们以Sniper为例,先clear后添加需要爆破的字段

     7.2.2 payloads

     Payload set只有一个,但是Payload type类型有很多,以Simple list为例

     Add 可以添加自己想加入的字段,Add from list 是BP自带的字典

    7.2.3 Resource Pool

     这里先不改,用默认即可,如果有二次竞争则需要修改,现在可以发起攻击了,

    FLAG将length进行降序排序即可、

    7.3.1 Battering ram 攻城锤 

     它的admin和password保存一致

     7.4.1 Pitchfork 草叉

    可以分别设置二个list,进行验证。

    7.5.1 Cluster bomb 榴霰[xiàn]弹**

    可以分别设置二个list,交叉尝试,n x m 型

    8. 密码暴力破解的防御

    8.1 Dvwa 

    8.1.1 Medium

     sleep()响应时间延长了,

    8.1.2 High

     添加了token校验,使得请求必须串型

     添加token

     第二个token字段,添加递归字段

     Option add 规则,先请求一次,后选中接收到的token值,复制

     再回到payload选项,选中,在Initial payload for first request:粘贴

    再创造一个单线程,Token

     get flag 

     or

     8.1.3 Impossible

     懂的都懂

    9. 暴力破解防御

    • sleep
    • Token
    • 限制尝试次数,锁定账户

    9.1 限制次数

     9.2 二次验证

     9.3 reCAPTCHA(IP验证)

     9.4 行为识别

     9.5 WAF

     9.6 强制修改密码

     9.7 建议

    • 使用复杂密码
    • 不同网站使用不同密码
    • 定期修改密码
    • 防止被钓鱼

     

  • 相关阅读:
    JSP速过教程
    clickhouse学习笔记04
    榜单!舱内视觉AI应用保持「高增速」,TOP10软件供应商揭晓
    Windows-Oracle19c 安装详解-含Navicate远程连接配置 - 同时连接Oracle11g和Oracle19c
    冷链监测之稳定性预算
    基于Java毕业设计医友医院信息管理源码+系统+mysql+lw文档+部署软件
    Andorid11 暗码启动应用(一)
    如何在 Azure 容器应用程序上部署具有 Elastic Observability 的 Hello World Web 应用程序
    测试报告。
    【李宏毅】pytorch深度学习——几个基本操作和一般训练验证测试的步骤
  • 原文地址:https://blog.csdn.net/m0_61506558/article/details/126244484
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号