MSSprinkler:一款针对MS账号的密码喷射安全测试工具

news/2024/11/5 0:16:06/文章来源:https://www.cnblogs.com/o-O-oO/p/18527008

原创 Alpha_h4ck FreeBuf

关于MSSprinkler

MSSprinkler是一款功能强大的密码喷射安全测试工具,可以帮助广大研究人员从外部角度测试其 Microsoft Online 帐户的安全性。

MSSprinkler 是用 PowerShell 编写的,可以直接作为模块导入,并且没有其他依赖项。MSSprinkler 依靠 Microsoft 提供的详细错误消息来识别除密码喷射成功或失败的身份验证尝试之外的其他信息,从而可以收集与用户帐户相关的其他信息。MSSprinkler 还允许配置阈值,以防止错误锁定帐户。默认情况下,此阈值设置为 8(Microsoft 默认为 n-2),但可以根据组织的锁定策略进行调整。此外,成功登录启用了 MFA 的帐户不会向用户推送 MFA。

功能介绍

1、自动喷射带有密码列表的 Microsoft Online 帐户列表。2、采用低速缓慢的方法避免锁定账户。3、智能检测不存在或被锁定的帐户,跳过这些帐户以减少不必要的流量并加快测试速度。4、如果需要,可以覆盖默认阈值以更好地匹配组织策略。5、详细输出,显示有关帐户的其他信息:6、检测帐户是否被锁定。7、检测用户是否存在于租户中。8、检测特定用户是否正在使用 MFA,而无需触发 MFA 推送。9、输出并将结果存储到 csv 文件中。

工具安装

广大研究人员可以直接使用下列命令将该项目源码克隆至本地:

git clone https://github.com/TheresAFewConors/MSSprinkler.git

工具使用

导入模块:

Import-Module MSSprinkler.ps1

使用模块:


Invoke-MSSprinkler

使用样例:

Invoke-MSSprinkler -user userlist.txt -pass passwordlist.txt
Invoke-MSSprinkler -user userlist.txt -pass passwordlist.txt -threshold 12 -output .\output.csv

用户列表文件应包含格式为users@tenant.com的用户列表,每行一个用户。示例如下:

user1@tenant.comuser2@tenant.com...user43@tenant.com

密码列表应遵循相同的格式。每行一个密码:


password1password2...password10

可以通过 PowerShell 内置模块在工具内查看更多帮助:

Get-Help .\mssprinkler.ps1 -detailed

输出文件中的时间戳采用 UTC 时区,并带有适合本地用户的偏移量,例如当地时间下午 2:11:

09/17/2024 13:11 +01

工具运行演示

许可证协议

本项目的开发与发布遵循MIT开源许可协议。

项目地址

https://github.com/TheresAFewConors/MSSprinkler

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

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

相关文章

Unbound数据结构分析

mesh结构msg_cache + rr_cache缓存数据 msg_cache里的entry是msgreply_entry,rr_cache里的entry是ub_packed_rrset_key。 ub_packed_rrset_key的rrset_id_type通过alloc_get_id方法获取。 ub_packed_rrset_key通过alloc_special_obtain方法从env->alloc分配。

开发中常用到的10个数据结构

开发中常用到的10个数据结构 ▪️列表(List):用于存储有序集合,如Twitter动态流🐦。 ▪️数组(Array):连续存储的元素集合,适用于数学运算和大数据集📊。 ▪️栈(Stack):后进先出(LIFO)的数据结构,常用于撤销/重做功能🔄。 ▪️队列(Queue):先进先出(F…

【JavaScript安全】JS沙箱隔离

原创 码中仙一、什么是沙箱环境 在计算机安全中,沙箱(Sandbox)是一种用于隔离正在运行程序的安全机制,通常用于执行未经测试或不受信任的程序或代码,它会为待执行的程序创建一个独立的执行环境,内部程序的执行不会影响到外部程序的运行。 其实在前端世界里,沙箱环境无处…

Unbound启动流程分析

unbound入口在run_daemon方法。 daemon_init方法,分配struct daemon结构体,设置信号处理方法,初始化openssl库,设置时区,设置daemon->need_to_exit为0,初始化模块栈(modstack_init方法)设置deamon->mods结构体(struct module_stack)的num为0、mod为NULL,为dae…

如何给 GoPro 拍摄的视频添加时间水印 All In One

如何给 GoPro 拍摄的视频添加时间水印 All In One 执法记录仪 时间水印是指在拍摄的照片或视频上添加一个显示时间的标识。 这个标识通常以数字的形式出现在画面的一个角落,它显示了拍摄的具体日期和时间。 时间水印的目的是为了记录下拍摄的时间,以便用户可以更好地回顾和分…

《使用Gin框架构建分布式应用》读后感

1.为什么选择这本书? 因为工作中有一个项目使用了Go进行开发,项目用到了MySQL, Redis,GORM,Rabbitmq,Zap等组件进行开发,没有使用到Web框架,因为本人是Web开发方向,所以就想了解下Web框架在Go开发中的应用,看看别人是怎么用的。国外的Go Web框架有:Echo, Gin, Iris, …

计算机组成原理基础知识(一)

来源:早期的冯诺依曼计算机以运算器为中心,现代计算机以存储器为中心; 现代计算器的结构:计算机硬件的基本组成:计算机系统的层次结构:计算机的性能指标:小练习:进制转换:

《图解设计模式》 第四部分 分开考虑

第九章 Bridge模式//使用代码 public class Main(){public static void main(String[] args){Display d1 = new Display(new StringDisPlayImpl("Hello, China."));Display d2 = new CountDisplay(new StringDisPlayImpl("Hello, World."));CountDisplay d…

Redis底层数据结构 SDS

SDS 字符串在 Redis 中是很常用的,键值对中的键是字符串类型,值有时也是字符串类型。 Redis 是用 C 语言实现的,但是它没有直接使用 C 语言的 char* 字符数组来实现字符串,而是自己封装了一个名为简单动态字符串(simple dynamic string,SDS) 的数据结构来表示字符串, 也…

PackageTracer实验中第一次Ping必然会丢包的原因

在packageTracer中做实验时发现首次ping位于不同网络中的主机时必然会超时,我对此疑惑不解,但是上网没有找到相关解答,于是我通过包跟踪找到了答案,于是将其记录下来,希望对后拉的读者有所帮助。PS:R0与R1的位置有误 PC1 Ping PC3 的过程首先,当我们在PC1发出Ping命令时…