安全專家常嗤之以鼻的「Security by Obscurity(無名安全)」,實則是構建纵深防禦、降低自動化攻擊命中率的低成本高收益戰術。作者以「飯後游泳抽筋」謬誤為喻,揭示專家盲點:證據面前,教條須退讓。
無名安全五大核心戰術
- 重命名高權限賬號:Administrator → PeterC、ExchangeAdmin → ExchSvc、TapeBackup → BakSvc。雖SID 500可枚舉,但絕大多數自動化攻擊腳本、蠕蟲、掃描器不做SID枚舉,直接嘗試默認名稱。
- 服務器角色名去標識化:DC01 → SVR-A3、SQL-PROD → DB-N9、WEB-FRONT → FE-7K。阻斷偵察階段的服務指纹識別。
- 服務遷移非默認端口:SQL 1434→43143、RDP 3389→52341、SSH 22→2222、HTTP 80→8080/8443。實測:SQL 1434端口日均百次攻擊,遷移後年零騷擾。
- 關鍵軟件安裝至非默認路徑:IIS/wwwroot → D:\WebApps\Prod、FTP根目錄 → E:\FTPRoot\Data。阻斷路徑遍歷、默認腳本利用。
- 配置文件重命名:web.config → site.cfg、php.ini → php74.ini、my.cnf → mysql-prod.cnf。降低自動化利用成功率。
經典案例:SQL Slammer蠕蟲的三重失守與單點破解
中招必犯三錯:未打補丁(半年零日)+ 直連公網無VPN + 默認1434端口。前兩項修復成本高、周期長,改端口成本最低、見效最快(安裝時指定或註冊表修改即可),單點變更即獲巨大紅利。
Unix/Linux同樣適用
- 修改RPC默認程序號(眾多惡意腳本依賴)
- 重命名root賬號(無任何副作用,可放心測試)
- SSH禁用密碼認證+非標準端口+Port Knocking
正確認知:無名安全 ≠ 唯一安全
它不能替代補丁管理、最小權限、網絡分段、入侵檢測等核心措施,但能顯著降低自動化攻擊、掃描器、腳本小子的命中率,為核心防禦爭取時間。將其納入纵深防禦體系,而非作為唯一依賴,才是專業態度。
下次聽到「無名安全無用」時,請記得:改個端口、換個名字,或許就能讓下一波自動化攻擊流無功而返。