如何在Powershell中审核密码?
时间:2020-03-06 15:03:29 来源:igfitidea点击:
我想枚举域帐户,并尝试使用一组有限的密码对每个帐户进行身份验证。
问题是,如果不"做"某事(例如,使用模拟来查询wmi),我将找不到任何方法来尝试验证凭据,这无济于事,因为该帐户可能会或者可能无法通过wmi进行连接地方。
有没有办法可以在"纯" powershell中完成此操作?
还是有一个我可以使用的.Net库?
额外信息:
我不希望暴力破解帐户,主要是找到未更改密码的服务帐户之类的东西。但是,我确实需要知道它是使用弱密码还是"已知"密码,而不仅是它最近没有被更改。
解决方案
简单地看一下AD对象会更好吗?可以肯定的是,密码年龄在某个地方。
所以这是一个主意。在服务器上创建共享,并向所有经过身份验证的域用户授予对该共享的写访问权。然后尝试对其进行写入以进行测试。
当然,除非我们不知道,否则无法测试密码强度。我们可以尝试使用凭据登录网络资源并猜测一些密码。如果密码强度确实是服务帐户的问题,请将其更改为我们知道的强度较高的密码。但是,如果我们要审核密码强度,则必须采取一些措施。