Scope
Scope 是一款 macOS 選單列 App,把一整套資安工具集中到同一個主控台。它依照滲透測試實際進行的方式來安排一次評估,從第一次查詢到最後撰寫報告,模組分布在七個工作區:Recon、Vuln、Web、Access、Wireless、Traffic 和 Analysis,再加上把它們串在一起的 Dashboard,以及 Report 和「設定」。目錄共有 146 個模組;能在你的 Mac 上執行的才會出現,每個都標明它的目標和它在流程中的位置。
Scope 是真的在執行。 模組會對你輸入的目標發出真實的網路要求,或執行標準的命令列工具,並保留輸出結果。內建模組(從憑證透明度找子網域、從 NIST NVD 查 CVE、網頁和加密檢查、雜湊)不需要安裝任何東西;其餘的則執行 Mac 上已有的工具(nmap、dig、whois、tcpdump、otool 之類),所以模組只有在它的工具存在時才會出現。你的目標、輸入和結果都留在 Mac 上。請只對你擁有或已獲明確授權測試的系統進行評估。
系統需求與安裝
- macOS 13 Ventura 或以上版本。
- 搭載 Apple 晶片(M1 或後續機型)的 Mac。不支援 Intel 架構的 Mac。
- 約 15 MB 的磁碟空間。
安裝
- 從 leonardoaguiar.com/scope 下載
.pkg。 - 打開它,依照安裝程式的步驟進行。它會把 App 安裝到
/Applications/Scope.app。 - 完成後,Scope 會自動打開,顯示它的視窗(只有工具列,所有標籤頁都收起),選單列上也會出現它的圖像。
注意: Scope 尚未經過 Apple 公證。如果 macOS 擋下安裝程式,請打開「系統設定」›「隱私權與安全性」,找到相關訊息後按一下強制打開。只有第一次需要這樣做。
在現有版本上安裝新版本時,你的設定會保留下來。如果 App 正在執行,安裝程式會先關閉它,完成後再重新打開。
資料存放位置
- 設定和預設目標保存在 App 的偏好設定中(
~/Library/Preferences/com.scope.app.plist)。 - 評估記錄,也就是你執行過的模組的目標、輸入和結果,以及你儲存的任何封包擷取檔,都保存在
~/Library/Application Support/Scope,只留在這台 Mac 上。 - 關於你的目標或結果的資料都不會離開 Mac,唯一的例外是模組向目標以及你指定的公開服務所發出的要求。
解除安裝
- 按
⌘Q,或按選單列面板中的電源按鈕,結束 Scope。 - 把 Scope 從「應用程式」拖到垃圾桶。
- 若也要移除它的資料,請刪除
~/Library/Application Support/Scope。
開始使用
第一次啟動時,Scope 會打開它的視窗(只有工具列,所有標籤頁都收起),並在選單列加上它的圖像。它不要求任何權限;在你執行某個模組之前,除了檢查更新之外,不會連線到任何地方。
第一次選取 Dashboard 時它才會打開。頂端有一則提醒,說明只對獲准測試的系統進行評估;我瞭解可隱藏它。這是提醒,不是關卡:只對已授權的目標進行測試,是你自己的責任。
工具列
每個工作區都是視窗頂端金屬工具列上的一個標籤頁,Dashboard 在最前面,「設定」在最後面。工具列上還有:
- 中間名牌上的 App 名稱和版本,以及一個可打開關於的 i;
- 搜尋(
⌘F),一個涵蓋 App 所有內容的欄位:每個工作區、每個模組和各個支援頁面。它也會列出 leonardoaguiar.com 旗下姊妹 App 擁有的內容,並在對應的 App 中打開某個結果。 - 有兩個箭頭的方形更新按鈕,它會檢查更新,並在有一個更新等待時亮起;
- 關閉按鈕,它會把視窗收起,並留下選單列圖像。
工作區
每個工作區左側是模組側邊欄,右側是所選模組的工作台。模組的工作台有它的名稱和用途、一個可輸入的目標、一個執行按鈕、擷取到的輸出(上方附一段簡短的結果解讀),以及它所對應的真實工具。只會列出能在你的 Mac 上執行的模組;安裝某個模組的工具,它就會出現。
- Dashboard:指揮中心。授權提醒、重要的數字(模組、已完成、發現項目、觀察到的風險)、從偵察到報告的評估流程、依你的發現項目加權的風險分數、各步驟的模組涵蓋率、24 小時活動軌跡、最新的發現項目、即時 CVE 動態,以及每個工作區一個方塊。
- Recon:偵察。DNS 和區域轉送、WHOIS、從憑證透明度找子網域、主機和連接埠掃描、服務和作業系統指紋辨識、橫幅擷取、SMB、SNMP、SMTP、LDAP 和 RPC 列舉、TLS 憑證和路由追蹤。內建檢查自行執行;其餘使用
dig、whois、nmap和curl。 - Vuln:弱點和情報。以
nmap進行服務和 TLS 稽核、針對這台 Mac 的修補程式檢查、一個已知 CVE 查詢和一個即時 CVE 動態,兩者皆來自 NIST National Vulnerability Database。一個打開的連接埠或一段橫幅是待審閱的證據,不是已確認的弱點。 - Web:透過 HTTP 或 HTTPS 的網頁應用程式檢查。一個同源爬蟲、一個會標出缺少之安全標頭的回應和工作階段審閱,以及一個 API 回應檢查器。永遠不會執行 JavaScript,也永遠不會送出表單。
- Access:一個內建的字詞表產生器。Scope 不會執行線上和離線的憑證攻擊;請自行取得並執行那些工具,只對你獲授權測試的系統使用。
- Wireless:讀取這台 Mac 的藍牙控制器和已知裝置(
system_profiler)。Scope 不會執行 Wi-Fi、無線電和硬體攻擊。 - Traffic:以
tcpdump進行封包側錄、協定分析和擷取。擷取可寫入評估檔案夾中的一個檔案。 - Analysis:對你 Mac 上的檔案進行鑑識、逆向工程和密碼學:雜湊和完整性、記錄檔和時間軸讀取、唯讀掛載、Mach-O 反組譯和靜態分析(
otool、file、strings,以及在已安裝時的radare2、binwalk或volatility),還有一個加密工作台:一個雜湊辨識器、編碼和解碼、密碼位移和隨機性分析。這裡沒有任何項目會連上網路。 - Report:撰寫報告。把發現項目列成一份最嚴重在前的清單、附拆解的風險分數、每個發現項目的修補方式、一條從偵察到報告串連的流程、一份可輸出為 PDF 或 Markdown 的滲透測試報告、一個由刻意設計成可被攻破的目標組成的訓練實驗室,以及一個評估證據檢視。
哪些會執行,哪些不會
每個模組不是執行一項內建檢查,就是執行一個標準的命令列工具。內建模組不需要安裝任何東西。以工具為後盾的模組只有在它的工具存在於你的 Mac 上時才會出現;沒有它,模組就不列入清單。目錄中的某些能力(漏洞利用、密碼破解、偽冒、Wi-Fi 和無線電攻擊)Scope 完全不會執行;那些請用真正的工具,另外取得,只對你擁有或獲授權測試的系統使用。無論哪一種,Scope 都會把輸出、一段簡短的解讀,以及它提出的任何發現項目,保存在本機的評估記錄中。
選單列
Scope 常駐在選單列。按一下它的圖像可打開一個快速面板:App、一眼看到的風險、每個工作區一個方塊(按下會在該處打開視窗),以及進出的方式。「設定」›「在選單列顯示圖像」可隱藏它;若要把視窗找回來,請從 Spotlight 再次打開 Scope。
堆疊視窗
當 leonardoaguiar.com 旗下的 Mac App 有一個以上打開時,它們的視窗會疊成一個整體。App 選單 › 堆疊視窗可選擇方式:精簡、完整工具列、手風琴或分開的視窗。
更新
Scope 每天檢查 leonardoaguiar.com 一次,看看有沒有新版本。這從一開始就打開;可在「設定」›「自動檢查更新」中關閉。
- 工具列上、i 右側那個有兩個箭頭的小方形按鈕,按一下會檢查更新。有新版本等待時,它會亮起橘色並在角落有一盞燈,工具提示會標明版本。
- App 選單中的檢查更新…也做同樣的事。
- 自動安裝更新(在你打開前為關閉)會在背景下載更新,並在 Scope 結束時安裝,或從它顯示的通知立即安裝。
- 每個更新都由開發者簽署,簽名不符就會拒絕。
輔助說明與問題回報
輔助說明選單和「關於」上的輔助說明名牌有:
- Scope 說明文件(在 App 選單中也作說明文件):本頁面。
- 更新記錄:每個版本及其變更內容,從 leonardoaguiar.com 讀取,所以會包含比已安裝版本更新的版本。同一份清單也在 leonardoaguiar.com/scope/changelog。
- 回報問題…(在 App 選單中也有,位於檢查更新…下方):一份把回報傳送給開發者的表單。
回報問題
| 欄位 | 填入的內容 |
|---|---|
| 類型 | 錯誤、當機或建議。 |
| 頻率 | 每次、有時或一次(建議不適用)。 |
| 標題 | 關於問題的幾個字,最多 140 個字元。 |
| 發生了什麼 | 你當時在做什麼、看到什麼(建議的話:你希望這個 App 做到什麼)。 |
| 重現步驟 · 選填 | 如何讓它再次發生,一行一個步驟。 |
| 你預期的結果 · 選填 | 原本應該發生什麼。 |
| 電子郵件 · 選填 | 以便透過電子郵件回覆你;絕不公開或分享。 |
| 附件 | 最多 5 個檔案,每個最多 10 MB。 |
| 包含系統資訊 | 預設打開:App 的版本和建置編號、macOS 版本、Mac 的機型、處理器和記憶體,以及語言。顯示會展示實際會送出的內容。 |
傳送回報(⌘↩)在有了標題和說明後即可使用。它會把所有內容作為一則回報送出,並顯示它的編號。傳送前需要先花 Mac 一點功夫,這能防止網站被自動化回報灌爆。
你的回報
從這台 Mac 送出的回報會列在表單旁邊,顯示它們的狀態,而當有你尚未讀取的回覆時,會亮起一盞橘色的燈。按一下某則回報可閱讀對話並補充細節。
使用統計與隱私權
Scope 每天向 leonardoaguiar.com 傳送一次匿名使用統計資料。它們預設打開,有助於決定該修正和改進什麼。「設定」›「傳送匿名使用統計資料」可關閉它們,任何等待傳送的資料都會被捨棄。
送出的內容:App 的版本、macOS 版本、Mac 的機型識別碼(例如 Mac15,3)、處理器類型、語言、幾項打開或關閉的設定、App 被打開幾次、它的視窗打開了幾分鐘,以及每個工作區各被打開幾次,皆以每日計。隨之送出的還有一個識別碼,它是隨機的、由 App 產生、只用於這件事。
絕不送出的內容:目標、輸入、結果,或你輸入的任何內容。網站記錄統計資料來自的國家,而非 IP 位址。
除了統計資料之外,Scope 連上 leonardoaguiar.com 只為了檢查和下載更新、顯示更新記錄,以及在你撰寫問題回報時傳送它並檢查它的回覆。它永遠不會連上任何其他網路或主機。