Pikachu(一)

暴力破解

Burte Force(暴力破解)概述

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

理论上来说,大多数系统都是可以被暴力破解的,只要攻击者有足够强大的计算能力和时间,所以断定一个系统是否存在暴力破解漏洞,其条件也不是绝对的。 我们说一个web应用系统存在暴力破解漏洞,一般是指该web应用系统没有采用或者采用了比较弱的认证安全策略,导致其被暴力破解的“可能性”变的比较高。 这里的认证安全策略, 包括:

1.是否要求用户设置复杂的密码;
2.是否每次认证都使用安全的验证码(想想你买火车票时输的验证码~)或者手机otp;
3.是否对尝试登录的行为进行判断和限制(如:连续5次错误登录,进行账号锁定或IP地址锁定等);
4.是否采用了双因素认证;
...等等。
千万不要小看暴力破解漏洞,往往这种简单粗暴的攻击方式带来的效果是超出预期的!

你可以通过“BurteForce”对应的测试栏目,来进一步的了解该漏洞。

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

基于表单的暴力破解

使用burp抓包

Pikachu(一)_第1张图片Pikachu(一)_第2张图片

右键,发送至Intruder模块

Attack type:选择Cilster bomb 

将用户名和密码Add为变量

Pikachu(一)_第3张图片

payload 1:加载用户名字典   #字典可自行搜索下载

也可以Add手动添加

Pikachu(一)_第4张图片

payload 2:加载密码字典

Pikachu(一)_第5张图片

点击start attack

最后根据长度,得出账号密码

Pikachu(一)_第6张图片

验证码绕过(on server)

填写表单及正确的验证码后提交并抓包,将数据包发送到Repeater模块,多次发包发现只提示username or password is not exists,而不提示验证码出错,得知验证码可以重复利用。因此只需要手动填写正确的验证码即可爆破

手动填写一次表单,需要输入正确的验证码,账号密码可任意Pikachu(一)_第7张图片

Pikachu(一)_第8张图片

用户名和密码爆破,参考:基于表单的暴力破解

验证码绕过(on client)

输入正确的验证码,用户名和密码任意,抓包

可以看到验证码为空,回显提示用户名或密码不存在,证明验证码只在本地校验

Pikachu(一)_第9张图片

下一步直接爆破用户名和密码。具体步骤参考:基于表单的暴力破解

token防爆破

Token在计算机身份认证中是令牌(临时)的意思,在词法分析中是标记的意思。一般作为邀请、登录系统使用。  --百度

输入用户名和任意密码,burp抓包

Pikachu(一)_第10张图片

Pikachu(一)_第11张图片

将请求发送至Intruder,
Attack type:设置为Cluster bomb

把password和token设置为变量

Pikachu(一)_第12张图片

点击options找到Grep-Extract,点击Add

Pikachu(一)_第13张图片

点击 Fetch response(获取响应)

Pikachu(一)_第14张图片

Refetch response(重新获取响应)

Pikachu(一)_第15张图片

复制token值备用,点击OK

93366653de18202357884767598

Pikachu(一)_第16张图片

找到Request Engine

Number of threads:设置为 1

Pikachu(一)_第17张图片

找到Redirections(重定向)

设置为:Always

Pikachu(一)_第18张图片

设置payload 1 ,添加密码字典

Pikachu(一)_第19张图片

设置payload 2 ,Payload type:选择Recursive grep

输入token

Pikachu(一)_第20张图片

根据长度不同,得出密码:123456

Pikachu(一)_第21张图片

登录成功

Pikachu(一)_第22张图片

Cross-Site Scripting(CSS)

XSS(跨站脚本)概述

Cross-Site Scripting 简称为“CSS”,为避免与前端叠成样式表的缩写"CSS"冲突,故又称XSS。一般XSS可以分为如下几种常见类型:
    1.反射性XSS;
    2.存储型XSS;
    3.DOM型XSS;


XSS漏洞一直被评估为web漏洞中危害较大的漏洞,在OWASP TOP10的排名中一直属于前三的江湖地位。
XSS是一种发生在前端浏览器端的漏洞,所以其危害的对象也是前端用户。
形成XSS漏洞的主要原因是程序对输入和输出没有做合适的处理,导致“精心构造”的字符输出在前端时被浏览器当作有效代码解析执行从而产生危害。
因此在XSS漏洞的防范上,一般会采用“对输入进行过滤”和“输出进行转义”的方式进行处理:
  输入过滤:对输入进行过滤,不允许可能导致XSS攻击的字符输入;
  输出转义:根据输出点的位置对输出到前端的内容进行适当转义;


你可以通过“Cross-Site Scripting”对应的测试栏目,来进一步的了解该漏洞。

反射型xss(get)

反射型XXS是一种非持久性的攻击,它指的是恶意攻击者往Web页面里插入恶意代码,当用户浏览该页时,嵌入其中Web里面的html代码会被执行,从而达到恶意攻击用户的目的。这里插入的恶意代码并没有保存在目标网站,需要引诱用户点击一个链接到目标网站的恶意链接来实施攻击。

先点击submit

按照提示输入:kobe

地址栏显示,请求方式为GET

Pikachu(一)_第23张图片

绕过方式一:浏览器地址栏

因为输入的Payload会在地址栏显示,而地址栏是没有长度限制的
所以可以之间在地址栏插入Payload

Pikachu(一)_第24张图片

绕过方式二:修改html代码

将maxlength修改为:100

Pikachu(一)_第25张图片

反射性xss(post)

根据提示登录

Pikachu(一)_第26张图片

Pikachu(一)_第27张图片

尝试输入

#对输入内容没有长度限制

Pikachu(一)_第28张图片

再输入:

Pikachu(一)_第29张图片

存储型xss

存储型xss 顾名思义就是恶意脚本会同正常信息一起被存到数据库或者文件中,等到用户在访问这个页面时就会成为受害者,这种漏洞常见于论坛、博客以及留言板。

Pikachu(一)_第30张图片

复制链接,新建页面打开,出现弹框,证明存储型XSS可以影响每一个访问此页面的用户

Pikachu(一)_第31张图片

DOM型xss

什么是DOM:

文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展置标语言的标准编程接口。它是一种与平台和语言无关的应用程序接口(API),它可以动态地访问程序和脚本,更新其内容、结构和www文档的风格(HTMl和XML文档是通过说明部分定义的)。文档可以进一步被处理,处理的结果可以加入到当前的页面。DOM是一种基于树的API文档,它要求在处理过程中整个文档都表示在存储器中。另外一种简单的API是基于事件的SAX,它可以用于处理很大的XML文档,由于大,所以不适合全部放在存储器中处理。  --  百度

这里利用了DOM 将字符串进行了拼接并把值给a标签的href,然后输出一个what do you see?

Pikachu(一)_第32张图片

构造payload:

>

Pikachu(一)_第33张图片

DOM型xss-x

Pikachu(一)_第34张图片

这一关也是利用了DOM将字符串进行了拼接并把值给a标签的href

Pikachu(一)_第35张图片

构造payload:

>

#' οnclick="alert(111)">

' οnclick="alert('xss')">

#没有弹窗?

xss盲打

输入内容,没有回显

查看提示,可以登录后台

Pikachu(一)_第36张图片

输入payload:

登录后台,发现弹窗

Pikachu(一)_第37张图片

xss之过滤

输入:

发现网站做了过滤

Pikachu(一)_第38张图片

大小写绕过:

Pikachu(一)_第39张图片

使用非

你可能感兴趣的:(笔记)