用魔法防禦魔法:讓 Claude 對自己架的主機做一次授權滲透測試|村長的學習筆記
#06

用魔法防禦魔法:讓 Claude 對自己架的主機做一次授權滲透測試

攻擊者早就在用 AI 找你的破口。與其等別人來,不如先用同一套魔法,站在攻擊者的視角幫自己架的主機做一次唯讀體檢。

授權滲透測試主視覺:村長 Q 版人物拿著放大鏡檢視一個網域,右側列出 DNS、CT Log、HTTP 標頭、技術指紋、敏感路徑驗證的偵察清單,下方標註合法授權、唯讀偵察、風險稽核、資安共好
合法授權、唯讀偵察、報告先行、資安共好——這四條紅線,比任何一個掃描工具都重要。
先講結論。 你不用先變成資安高手,才有資格巡一遍自己蓋的東西。這一代的 Claude 強到能站在攻擊者那一側,把你對外的每個破口指出來。條件只有一個:先把「授權」和「不破壞」兩條線守死。觀念我先講白,後面再把那段能直接交給 Claude 的偵察提詞整包給你。

先說一下,現在的 Claude 到底有多誇張

很多船員對 AI 的印象還停在「會聊天、會幫忙寫一段程式」。但這一代的 Claude、尤其是 Fable 5,早就不是那個只會回你一段文字的對話框了。

它能自己開工具、自己查 DNS、自己讀憑證紀錄、自己抓網頁回應,然後把一堆零散的線索串成一份有條理的報告。你給它一個網域,它能像一個真的會做事的資安研究員那樣,一步一步把這個目標的對外樣貌描出來——而且全程不用你盯著。

麻煩也在這裡:同一套能力,攻擊者也拿得到。以前要一個老手花半天做的偵察,現在一段提詞、幾分鐘就跑完。港口的防線,攻防兩邊同時被墊高,也同時被拉平。

只要你架了主機,你就有攻擊面

港口裡愈來愈多人開始自己架東西。無論你是用哪一種方式:

  • 租一台 VPS 跑自己的網站。
  • 家裡一台舊電腦或樹莓派,開個服務對外。
  • Docker 一包、Cloudflare Tunnel 一接,網域就上線了。
  • 跟著課程把報名系統、後台、知識庫架起來自己用。

只要對外開了一個網域,你的身分就從「船員」變成了「目標」。剩下的差別只有一個:你有沒有先用攻擊者的眼睛,把自己看過一遍。

不用怕。 自己架主機不是錯,把它晾在那裡從來沒檢查過才是。攻擊面這個詞聽起來很硬,講白話就是:別人從外面能摸到你的所有入口。

用魔法來防禦魔法

道理很單純。壞魔法師開始用 AI 來摸你的城牆,那你最好的防守,就是搶先拿同一套魔法,自己先繞城一圈。

這就是「用魔法防禦魔法」。你不是要去打誰,你是要趕在壞人前面,先搞清楚自己哪扇門沒關、哪個舊服務忘了拆、哪道防護沒上。看到了,才修得到。

好處是你不用背那些工具的指令。真正要交給 Claude 的,是「攻擊者的思維和紀律」;偵察它跑、線索它判讀、報告它寫成你看得懂的話。

動手前,先把這兩條紅線釘死

這是整篇最重要、也最不能跳過的地方。用 AI 做滲透測試,威力很大,所以紀律要先立好:

  • 只能對自己的資產做。你本人擁有、或拿到書面授權的網域才算數。範圍鎖在這個網域和它推導得出的子網域,跟你共用同一個 CDN、同一個機房的別人服務,一個都別碰。
  • 全程唯讀、不破壞。不寫入、不刪除、不送表單、不註冊帳號、不上傳檔案;不登入、不暴力破解、不送惡意 payload;也不做阻斷服務或高頻掃描去拖垮服務。只做被動偵察:查 DNS、看憑證紀錄、讀 HTTP 標頭和狀態碼、看公開頁面、做技術指紋。
