方格子專屬文章 - 解密!留言機器人是怎麼運作?

更新於 發佈於 閱讀時間約 5 分鐘

早在 4 月中,官方就宣佈啟動「機器人留言防堵機制」,看得出來他們很努力想解決這個問題,應該也同步提高了防護等級。

像是在註冊時加入 Cloudflare Turnstile 行為驗證,乍看之下好像真的能解決不少,但實際上現在還是能看到一堆『機器人』在留言區橫行。

我就覺得好奇,這行為到底是怎麼進行的,如果使用 Cloudflare Turnstile 應該有擋下很大一份部分的『機器人』,除非……整個站點只有「註冊、登入」頁面有啟用,其他地方都沒驗證?

這我還沒驗證過,不太清楚。

不過我們回到重點,來看看「留言」這一塊到底怎麼發生的。

本文僅分享本人使用自有帳號、在方格子平台合法範圍內之測試觀察。請勿模仿或於未經授權之情況下進行類似行為。

首先,我在自己的頁面建立一筆”私密發佈“(僅只為了這次的行為做的測試)。

建立文章後,我在自己的文章底下留言。

會得到這樣的內容,如截圖:

raw-image

這時候我看到了一件事情,Headers 的 Authorization 所使用的是 Bearer Token 的驗證方式,這時候我大概知道問題的方向在哪邊了

於是我把相關『內容』,透過Postman 進行“留言動作”

我也成功留言,如截圖:

raw-image
raw-image

到這邊,可能!可能!這只是攻擊方的其中一種手法,但這個手法在防堵起來,就可以防堵98%的『機器人留言』了。

至於怎麼做呢?

我先提一個概念,為什麼大部分的攻擊能夠成功,因為攻擊成本符合攻擊者的時間成本,像我剛剛演示的行為,我只是看了瀏覽器的network跟使用 postman 就能達成,攻擊者預期的效果。

這時我們要增加防禦動作、增加攻擊者的行為成本!

先來標記問題:

系統把 API 想成獨立的,不檢查「API 是否是透過頁面正規流程來呼叫」,導致只要有 token 就能打 API。

當攻擊者回到「頁面」的時候,我們就有相關輔助可以上Buff

所以我們把行為導回『API 必須「依附頁面上下文」才能動作』,也就是 「上下文鏈結(Context Binding)」「前端交互綁定」。

例如:讓 API 呼叫必須結合頁面環境的額外條件,像是 CSRF token、頁面注入的一次性驗證碼等

有兩個方法可以配合執行

1. CSRF Token + Page Session 綁定強化

  • 留言 API 除了需要 Bearer Token,再加上:
    • 必須帶特定的 CSRF Token
    • CSRF Token 是「在頁面渲染時注入」
    • 在留言頁面載入時,由後端下發一組短效期、一次性的頁面 token。
    • 留言 API 強制要求攜帶該 token,且一但使用就失效。
  • 效果:API 沒辦法被獨立呼叫,因為 CSRF Token 要依賴當下頁面環境。

2. Referer + Origin 嚴格檢查

  • 後端強制留言 API 檢查:
    • Referer 必須來自合法的文章頁面
    • Origin 必須來自合法網站
  • 效果:單純 API 工具直接打包時,不容易偽造 Referer/Origin(雖然可以偽造,但增加難度)。


瀏覽器層 | CSRF Token + Session 綁定 | 防止跨站、Token 搶用

Header 層 | Referer + Origin 檢查 | 防止非瀏覽器、工具直接打

這兩層工作上來後,我預測攻擊者會使用 Selenium、Puppeteer、Playwright 相關可以再瀏覽器進行自動化工具的方式進行『機器人留言』,逼攻擊者回到瀏覽器再透過 Cloudflare Turnstile 的驗證來進行封鎖!

雖然以上寫的都很理想,但攻擊方會有一些意想不到的方式可以繞過,到時候再見招拆招。

對了,我有看到方格子的創辦人有在村長的文章留言,表示方格子系統會上手機驗證!!,

這對攻擊方來說,真的、真的、真的大大增加了攻擊成本啊~~

