什麼是機械人程式(Bots)?
什麼是 bot?bot 是「internet robot(互聯網機械人)」的簡稱,亦稱為蜘蛛、網絡機械人、爬蟲。一般而言,bot 用於在網絡上執行自動化、重複性的任務。
由於自動化社交媒體帳戶大量泛濫,且這類帳戶被認為會對人們的日常生活造成影響,「bots(機械人程式)」一詞往往帶有負面含義而被頻繁提及。
儘管機械人程式的確存在惡意用途,但並非所有機械人程式都具破壞性,部分機械人程式具備實用價值,可為網絡用戶提供優質服務。
機械人程式的應用歷史已久。和線上線下的任何工具一樣,機械人程式既可用於正當用途,亦可用於惡意用途。
機械人程式的正當用途
機械人程式常用於資訊採集,它們會從各類資訊源「抓取」數據,供其他場景使用,這類機械人程式我們稱之為「網絡爬蟲」。
搜尋引擎或許是機械人程式最常見的應用場景。例如 Google 就使用機械人程式存取網站、擷取數據,用於搜尋引擎結果展示。當你在 Google 搜尋「我附近的水喉匠」,取得所在地區的水喉匠商戶列表時,背後就是機械人程式收集整理相關資訊,並提供給 Google 實現的。
機械人程式亦用於自動化互動。很多網頁介面使用機械人程式提供即時通訊服務,很多時候你發起客服對話時首先對接的就是機械人程式,它可以解析你的問題,並從知識庫中調取對應答案回覆給你。
由此可見,這些都是機械人程式非常實用、便捷的應用場景。
機械人程式的惡意用途
和任何技術一樣,亦有人試圖利用這項技術進行破壞。
惡意機械人程式在網絡中無處不在,它們會嘗試連接網站、收集資訊並發送回中心伺服器——黑客可在該伺服器取得這些資訊。
機械人程式具備類似蠕蟲的自我傳播能力,因此非常易於部署。大量為同一目標組建的機械人程式可以聯網組成「殭屍網絡(botnet)」。
這類機械人程式可用於:
- 竊取密碼
- 記錄按鍵操作及其他網絡行為
- 竊取金融資訊及其他敏感數據
- 大規模發送垃圾電郵
- 發起DoS 與 DDoS 攻擊
- 利用網站漏洞
以上僅為機械人程式可實施的惡意行為的部分列舉。
更棘手的是,機械人程式通常具備隱匿能力,這是黑客攻擊得手的關鍵因素。如果機械人程式能潛伏在電腦的「陰影」中,使用與常規系統進程高度相似的檔案名和進程運行(從而避免引起注意),那麼在被發現之前,它們就可能對網絡造成價值數千美元的損失。
如何保護我的網站免受機械人程式侵害?
每天都有數千個網站成為機械人程式的攻擊目標——當中亦包括你的網站。
若要確保系統內沒有部署機械人程式,您需要主動採取安全防護措施:
- 配置防火牆,例如 Sectigo Web Firewall,它可嚴密監控流量,在惡意機械人程式滲透伺服器之前將其偵測出來。
- 使用長度足夠、複雜度高的密碼,並定期更換。
- 時刻保持系統為最新版本,封堵所有潛在漏洞。
透過採取上述簡單措施,您可以在網站與在網絡上流竄、尋找新目標進行感染的機械人程式之間建立一層防護。
