pikachu靶场之暴力破解

2023-11-08

    暴力破解”是一攻击具手段,在web攻击中,一般会使用这种手段对应用系统的认证信息进行获取。 其过程就是使用大量的认证信息在认证接口进行尝试登录,直到得到正确的结果。 为了提高效率,暴力破解一般会使用带有字典的工具来进行自动化操作。
理论上来说,大多数系统都是可以被暴力破解的,只要攻击者有足够强大的计算能力和时间,所以断定一个系统是否存在暴力破解漏洞,其条件也不是绝对的。 我们说一个web应用系统存在暴力破解漏洞,一般是指该web应用系统没有采用或者采用了比较弱的认证安全策略,导致其被暴力破解的“可能性”变的比较高。 这里的认证安全策略, 包括:
1.是否要求用户设置复杂的密码;
2.是否每次认证都使用安全的验证码(想想你买火车票时输的验证码~)或者手机otp;
3.是否对尝试登录的行为进行判断和限制(如:连续5次错误登录,进行账号锁定或IP地址锁定等);
4.是否采用了双因素认证等等  

从来没有哪个时代的黑客像今天一样热衷于猜解密码 ---奥斯特洛夫斯基

形象化解释

连续性尝试+良好的字典+自动化工具

相对较为重要的一步:一个有效的字典,可以选择常用的账号密码作为字典的一部分,一般管理员的账号密码可能为admin adminstraty root等等,若要爆破用户的信息,可以将他本人的手机号生日等等作为爆破的信息,这样爆破成功概率可能会更高。此外也可选择脱库后的账号密码作为字典(用一个以前的已知的账号密码库来爆破现在的用户信息。

例如2011年底,国内最大程序员网站CSDN被曝600多万用户的数据库信息被黑客窃取,随后又传出天涯4000万用户密码泄露,以及人人网、开心网等知名网站均用明文保存密码的消息,恐慌情绪如多米诺骨牌般迅速传导,“改密码了吗?”一时成为人们的口头禅……有人把2011年视作互联网的“资料泄露年”,被称为“中国互联网历史上最大泄密事件”的CSDN用户数据泄露事件可谓其中最重的一块砝码。虽然许多消息最终被证明是谣传,但此次“泄密门”中暴露出的问题,以及它如何从一个网站的危机演变成“密码危机”的过程,值得深思。

所以通过以上信息,可见一个良好的字典的重要性。

那么该怎么判断该网站是否能通过暴力破解呢?

1.是否设置了复杂的密码要求

2.是否有较为安全的验证码

3.是否尝试登陆的行为进行判断和验证(例如一分钟内只能输入5次密码等等)

4.是否有双因素登陆认证等等

接下来,我将简单的介绍一下pikachu的通关技巧

第一关,无脑暴力破解

 在此页面随便输入一个账号密码,会显示账号密码错误,然后直接抓包爆破,发现会有一个长度跟其他爆破结果的长度不一样,这个独一无二的长度就是正确的账号密码(这关很简单)

第二关 验证码绕过(on server)

本关相对于上一关多了一个验证码进行验证,我们尝试后发现当我们随便输入一个账号密码时,都会进行一次验证,验证完成后,验证码会随之而改变。但我们通过多次尝试后也会发现一个规律,当我们使用burp suite抓包时,会发现当我们第一次抓包验证码输入正确时,接下来的每一次爆破都会显示用户名后密码错误(也就能说明验证码是正确的),验证码没有过期,我们可以无限使用这个验证码,接下来还是跟第一关一样无脑抓包暴力破解。

第三关 验证码绕过(on client)

本关也有验证码,不过相对于上一关的验证码来说,本关的验证码是在前端进行验证的(一般前端的验证措施都会有风险)当我们尝试登陆的过程中,发现当我们账号密码输验证码都输入错误的时候会显示验证码输入错误,当我们验证码输入正确的时候会显示账号或密码错误。此时我们观察到已经抓了一个包,这个包不需要在后台验证你的验证码是否正确,直接使用,跟第一关一样,直接无脑爆破。

第四关 token防爆破

为了防止这种无脑爆破的现象,这一关会有一个隐藏的token,当我们输入账号密码后,会先验证这个token是否正确后才能进行验证账号密码,但不过我么可以通过前端直接看到,容易被获取,因此也就失去了防暴力破解的意义。只需要将它输出到前端的值写入字典中,并发数设置为1,每次获取一个token就进行一次尝试。先随意输入账号密码,然后在Proxy的HTTP history中找到POST请求,将其发送到Intruder中。观察长度,得到正确结果。
 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pikachu靶场之暴力破解 的相关文章

  • Git使用操作规范

    一 创建自己的开发分支 1 1 配置Git环境 1 1 1 Windows平台上安装 1 1 2 Linux平台上安装 1 1 3 Mac平台上安装 1 1 4 基本概念名词解释 Git 工作区 暂存区和版本库 工作区 就是你在电脑里能看到
  • Unity UGUI 无限循环列表 ----------多功能版

    一共有四种 循环列表 如下图 1 常用循环列表 2 收展嵌套 循环列表 3 弹框 循环列表 4 翻页 循环列表 注意点 1 层次结构如下图 2 Content 和 Item 控件锚点必须为如图 使用方式 只举例常用列表 其他列表查看 GIt
  • JDE(Towards Real-Time Multi-Object Tracking)代码训练——小白必看

    前言 自己在跑JDE多目标跟踪代码时 总结的方法和教训 一 数据集制作 1 可直接下载作者给的数据集 是制作好的 论文链接 https arxiv org pdf 1909 12605v1 pdf 代码链接 https github com
  • 如何使用oracle修改表字段长度

    系列文章目录 ORACLE简介 Oracle是一种关系数据库管理系统 RDBMS 广泛应用于企业应用程序中 它是由甲骨文公司在20世纪70年代末开发的 自此成为世界上最流行的数据库系统之一 Oracle以其可扩展性 可靠性和安全性而闻名 它
  • USB无线网卡的用途及编程实现

    USB无线网卡是一种设备 它可以通过USB接口连接到计算机 并提供无线网络连接功能 在本文中 我们将探讨USB无线网卡的用途以及如何通过编程实现相关功能 用途 提供无线网络连接 USB无线网卡允许计算机通过无线信号连接到网络 这对于那些没有
  • 【Java】------- Base64格式图片保存到服务器文件

    一 使用技术 Java Springboot 二 代码实例 fun base64ToImage base64转成图片格式 提示 data image png base64 的前缀要去掉 param imgBase64 base64 数据 p

随机推荐

  • Griffin 数据管理任务的SQL和原理

    文章目录 各种Measure内部计算原理 accuracy completeness distinct timeliness uniqueness profiling spark sql pre proc Service 任务管理模块 配置
  • JUC常用到的类

    JUC java util concurrent 并发包中包含了许多并发编程中需要用到的类 锁 如ReentratLock ReadWriteLock ReentrantLock重入锁 可以替代synchronized使用 并且有更多强大的
  • 在windows内使用virtualbox搭建安卓x86--以及所遇到的问题解决--3

    一 ARM兼容包的植入 1 下载arm包 2 安装arm兼容包 3 验证arm兼容包是否移植成功 二 触屏无效 三 玩游戏卡顿严重 一 ARM兼容包的植入 在AndroidX86系统内大部分应用 国内 并没有适配X86架构 安装基于arm架
  • Python实验作业

    Python实验作业 1 实验题目 中文数字对照表 输入一个数字 转换成中文数字 比如 1234567890 gt 壹贰叁肆伍陆柒捌玖零 chinese number 零 壹 贰 叁 肆 伍 陆 柒 捌 玖 numeber input 请输
  • Vue-组件

    Vue 组件 组件之间的父子关系 使用组件的三个步骤 私有组件 通过components 注册的是私有子组件 全局组件 在vue 项目的main js 入口文件中 通过Vue component 方法 可以注册全局组件 import Vue
  • 【css面试题】实现2栏布局 右侧自适应; 3栏布局 中间自适应

    2栏布局 右侧自适应 flex grid table float div class son1 div
  • ROS 中写 python 的 roslaunch

    文章目录 1 必看教程 快速入门 1 1 快速入门ROS的视频教程 里面有一节是专门讲 roslaunch 的 https www bilibili com video av59458869 1 2 PDF文档 How to create
  • Chisel(四)Scala语法 操作符

    学习更多相关知识 关注博主知乎账号 用户名Trustintruth https www zhihu com people suo yi xin 90 activities Scala追求的是纯粹的面向对象 不推荐不属于面向对象的基本类型及其
  • UnityShader基础(五)——进阶纹理

    一 立方体纹理 立方体纹理是环境映射的一种实现方式 立方体纹理就是立方体的六个面 每个面有一个纹理 一般用于映射出物体周围环境 和基础纹理不同 采样立方体纹理需要一个三维坐标 而这个三维坐标由一条向量与立方体的交点构成 注意采样时 向量是由
  • 印度黑客号称世界第一,结果第二天被中国黑客干掉了

    以往中国黑客 俄罗斯黑客 美国黑客会不时出现在新闻头条里 但现在印度黑客也开始崛起 成为一股不可忽视的力量 由于历史原因 印度在经济上比较依赖欧美 经济联系也比较紧密 印度人在软件开发上有着语言上的优势 例如一个印度中学生把主要精力花在学软
  • Linux教程之文本处理(sed,xargs,wc)

    Linux教程之文本处理 sed xargs wc 适用于 ubuntu 20 04 ubuntu 20 04 是 西柚云 主要使用的操作系统 西柚云官网 sed sed 可以对文件中的文本内容进行过滤和修改 它的原理是逐行读入文本内容 根
  • Mysql数据库drop表不用跑路,表空间传输助你恢复数据

    今天给大家介绍一种 在Mysql数据库中 利用InnoDb的表空间传输功能 帮助你恢复drop的业务表 Mysql表空间传输限制 要使用Mysql数据库表空间传输功能 有2个限制 1 Mysql数据库版本必须在5 6以上 2 Mysql数据
  • 冒泡法详解

    目录 什么是冒泡法 冒泡法思路 代码的实现 什么是冒泡法 冒泡排序 Bubble Sort 是一种计算机科学领域的较简单的排序算法 这个算法的名字由来是因为越小的元素会经由交换慢慢 浮 到数列的顶端 升序或降序排列 就如同碳酸饮料中二氧化碳
  • 大数据和人工智能关系的基本介绍

    人工智能主要有三个分支 1 基于规则的人工智能 2 无规则 计算机读取大量数据 根据数据的统计 概率分析等方法 进行智能处理的人工智能 3 基于神经元网络的一种深度学习 基于规则的人工智能 在计算机内根据规定的语法结构录入规则 用这些规则进
  • 搜索引擎solr系列---多字段匹配的实现方法

    solr可以实现多字段匹配查询的结果 即传入一个条件 可以按照你预选设置好的匹配范围去匹配数据 将匹配到的所有数据返回 比如现在我有如下这样的需求 数据库中fbf表中有多个字段 其中有几个中文字段 现在要求传入汉字 对其中的四个中文字段进行
  • 人脸属性识别 - 使用多任务学习模型在CelebA数据集上进行人脸属性识别任务

    简介 人脸属性识别是计算机视觉领域的一个重要应用 它可以用于人脸检测 人脸识别 表情识别等多个领域 本文将介绍如何使用多任务学习模型在CelebA数据集上进行人脸属性识别任务 我们将使用Python编写代码 并使用PyTorch框架搭建我们
  • 云计算基础架构

    原文地址 http www chinacloud cn show aspx id 15922 cid 12 云计算不仅是技术 更是服务模式的创新 云计算之所以能够为用户带来更高的效率 灵活性和可扩展性 是基于对整个IT领域的变革 其技术和应
  • 基础算法:差分

    题目 输入一个长度为 n 的整数序列 接下来输入 m 个操作 每个操作包含三个整数 l r c 表示将序列中 l r 之间的每个数加上 c 请你输出进行完所有操作后的序列 差分 若数组A a1 a2 a3 数组B b1 b2 b3 满足a1
  • java种语言包在线翻译_Java 实现在线翻译功能 调用微软Bing API

    下面是利用java程序实现翻译功能 调用微软Bing API 注意 代码中的keyId 需要自己申请 2 去申请key 进入http www bing com developers createapp aspx 填写相关的你的应用信息就行了
  • pikachu靶场之暴力破解

    暴力破解 是一攻击具手段 在web攻击中 一般会使用这种手段对应用系统的认证信息进行获取 其过程就是使用大量的认证信息在认证接口进行尝试登录 直到得到正确的结果 为了提高效率 暴力破解一般会使用带有字典的工具来进行自动化操作 理论上来说 大