對公司內的資安團隊來說,如果沒有邀請專業團隊模擬攻擊的話,有時也沒辦法真正將有資安漏洞的地方修補完整,這時就要邀請滲透測試 (Penetration Testing)的團隊來證明,藉由真正模擬駭客的行為,得到實際的測試回饋。
這些測試員也被稱為「白帽駭客」,他們使用跟駭客一樣的技能去幫助企業提高自己的資安標準。
測試員可能會透過幾種方式進行測試,例如像一般的駭客從公開資訊開始搜集,不會事先得到內部資料,這種叫做「黑箱測試」;另外一種「白箱測試」則是會先收到內部網路架構的資訊(像是程式碼、架構圖、帳號),以做更多的內部弱點測試。
測試內容會針對幾個面向做測試,例如產品上是否會有跨站腳本攻擊 (XSS)、SQL 注入、密碼是否有暴力破解的風險。
接著在網路與基礎設施面上,防火牆規則是否夠穩固、是否有未關閉的網路服務,以及伺服器設定是否安全等面向進行測試。
另外,測試員也有可能透過社交工程,來測試員工對於資安的意識是否足夠,例如發送釣魚信件測試點擊或下載的風險。
在測試最後,測試員會提供漏洞的路徑,包含他們可以取得什麼資料,多久可以進入系統等實際的測試資訊(這也是與單純做漏洞掃描不一樣的地方,漏洞掃描只會指出哪裡有風險),來提供業主作為資安防護的重要參考資料。