成人網站上的惡意廣告,通常不是站方自己放的。它們是透過每一個商業網站都在用的那套自動化廣告管線進來的,而它們進得來,是因為那條管線把版面賣給出價最高的人,過程中沒有任何人看過廣告裡面裝了什麼。
搞懂那條管線,你才有辦法把惡意廣告和一般廣告分開。底下幾乎每一種攻擊模式,都是同一個念頭的變形:讓廣告看起來像是播放器的一部分,或是你作業系統的一部分。
為什麼成人網站上的惡意廣告特別多?
因為經濟結構把它們推向廣告市場的低端,而低端正是詐騙棲身的地方。
主流廣告聯播網一般拒收成人版位。這使得站方只能向較小的交易平台與轉售商買,而在那裡,一次曝光在被填滿之前可能經過好幾個中介。每多一手,就多一個沒有審核過素材、事後也很難追責的角色。
攻擊者用偽裝投放(cloaking)利用這一點:他們送審的素材行為完全正常,惡意的那個版本只對符合目標條件的訪客發動 —— 特定國家、特定瀏覽器版本、第一次來的訪客,或在辦公時間以外連進來的訪客。審核人員與自動掃描器拿到的是乾淨的版本。你拿到的是另一個。
常見的攻擊模式長什麼樣子?
它們集中成少數幾種重複出現的形狀。學會這些形狀,比背下個別的詐騙手法有用。
| 模式 | 你看到的 | 它真正想要的 |
|---|---|---|
| 假播放器覆蓋層 | 一個蓋在真播放器上的「Play」或「HD」按鈕 | 一次點擊,打開下載或新分頁 |
| 編碼器/外掛提示 | 「你的播放器版本太舊,請更新後繼續。」 | 要你去執行一個安裝程式 |
| 假 CAPTCHA | 「點選『允許』以證明你不是機器人」 | 瀏覽器的通知權限 |
| 瀏覽器鎖定 | 全螢幕警告、警報音、「請撥打這支電話」 | 打一通電話給詐騙客服中心 |
| 強制轉址 | 你捲到一半,頁面沒點就自己跳走 | 把流量轉賣給鏈條上的下一個詐騙 |
| 背景彈窗 | 一個視窗在你正在用的視窗後面打開 | 曝光數,外加把上面全部再來一次的機會 |
| 假系統警示 | 一個做成 Windows 或 macOS 樣子的對話框 | 一個可執行檔的下載,或一場技術支援詐騙 |
假 CAPTCHA 值得單獨拉出來講。給出通知權限,等於讓那個網域可以無限期把訊息推到你的桌面或手機上,跑在瀏覽器視窗之外,樣式做得像系統通知。這是少數幾種在你關掉分頁很久之後,還持續有效的攻擊。
怎麼分辨惡意廣告和一般廣告?
去確認那個要你互動的東西,實際上住在哪裡。
- 真正的播放器絕不會叫你安裝任何東西。 現代瀏覽器原生就能解 H.264 與 VP9。串流頁面上任何「缺少編碼器」的提示都是惡意的,沒有例外。
- 真正的系統對話框不可能出現在網頁裡面。 作業系統的警告是由 OS 畫出來的,不會渲染在頁面區域內,周圍還看得到瀏覽器的框。
- 你的防毒軟體不會在瀏覽器裡跑。 一個把結果顯示在分頁裡的「掃描」,什麼都沒掃。
- 點之前先看目的地。 把游標移到連結上,讀狀態列。覆蓋層按鈕通常指向一個毫不相干的網域。
- 真的按鈕不會移動。 如果「Play」按鈕在每次重新載入時換位置,那它是由那次曝光的得標者注入進來的。
- 正當的東西不會用倒數計時。 急迫感存在的目的,就是不讓你去查證。
如果已經點下去了,該怎麼辦?
照這張清單依序往下做。前三項最要緊。
| 情況 | 立刻要做的事 |
|---|---|
| 頁面關不掉,顯示警告 | 從工作管理員或強制結束把瀏覽器整個關掉,重開時拒絕還原上次的工作階段 |
| 你給了通知權限 | 到瀏覽器設定的網站權限裡撤銷;也去看一下 OS 的通知清單 |
| 有檔案被下載下來 | 不要打開。刪掉它,然後把垃圾桶清空 |
| 你執行了安裝程式 | 中斷網路連線,把這台裝置當成已被入侵處理 —— 參見下面的惡意程式那篇 |
| 你打了那支電話 | 假定對方叫你安裝的東西都給了遠端存取權;那個連線必須撤銷,裝置必須檢查 |
| 你輸入了信用卡資料 | 用卡片上印的號碼直接聯絡發卡機構,不要用頁面上給的任何號碼 |
拒絕還原工作階段很重要。如果瀏覽器「貼心地」把出事的那個分頁重開起來,瀏覽器鎖定就會在強制結束之後活下來。
哪些防護真的能降低風險?
大致按「花多少力氣、擋掉多少」排序:
| 防護 | 它擋得掉什麼 | 侷限 |
|---|---|---|
| 讓瀏覽器保持更新 | 不需點擊就發動的路過式攻擊 | 對社交工程完全沒用 |
| 內容封鎖器 | 大部分第三方廣告投放,包括背景彈窗 | 擋不掉從網站自己網域送出來的酬載 |
| 全域拒絕通知提示 | 整個假 CAPTCHA 家族 | 也會一併關掉正當的提示 |
| 封鎖第三方 cookie | 餵養目標鎖定的跨站分析 | 不是惡意程式的防護手段 |
| 關掉自動下載 | 靜默的路過式檔案投放 | 你自己刻意下載的東西,還是得靠自己不要打開 |
| 分開的瀏覽器設定檔 | 把權限與 cookie 侷限在單一情境裡 | 對已經執行的程式碼毫無防護 |
| 非管理員帳號 | 限制安裝程式能對整個系統改動的範圍 | 在個人電腦上很不方便 |
有兩件事值得直說。第一,沒有任何封鎖器設定能讓「執行一個來路不明的可執行檔」變安全 —— 下載那一步才是真正災難的起點,再怎麼過濾也不會拿掉你犯這個錯的能力。第二,廣告很兇並不代表這個網站的經營者本身有惡意;那通常只是表示他們把版位賣給了一個沒有審核的交易平台。