留言
avatar-img
留言分享你的想法!
Rewrite-avatar-img
發文者
2025/05/16
哇!!官方最新公告: https://vocus.cc/post/68270571fd897800014ff540
avatar-img
詹姆士的軟體易開罐
26會員
80內容數
這是一系列以軟體開發為主題的輕鬆分享,內容涵蓋了技術選擇、開發經驗、實戰應用等多方面的議題。無論是如何在眾多框架中做出選擇,還是如何應對技術轉移的挑戰,這裡有幽默、有趣的對話風格,將複雜的技術問題轉化為易懂的故事。
2025/05/13
當你用 AI 協助開發專案時,初期像請了位神速的高階工程師,但隨著需求深入,AI 輸出開始「跑偏」,這就是 vibe coding 的甜蜜期盡頭。 想延長這段高效率時光,關鍵在於學會把需求拆成 AI 懂的模組、以業務邏輯驗收結果、建立「確認 → 修正 → 再確認」的回合制流程。
Thumbnail
2025/05/13
當你用 AI 協助開發專案時,初期像請了位神速的高階工程師,但隨著需求深入,AI 輸出開始「跑偏」,這就是 vibe coding 的甜蜜期盡頭。 想延長這段高效率時光,關鍵在於學會把需求拆成 AI 懂的模組、以業務邏輯驗收結果、建立「確認 → 修正 → 再確認」的回合制流程。
Thumbnail
2025/05/10
那天早晨,我握著剛領到的識別證,掌心還殘留微微汗意。穿過圖資大樓長長的走廊,我跟在學長後頭,走進了神秘的電算中心的門口,印入眼簾的是伺服器機架低沈風扇聲,讓我的心臟跟著噗通噗通。這是我第一次正式踏進學校的電算中心,也是我夢想成為系統管理員的起點。 帳號到底有多少? 學長(轉頭,語氣平穩卻藏著期
Thumbnail
2025/05/10
那天早晨,我握著剛領到的識別證,掌心還殘留微微汗意。穿過圖資大樓長長的走廊,我跟在學長後頭,走進了神秘的電算中心的門口,印入眼簾的是伺服器機架低沈風扇聲,讓我的心臟跟著噗通噗通。這是我第一次正式踏進學校的電算中心,也是我夢想成為系統管理員的起點。 帳號到底有多少? 學長(轉頭,語氣平穩卻藏著期
Thumbnail
2025/05/04
vibe coding 初期很驚艷,讓人快速建立系統、提高開發效率,但當功能愈來愈複雜,就容易遇到瓶頸。不是 AI 不行,而是缺乏系統思維與基礎架構能力,造成結果偏離預期。我們如何從撞牆期中反思,透過結構化思考重新駕馭 AI。
Thumbnail
2025/05/04
vibe coding 初期很驚艷,讓人快速建立系統、提高開發效率,但當功能愈來愈複雜,就容易遇到瓶頸。不是 AI 不行,而是缺乏系統思維與基礎架構能力,造成結果偏離預期。我們如何從撞牆期中反思,透過結構化思考重新駕馭 AI。
Thumbnail
看更多
你可能也想看
Thumbnail
TOMICA第一波推出吉伊卡哇聯名小車車的時候馬上就被搶購一空,一直很扼腕當時沒有趕緊入手。前陣子閒來無事逛蝦皮,突然發現幾家商場都又開始重新上架,價格也都回到正常水準,估計是官方又再補了一批貨,想都沒想就立刻下單! 同文也跟大家分享近期蝦皮購物紀錄、好用推薦、蝦皮分潤計畫的聯盟行銷!
Thumbnail
TOMICA第一波推出吉伊卡哇聯名小車車的時候馬上就被搶購一空,一直很扼腕當時沒有趕緊入手。前陣子閒來無事逛蝦皮,突然發現幾家商場都又開始重新上架,價格也都回到正常水準,估計是官方又再補了一批貨,想都沒想就立刻下單! 同文也跟大家分享近期蝦皮購物紀錄、好用推薦、蝦皮分潤計畫的聯盟行銷!
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
想發簡訊給自己經營的電商會員時,可以直接用大量簡訊平台一次發送。 但目前因為詐騙簡訊"盛行"的關係,申請這類平台的規則也變嚴格了,連自己的個資也要上繳給這些平台做身份驗證,所以還是找一些安全、有信譽的廠商,免得把自己的個資賣掉外,自己會員的個資也賣了。
Thumbnail
想發簡訊給自己經營的電商會員時,可以直接用大量簡訊平台一次發送。 但目前因為詐騙簡訊"盛行"的關係,申請這類平台的規則也變嚴格了,連自己的個資也要上繳給這些平台做身份驗證,所以還是找一些安全、有信譽的廠商,免得把自己的個資賣掉外,自己會員的個資也賣了。
Thumbnail
本文介紹如何對 Telegram 憑證監控機器人的代碼進行優化,包括新增指令、讀取變數、提高可讀性和可維護性。
Thumbnail
本文介紹如何對 Telegram 憑證監控機器人的代碼進行優化,包括新增指令、讀取變數、提高可讀性和可維護性。
Thumbnail
【駭入別人銷售漏斗,模仿驗證有效流程】
Thumbnail
【駭入別人銷售漏斗,模仿驗證有效流程】
Thumbnail
在這篇文章中,將繼續介紹 TG Bot 整合 MongoDB 的相關操作。主要包括對 domain 進行驗證操作,使用的工具有 Python 、MongoDB 和 TG Bot。具體的功能需求包括新增 domain 前檢查 domain 憑證以及透過 TG Bot 檢查所有 domain 是否過期。
Thumbnail
在這篇文章中,將繼續介紹 TG Bot 整合 MongoDB 的相關操作。主要包括對 domain 進行驗證操作,使用的工具有 Python 、MongoDB 和 TG Bot。具體的功能需求包括新增 domain 前檢查 domain 憑證以及透過 TG Bot 檢查所有 domain 是否過期。
Thumbnail
為什麼要登出使用者? 安全性:防止未經授權的人,在使用者暫離時使用系統,這在公用或共享電腦的環境中尤其重要。 資料保護:只要使用者處於登入狀態,就會暴露在個人資料被他人操縱或利用的風險中,因此登出閒置使用者對資安也很重要。 如何在 Vue 3 專案中實作此功能?
Thumbnail
為什麼要登出使用者? 安全性:防止未經授權的人,在使用者暫離時使用系統,這在公用或共享電腦的環境中尤其重要。 資料保護:只要使用者處於登入狀態,就會暴露在個人資料被他人操縱或利用的風險中,因此登出閒置使用者對資安也很重要。 如何在 Vue 3 專案中實作此功能?
Thumbnail
1. 如何分辨詐騙、避免被詐騙 2. 掃毒、增強帳號安全、多段驗證、安全金鑰 3.快速取回帳號
Thumbnail
1. 如何分辨詐騙、避免被詐騙 2. 掃毒、增強帳號安全、多段驗證、安全金鑰 3.快速取回帳號
Thumbnail
前幾天看到一則標題『貼牌的中國製智慧門鈴內含安全漏洞』,讓我想到以前寫過類似的故事,關於小型資訊公司與貼牌軟體漏洞的故事,也想重新整理思路當面對類似問題無論是開發公司或是購買軟體的公司該如何面對。
Thumbnail
前幾天看到一則標題『貼牌的中國製智慧門鈴內含安全漏洞』,讓我想到以前寫過類似的故事,關於小型資訊公司與貼牌軟體漏洞的故事,也想重新整理思路當面對類似問題無論是開發公司或是購買軟體的公司該如何面對。
Thumbnail
政府、法令是資訊安全的最後防線,本文從政府及法律層面探討網路安全議題,以及資通安全管理法和個資法的重要性。政府擴大進用資安人才,以及執行資通安全管理法、個資法的相關規定,對維護數位平臺安全有著重要作用。除此之外,文章還強調了民眾的資安素養及企業、政府的連手防禦對抗駭客組織及詐騙集團的重要性。
Thumbnail
政府、法令是資訊安全的最後防線,本文從政府及法律層面探討網路安全議題,以及資通安全管理法和個資法的重要性。政府擴大進用資安人才,以及執行資通安全管理法、個資法的相關規定,對維護數位平臺安全有著重要作用。除此之外,文章還強調了民眾的資安素養及企業、政府的連手防禦對抗駭客組織及詐騙集團的重要性。
Thumbnail
假網站攻擊近10年一直是全球銀行業的頭痛問題,過去發卡機構也致力去防止因為日漸盛行的網上購物而引發的騙財技倆。 有一定年資的網購使用者,對於使用保安編碼器會有點印象,但成本太高,而且每天要帶着外出也十分不便(也容易出現遺失的風險),近年智能手機普及,很多銀行已經轉用mobileapp作為主要保安編
Thumbnail
假網站攻擊近10年一直是全球銀行業的頭痛問題,過去發卡機構也致力去防止因為日漸盛行的網上購物而引發的騙財技倆。 有一定年資的網購使用者,對於使用保安編碼器會有點印象,但成本太高,而且每天要帶着外出也十分不便(也容易出現遺失的風險),近年智能手機普及,很多銀行已經轉用mobileapp作為主要保安編
Thumbnail
談了許多網路安全的議題,提醒民眾要注意哪些事情,建構哪些網路安全思維,讓我們可以降低踏入詐騙陷阱的風險。但除了民眾本身要不斷學習、提升防詐意識外,是不是還有其他方面的作法呢? 本文就來聊聊在企業端可以做些什麼。 要打造一個密不可破的防護網,企業端就不能夠缺席。 舉幾個例子讓大家知道。
Thumbnail
談了許多網路安全的議題,提醒民眾要注意哪些事情,建構哪些網路安全思維,讓我們可以降低踏入詐騙陷阱的風險。但除了民眾本身要不斷學習、提升防詐意識外,是不是還有其他方面的作法呢? 本文就來聊聊在企業端可以做些什麼。 要打造一個密不可破的防護網,企業端就不能夠缺席。 舉幾個例子讓大家知道。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News