想象你住在一條巷子,巷內家家户户的門鎖是同一牌、同一款。有一天,一個鎖匠偶然發現這款鎖有缺陷——拿根細铁丝从门缝一勾,「喀答」一聲就開。他會怎麼做?不會先通知鎖廠,也不會貼海報,而是趁半夜,拿著铁丝挨家挨戶去勾每一扇門。等鎖廠終於發公告說「這款鎖有問題,請儘速更換」時,半條巷子的門早就大開著了。
這幾乎就是這次 PHP 漏洞事件的寫照——而且比想像中還誇張。
攻擊者半夜開工,官方還在写公告
事情的主角是一個叫做 PHP 的程式語言。聽起來很冷門,但它其實是網路世界的「隱形地基」——全球有海量網站,尤其是用 WordPress 架設的博客、商城、還有不少加密貨幣交易所、錢包、NFT 平台的後台,跑的都是它。
問題出在 PHP 處理「檔案上傳」時的一段程式碼。攻擊者只要傳送一個特別偽造的請求,就能讓伺服器的處理程序(PHP-FPM)當機、崩潰。重點不在於能不能偷資料,而在於它能讓網站說掛就掛。對攻擊者來說,把你要用的平台打癱,本身就是一筆「生意」——勒索、惡意搶購、趁亂搬空,什麼都好使。
更扯的是時間差。Cloudflare 的老闆 Matthew Prince 直接點名:這套漏洞在官方正式對外披露之前,他們的網路就已經看到成千上萬次攻擊嘗試在跑了。 也就是說,懂行的人早就摸出門道,官方卻還在寫公告。
| 巷子里的場景 | 對應的網路世界 |
|---|---|
| 家家户户同一款的門鎖 | 大量網站共用相同的 PHP 環境 |
| 鎖匠發現鎖有缺陷 | 研究員找出 PHP 漏洞 |
| 半夜挨家挨戶勾門 | 攻擊者批量發送攻擊請求 |
| 鎖廠發公告讓人換鎖 | 官方發安全更新公告 |
你的錢包網站,可能也在同一把鎖下
很多人會覺得:「我又不用 PHP 寫程式,這跟我有什麼關係?」講真,關係可能比你想的大。
你平時登入的那個加密交易所 App 背後、你常逛的 NFT 平台、你存錢包餘額的 Dashboard——這些「前端」好看的平台,後端很可能就架在 PHP 上。一旦後端没更新、被掃到這個洞,你看到的畫面就是:登入不上去、交易卡住、頁面一直轉圈圈。 倒霉一點,可能還成為別人發動攻擊的墊腳石。
「官方還沒講完,門已被撬開。」這不只是比喻,是 Cloudflare 老闆親眼看到的現況。
為什麼這麼容易中招?因為生態太集中了。當全世界一半的网站都用同一套 PHP、同一套 WordPress 套件時,攻擊者不用挨家挨戶設計,只要準備一把通用鑰匙,就能一次試遍整條巷子。這就是為什麼一個漏洞能瞬間被爆好幾百萬次——它打的是「一勞無逸」的算盤。
別慌,但這件事你做得鳥
好消息是,這類的洞通常有解,而且保護自己沒那麼難:
- 如果你是站長:把
PHP更新到最新版(官方已出修正版本),關掉不必要的上傳功能,並考慮用Cloudflare這類有「防護層」的服務擋掉大批掃描流量。 - 如果你是普通使用者:登入平台時多長個心眼,若發現某交易所或錢包平台長期當機、回應異常,先別急著下單或轉帳,很可能不是你的問題,是後端被掃到了。
- 通用原則:開雙因素驗證(2FA)、大额轉動前多看一眼服務狀態頁。安全這回事,永遠是「自己多留心,勝過等別人救」。
講到最後,這次事件最值錢的啟示其實很簡單:在網路上,「大家都在用」不代表「大家都有在保護」。 漏洞從發現到被利用,時間早已從「幾個月」縮小到「幾小時」。與其等官方公告當保險繩,不如先把自家的門鎖換一換。
延伸思考與常見問題
Q1:什麼是 PHP?為什麼這麼多網站都在用它?
PHP是一種在伺服器端运行的開放原始碼程式語言,因為架站成本低、教學資源多、搭配WordPress等套件超方便,所以被大量用於部落格、電商與各種網站後台,包括不少加密貨幣相關的網頁服務。Q2:為什麼攻擊者能在官方公開漏洞前就開始攻擊?
因為安全研究員通常會先私下把漏洞回報給開發商,在官方推出修正版本、對外公告的這段「時間差」內,懂行的攻擊者早已研究出利用手法並開始批量掃描,等公告出來時往往已經被刷了好幾百万次嘗試。
Q3:這個漏洞最嚴重的後果是什麼?資料會不會被偷?
它最直接的影響是讓伺服器的處理程序崩潰、導致網站當機或服務中斷,屬於典型的「可用性」攻擊;實際危害還取決於攻擊者如何使用這個洞,因此平台應盡速更新至已修正的版本以杜絕風險。