差別記牢:你做的是「巡城」,不是「破門」。 同一套魔法,守住紅線就是資安巡檢,越線就是入侵。差的只在一念之間,所以提詞裡要把這條釘死。

攻擊者真的會照什麼順序看?

有紀律的偵察不是亂槍打鳥,是一關一關照順序走。讓 Claude 跟著這條路線跑,你拿到的報告才會有條理:

  • 被動偵察:先查 DNS(A/AAAA/NS/MX/TXT)、WHOIS,再用憑證透明度日誌(crt.sh)把子網域撈出來。
  • 資產盤點:看每個子網域有沒有過 CDN/WAF,有沒有把真正的 origin IP 晾在外面。
  • 存活與指紋:讀 HTTP 狀態碼、Server 標頭、技術棧、框架特徵,認出對方在跑什麼。
  • 設定弱點稽核:安全標頭缺了沒(HSTS/CSP/X-Frame-Options)、有沒有忘了拆的殭屍資產、有沒有 origin 沒上 CDN 或 TLS 設錯。
  • 敏感路徑探測(唯讀):試常見的洩漏路徑,但一定要抓實際回應內容驗證,不能只看狀態碼。

最關鍵的一條:絕不拿狀態碼當結論

這條規矩,是分辨「真懂」和「裝懂」的分水嶺,務必要寫進提詞裡。

講個最常見的誤判。你去打 /.env,伺服器回了一個 200,新手立刻喊「機密外洩了」。八成是錯的。現在很多前端是 SPA,它的 catch-all 路由對任何路徑都回首頁,所以你打什麼都回 200,那根本不是你的 .env 檔。

所以紀律就一句:抓 Content-Type 和實際 body,確認真假之後才准下判斷。凡是沒親手用工具驗過的,一律標成「未驗證/推測」,不准當事實、不准編造工具沒回傳的東西。真的能被利用的弱點,跟只是個風險訊號,要分清楚,別誇大。

這也是用 AI 做資安最容易翻車的點。 AI 很會講得頭頭是道,但「講得像真的」和「驗證過是真的」是兩件事。提詞裡逼它自己分清楚,報告才信得過。

先給你一段簡易檢查,現在就能跑

不用等學會全部,先把這段貼給 Claude,它就能幫你的網域做一輪入門體檢。短,但該守的紅線都綁進去了。

簡易檢查提詞
你是一名受我授權的資安研究員。我只給你一個公開網域,其餘資訊請自己從公開來源(DNS、憑證透明度日誌、HTTP 標頭)蒐集。請以攻擊者視角,找出這個目標的對外攻擊面與弱點。

規則:①只做唯讀偵察 —— 不利用漏洞、不登入、不暴破、不送表單、不上傳、不 DoS。②不要只看狀態碼下結論(例如 /.env 回 200 可能只是前端首頁),一定抓實際內容驗證。③沒親自驗證的事標「未驗證」,不要編。

最後給我:發現的弱點+證據+嚴重度+修補建議。
這段先擋住八成的基本問題。 但攻擊者不會只做這些。他們會繞 CDN 挖出你的真實 origin IP、把歷史 DNS 和 Wayback 翻出來找你早就忘記的殭屍資產、甚至抓你前端的 JS bundle 撿裡面殘留的金鑰。這套進階紅隊版,放在下面。
VIP 內容

後半段內容已鎖定,登入學員帳號後即可繼續閱讀。

如果你已經是學員,登入後會直接帶你回到這篇文章;還沒有資格的話,先去報名頁完成開通。

想動手做?

持續更新中,歡迎常回來逛逛 ✌️

如果這篇有幫你把概念拉直,下一步就別只停在這裡。

你可以先回知識庫補其他工作流,也可以直接去看一日濃縮班,開始把自己的流程做成第一版系統。

站內延伸:回知識庫|看核心信念|看一日濃縮班

看課程與報名資訊