English version

kwara 偵察鑑識標的 × 數位廣告生態

圖解對照誌 — 把 pixel、HTTP Archive、ads.txt 等鑑識訊號,逐一對應到 SSP / DSP / DMP 的廣告產業機制

本文是一份圖解優先的對照誌。左欄是 kwara(特化於數位廣告生態的操作者歸因鑑識工具)實際蒐集的偵察標的——URL 參數、HTML pixel、HTTP Archive 的第三方請求、ads.txt 變現宣告、TLS 憑證、HTTP header、cloaking 行為差異;右欄是這些標的在數位廣告產業裡的本來身分——它們分別是 SSP、DSP、DMP、廣告交易所、IAB 透明度標準、轉換追蹤 pixel 等機制為了各自的商業目的而製造、並且刻意公開或無法擦除的人工痕跡。

把兩欄並排,會浮現一個反覆出現的結構:廣告生態為了「讓錢正確流動、讓轉換被正確計數、讓供應鏈可被買方查核」,在網頁與協定層鋪了一整套機器可讀的識別碼與宣告檔。詐騙與協同網路的營運者也在這套生態裡變現,因而不得不帶上同一批識別碼。kwara 的工作,本質上就是站在這套廣告機器的幾個固定接點上取樣,再把同一識別碼跨網域聚合成「同一操作者」的證據。

一、總圖:廣告生態與 kwara 的取樣點

程式化廣告(programmatic advertising)是一條從廣告主(錢的起點)經買方技術、市場、賣方技術,流到發布商(錢的終點)的供應鏈,每一個中介各抽一手費用 [1][2]。下圖把這條鏈攤平,並用琥珀色標出 kwara 在哪些站點取樣。關鍵觀察:kwara 並不需要進入交易所或 SSP 的內部——它只在使用者瀏覽器看得到的那一端(URL、HTML、第三方請求)與發布商自己公開的宣告檔(ads.txt)取樣,就能反推出供應鏈另一端的帳號身分。

使用者瀏覽器

賣方 / 供應側 (錢的終點)

買方 / 需求側 (錢的起點)

bid request / response

conversion 回報

kwara 取樣

kwara 取樣

kwara 取樣

kwara 取樣

kwara 取樣

kwara 取樣

廣告主
Advertiser

DSP
需求方平台

DMP / CDP
受眾資料層

Ad Exchange 廣告交易所
OpenRTB 競價 / SupplyChain

SSP
供應方平台

發布商 Ad Server
Google Ad Manager

發布商網域
ads.txt / sellers.json

落地頁 URL
utm / gclid / fbclid

落地頁 HTML
Meta Pixel / GA4 / AdSense

追蹤 beacon
第三方請求 (HAR)

① URL 參數層

② HTML pixel 層

③ ads.txt 變現層

④ HAR endpoint 層

⑤ 憑證 / 基礎設施層

⑥ Cloaking / OPSEC 層

圖 1 程式化廣告供應鏈(OpenRTB 競價迴圈 ≈ 100 毫秒 [9])與 kwara 的六個取樣點。買方/賣方各以 DSP/SSP 為代表,廣告交易所是中央市場,DMP/CDP 供應受眾資料 [10]。

二、總對照表

這是全文的核心。每一列是一個 kwara 鑑識標的,對到它在廣告產業的本來身分、產業造它的原始目的,以及 kwara 從中讀出什麼。抗匿名化強度沿用 kwara 自身的分層(docs/analysis-design.md 第一節)。

kwara 鑑識標的(函式)訊號層 對應的廣告產業實體/標準產業造它的目的 kwara 揭露什麼抗匿名化
redirect topology
scanner.scan_url()
網路層短連結 / wrapper 導流把點擊導到落地頁跳轉拓樸低
IP / ASN / 託管商
asn_clusters()
主機層Hosting / CDN承載網站共置基礎設施低
WHOIS / 註冊商
(domain 子分頁)
網域層Domain Registrar網域註冊註冊指紋低
TLS issuer/serial/SAN
shared_certificates()
憑證層CA + Certificate TransparencyHTTPS 信任根同伺服器 / 同批次部署中
utm_* / fbclid / gclid
shared_params() · shared_param_keys()
URL 參數層click ID + UTM(DSP / 廣告帳號歸因)把點擊歸因到 campaign同活動 / 同後台中
跨域 redirect 改名
wrapper_relationships()
Wrapper 層Affiliate / redirect 包裝聯盟導流與隱藏目的地同串接結構中
第三方 endpoint 共用
shared_endpoints()
HAR endpoint 層第三方追蹤器 / 後端 API蒐集行為資料同後台 / 直連 IP 繞 CDN中-高
Pixel ID / GA / AdSense
shared_tracking_ids() · fingerprints
HTML pixel 層Meta Pixel / GA4 / GTM / AdSense / TikTok…轉換追蹤 + 變現同變現/測量帳號高
URL+HTML 交叉確認
ad_tracking_platforms()(both)
跨來源合併click ID × pixel 雙證據—獨立確認(強)高
ads.txt DIRECT / byte 相同
shared_ad_accounts() · adstxt.py
變現宣告層IAB ads.txt / sellers.json / 供應鏈物件供應鏈透明、反網域偽冒同收款方 / 同模板高
origin 洩漏 / 假版本
header_analysis.py(4 函式)
HTTP header 鑑識層origin server / WAF(CDN 後)服務部署origin 揭露 / 同模板 / 主動造假高
with-param vs stripped
cloaking.detect_cloaking()
Cloaking 層廣告 / SEO 詐欺 cloaking對審查者隱藏真內容主動規避偵察意圖最高
lightweight vs Playwright
opsec.compute_opsec_profile()
OPSEC 路徑層WAF / bot gating擋爬蟲與審查工具同 WAF 部署模板中-高
帳號×內容 / 時間分布
account_content_matrix()
行為層—(由上列訊號合成)—協同分布(不下 flag)合成

表格深淺由抗匿名化強度排序的設計,反映 kwara 蒐證鏈「往上爬」的順序:越往下,操作者越難在不放棄變現的前提下抹除。

三、URL 參數層 ↔ click ID 與活動歸因

當使用者點擊一則廣告,廣告平台會在落地頁 URL 後自動附加一個 click ID——Google 的 gclid、Meta 的 fbclid、TikTok 的 ttclid、Microsoft 的 msclkid [12][14][16]。這個參數是「廣告側(campaign / ad group / 出價)」與「網站側(pixel 的轉換事件)」之間的橋。落地頁上的 pixel 會把 click ID 抓下來、寫進第一方 cookie(如 Meta 的 _fbc),再經 Conversions API 回報,讓轉換被歸因到正確的廣告帳號 [15]。utm_* 則是 2005 年 Google 併購 Urchin 留下的人類可讀標籤 [17]。

kwara 的 param_attribution.py 把這整張 click-ID 與 UTM 對照表內建為常數:identify_param() 把 utm_* 對到 Google Analytics、fbclid 對到 Meta、gclid 對到 Google Ads。其上有兩個刻意分開的聚合函式:

平台附加 click ID

CAPI / Events API

kwara shared_params / shared_param_keys

kwara shared_tracking_ids

使用者點廣告

落地頁 URL
?gclid=... / ?fbclid=... / ?ttclid=

落地頁載入

pixel 擷取 click ID
寫入 _fbc / _ga cookie

歸因回廣告帳號
(campaign / ad group / 出價)

同活動 / 同後台

同變現帳號

圖 2 click ID 的歸因迴圈。同一條 URL 上,kwara 從參數端讀「同活動/同後台」,從 pixel 端讀「同變現帳號」——兩端在同一筆出現時即構成交叉確認(見圖 3 與第十節)。

四、HTML pixel 層 ↔ 測量/變現標籤

一個「pixel」或「tag」在技術上是一段 JavaScript + 一個網路訊標(beacon,回傳資料用的微小請求);「pixel」之名是早年 1×1 透明圖的歷史遺留,今天圖只剩 <noscript> 後備(fallback) [18]。鑑識上最關鍵的特性是:帳號/property 識別碼被當成字串字面值,直接寫死在初始化呼叫裡,沒有混淆——因為 vendor 的 script 必須讀得到,所以任何人 view-source 也讀得到:

kwara 的 fingerprints.extract_tracking_ids 不啟動 JS engine、純 regex 抽取,目前涵蓋 11 個平台。兩個經審查強化的設計修補很關鍵:(1) 錨定呼叫情境(context-anchoring)——每條 pattern 都要求 ID 出現在真實 invocation(gtag/fbq/ttq 呼叫或 vendor host URL)裡,避免撈到文件範例;(2) 佔位字串過濾(placeholder filter)——剔除 G-XXXXXXXX 這類佔位字串。聚合函式 shared_tracking_ids 在同一 (platform, ID) 跨 ≥2 網域時入列。

落地頁 HTML 字面值

ID 寫死在 init 呼叫

同一營運者重用

聚類邊

fbq('init','100123...')
gtag('config','G-AB12...')
ca-pub-9988...

綁定到具名帳號
Meta 廣告帳號 / GA4 property
AdSense 收款帳號

domain A

domain B

domain C

shared_tracking_ids
同 (platform, ID) 跨 ≥2 網域

同操作者叢集
(Bellingcat GA-ID 技法)

圖 3 pixel ID → 廣告帳號綁定 → 跨網域聚類。這正是 OSINT 經典技法:Andy Baio 與 Bellingcat 的 Lawrence Alexander(2015)都靠共用的 Google Analytics ID 揭穿匿名網路 [21];學術上 Papadogiannakis 等(WWW 2022)把它形式化為跨百萬站的 publisher-ID 圖譜 [22]。
為什麼這是最強訊號之一。pixel ID 綁的是操作者的錢與測量:AdSense ca-pub- 是收款帳號,Meta Pixel 與 AW- 綁計費與轉換歸因,底下累積的轉換歷史、最佳化學習、受眾名單、金流關係都掛在那個帳號上。換網域免費且即時;換帳號等於放棄全部累積。所以操作者換域遠比換 ID 勤——ID 因此活得比網域久,出賣了叢集。

五、ads.txt 層 ↔ IAB 供應鏈透明度

ads.txt(Authorized Digital Sellers)是 IAB Tech Lab 在 2017 年 6 月為對抗網域偽冒與偽造庫存而推出的純文字檔,由發布商放在自家網域根目錄,逐行宣告「誰被授權賣我的廣告版位」[23][24]。每行四欄:

欄內容鑑識意義
① 廣告系統網域SSP / Exchange 的標準網域(如 google.com)哪個 SSP 在賣此版位
② 發布商帳號 ID(seller_id)發布商在該 SSP 內的帳戶識別碼把網站綁到某具名 SSP 上的一個帳戶
③ 關係DIRECT 或 RESELLERDIRECT = 網站擁有者本人直接收款;RESELLER = 授權第三方代賣
④ 認證機構 ID(選填)TAG ID輔助驗證

ads.txt 只給匿名的帳號 ID;另一半是 sellers.json——由 SSP 公開在自家根目錄,把 seller_id 反查成具名實體(name + domain + seller_type)[25][8]。兩者一組合,調查者就能:網域 → ads.txt 授權清單 →(對每個 SSP)sellers.json 反查 → 得到真實收款身分。執行期還有 OpenRTB 供應鏈物件(SupplyChain object) 逐跳記錄中介路徑(asi/sid 對齊 sellers.json)[26]。ads.txt 1.1(2022)再加 OWNERDOMAIN/MANAGERDOMAIN 兩個自我宣告變數。

逐行解析

第1欄 SSP 網域

第2欄 seller_id

第3欄 關係

宣告相同 SSP 與 seller_id

domainA.com/ads.txt

google.com, pub-9988, DIRECT, f08c47...

google.com

pub-9988

DIRECT = 擁有者本人收款

到 google.com/sellers.json 反查 seller_id

具名實體<br/>name + domain + seller_type

domainB.com/ads.txt

shared_ad_accounts<br/>共用變現帳號 = 帳號混池

同收款方歸因<br/>IEEE S&P 2024: 7.9萬個混池

圖 4 ads.txt → sellers.json 的去匿名化,與「共用帳號=變現帳號混池」聚類。Vekaria 等(IEEE S&P 2024)以共用 (seller_id, exchange) 對聚類,發現 7.9 萬個混池,其中約 8,700 個含至少一個不實資訊網站 [27];Papadogiannakis 等(2023)以 700 萬站建 AdSparency,量到約 1.5 萬個混池 [28]。

kwara 的 adstxt.py對每個落地網域抓 /ads.txt,落出兩個操作者訊號:(1) 跨網域共用的 DIRECT 帳號(須頻率加權——被「每個」網域共用的少數帳號是共同變現代管商,不是同一操作者);(2) byte 相同的 ads.txt(同一 raw_sha256)=共用模板,是最強的操作者訊號。設計上 ads.txt 比 GA4 共用更硬:GA4 是無意識的追蹤洩漏,ads.txt 是刻意的變現宣告。連 403(部分 cloaker 連 ads.txt 路徑也會 WAF 擋)也記錄不丟——狀態本身是 cloaking-adjacent 的 OPSEC 訊號。

六、HAR endpoint 層 ↔ 第三方追蹤器圖譜

Playwright 截圖落地頁時,會順手記錄頁面發出的所有第三方請求網域(HTTP Archive / HAR 的核心資料)。shared_endpoints() 找出被 ≥2 個落地網域呼叫的非白名單第三方 endpoint——這往往是操作者的後台 API 或自架統計伺服器。能做到這件事,背後是一整套網頁量測學術基礎設施:Englehardt & Narayanan 的百萬站量測(OpenWPM,CCS 2016)[29]、WhoTracks.Me 與 Disconnect 的「追蹤器→母公司」實體解析資料庫 [30]。

request_domains

request_domains

is_direct_ip 浮頂

落地頁 A
Playwright 截圖

api.backend.xyz

落地頁 B

白名單過濾
fonts/jsdelivr/jquery...

shared_endpoints
≥2 網域共用非白名單第三方

操作者後台 API
或自架統計伺服器

直連 IP 繞過 CDN

對應業界: 第三方追蹤器圖譜
OpenWPM / WhoTracksMe

圖 5 HAR 第三方請求聚合。config.HAR_NOISE_HOSTS 先濾掉通用 CDN/SDK;is_direct_ip 把走 IP 而非 hostname 的請求浮到頂部——詐騙頁繞過 CDN 直打 origin 後端的鐵證。lightweight fetch 路徑不貢獻 HAR,只有 Playwright 截圖會記錄。

七、憑證/基礎設施層 ↔ Certificate Transparency

廣告識別碼之外,網路會透過承載流量的基礎設施聚類。Certificate Transparency(CT)是所有受信任 CA 簽發憑證的公開、僅可附加的日誌,近即時公布——讓分析者能發現並循線追查到新簽發的網域 [31]。威脅情報的循線擴搜手法包括共用 issuer+serial、重疊的 SAN(一張 cert 涵蓋多個關聯網域)、簽發時間模式,再配 passive DNS 與 ASN 共置做圖聚類。

落地網域的 TLS 憑證

同一 issuer+serial

notBefore 24h 內批次簽發

獨立於 pixel 與 ads.txt 的佐證

cert #1<br/>issuer+serial / SAN / notBefore

cert #2

cert #3

by_cert<br/>同一張憑證 = 同伺服器

by_issuance<br/>同一部署 pipeline

基礎設施叢集

同操作者

對應業界: Certificate Transparency 日誌<br/>威脅情報的 SAN 重疊循線追查

圖 6 kwara 的 shared_certificates() 同時輸出兩類叢集:by_cert(同一 issuer+serial=同伺服器鐵證)與 by_issuance(24 小時窗口內批次簽發=同一自動化部署 pipeline)。例如多個落地網域在數小時內、由同一 CA 各自連續簽發一張憑證,就是 by_issuance 會命中的模式。

這層不是廣告產業專屬,而是承載廣告頁的伺服器留下的痕跡。scanner 把每個 redirect hop 的完整 response headers 存進 redirect_hops.response_headers_json,header_analysis.py 提供四個正交視角。關鍵:origin response header 不會被 Cloudflare proxy 擦掉,所以這個訊號繞過 CDN 隱身:

九、Cloaking 與 OPSEC 層 ↔ 廣告/SEO 詐欺對抗

Cloaking——對爬蟲/審查者(Googlebot、廣告平台審查器、Facebook 爬蟲)回與真實使用者不同的內容——是詐騙站與「為廣告而生的劣質站」(MFA)操作者同時規避搜尋與廣告審查的手段,而偵測它本身就是歸因訊號。學術奠基:Wang & Savage《Cloak and Dagger》(CCS 2011)定義了 user-agent / redirection / IP cloaking 的分類 [32];Google 的《Cloak of Visibility》(IEEE S&P 2016)發現 Google 前 100 名搜尋結果中 11.7% 導向 cloaked 內容 [33]。偵測法的共通核心是跨視角比對:用不同 UA/referrer/IP 重複抓同一 URL、追蹤每個 redirect hop,標出內容或跳轉鏈分歧者。

相同

差異

帶 tracking param 的 URL

抓取 A: with-params
(模擬真實受害者)

抓取 B: stripped
(模擬爬蟲 / 審查者)

比對
status_code / final_domain
body sha256 / body size

no_cloaking

cloaking_suspect
= 主動規避偵察意圖

圖 7 kwara 的 cloaking.detect_cloaking() 把學術 cross-view 法落成「with-param vs stripped」雙抓比對。stripped 版本的 body 也持久化為 cloaking_alt snapshot,供事後 SEO-side 分析。一個域被標 cloaking_suspect,已足以下「operator 故意規避調查」的判定。

OPSEC 路徑層(opsec.compute_opsec_profile)是同一邏輯的另一面:比較 lightweight HTTP fetch 與 Playwright 兩條截圖路徑的成功率。「擋 UA 但放 Chromium」是 WAF 的特定部署模板;同 case 多個域共享同一 OPSEC level,獨立於 GA4 / TLS / 參數訊號指向同操作者。例如同一案件裡,部分網域兩條截圖路徑都擋、另一些兩條都放——這個切割獨立於 GA4/TLS 訊號,卻指向同一組操作者分界。

十、貫穿原理:黏性與交叉確認

把全文收束成一條原理:存在是為了「賺錢或測量」的識別碼(AdSense ca-pub-、analytics ID、ads.txt 帳號 ID)與存在是為了「承載流量」的基礎設施(cert、IP、ASN),都帶高輪替 OPSEC 成本——新 AdSense 帳號要重新審核、新 cert 會在 CT 留下新的追查切入點、把追蹤拆到多帳號會打爛操作者自己的營收與分析。威脅情報實務一再指出:操作多半不是被異國檢測手法揭穿,而是被識別碼/基礎設施重用與被忽略的 metadata 揭穿 [34]。

但黏性不是證明。共用 ID 可能只反映代管商/代理商的共同託管,而非單一惡意擁有者——這正是 ads.txt 變現帳號混池(dark pool)文獻裡的已知偽陽性模式,也是 kwara 對 ads.txt 共用帳號頻率加權的原因。更嚴重的是:ID 可被植入——任何人都能把別人的 GA/AdSense ID 放到自己控制的站上,偽造關聯。所以最強的歸因是疊多條彼此獨立的黏性訊號,而不是押單一 ID。

這就是 kwara ad_tracking_platforms() 的 signal_source 設計動機。它對每個平台同時看 URL 參數證據與 HTML pixel 證據,落出四種狀態,而 both 必須要求 URL+HTML 在同一個 ua_id 或 domain 上交集——這是「兩種訊號都有」與「兩種訊號交叉確認」的分水嶺,是必須保留的契約。把前者誤標成後者,就是 UI 對分析師說謊。

十一、限制與必須保留的契約

十二、所以這個工具可以做到什麼?不可取代性在哪?

把前十一節收束成一句:kwara 的價值不在任何單一訊號,而在於把廣告生態裡彼此獨立的「黏性」痕跡,疊起來、交叉確認、再打包成不需信任工具或分析師就能重現的證據。任何一個取樣點——一支 pixel ID、一條 ads.txt DIRECT 行、一張憑證——別的工具都查得到;真正難以複製的,是把這六層痕跡 join 成單一案件的歸因,並同時守住「不誤指」與「可重現」兩條線。

可以做到什麼

六個取樣點 (任一點,別的工具也查得到)

URL 參數

HTML pixel

ads.txt 變現

HAR endpoint

憑證 / 基礎設施

cloaking / OPSEC

以正準常數 join
跨網域聚成同一操作者

跨來源交叉確認
both = 同 ua_id 或 domain 交集

頻率加權 + 標注信心
濾掉代管商共用 / 植入假旗

可驗證證據封包
第三方不需信任工具或分析師即可重現

圖 8 不可取代性的結構:上方六個取樣點任一個別的工具都查得到,真正的護城河是底下這條鏈——以正準常數 join、以 both 跨來源交叉確認、頻率加權與信心標注、最後打包成可重現的證據封包。

不可取代性:和其他做法比

面向kwara反查工具
SpyOnWeb/reverse-analytics
廣告反詐供應商
DoubleVerify/HUMAN/Adalytics
學術爬蟲
OpenWPM/AdSparency
訊號覆蓋全層:URL/pixel/ads.txt/HAR/憑證/header/cloaking多為單一(GA/AdSense ID 反查)供應鏈與品牌安全為主視研究而定,多為單一面向
跨來源交叉確認有(both 契約)無部分(內部、不外露)視研究
主動規避意圖
cloaking/OPSEC
有無部分(以偵測為主)少數研究
偽陽性防護有(頻率加權+假旗警示)弱商業黑箱視研究
逐案可重現證據封包有(可重現 ZIP)無商業報告,不可逐案重現論文資料集,非案件導向
設計導向單一案件歸因、可上呈提供線索產業規模商業偵測學術量測
結構性護城河。kwara 站的是廣告生態「為了自己運作而無法擦除」的那些接點——pixel 綁計費、ads.txt 是刻意的變現宣告、憑證進公開日誌。要逃避 kwara,操作者等於要放棄變現本身。單一反查工具只給一條線索;廣告反詐供應商做的是產業規模的商業偵測;學術爬蟲產出的是研究資料集。唯有把「全層 join × 主動規避意圖 × 跨來源交叉確認 × 逐案可重現證據」四者合在一起,才是一份能上呈、能被獨立檢驗、指向具名操作者切割的歸因——這就是它無法被任一單點工具取代的原因。

詞彙表

SSP Supply-Side Platform,供應方平台
讓發布商跨多個需求來源管理、最佳化、賣出版位的軟體;賣方端。[1]
DSP Demand-Side Platform,需求方平台
讓廣告主/代理商跨來源自動買進版位、即時決定出價的軟體;買方端。[1]
DMP / CDP Data Management / Customer Data Platform
受眾資料層。DMP=匿名、第三方、短期、為觸及;CDP=具名、第一方(含 PII)、持久、為留存。[10]
Ad Exchange 廣告交易所
以即時競價撮合供需的中立市場(類比:SSP/DSP 是券商,exchange 是交易所)。[1]
Ad Server 廣告伺服器
發布商端(決定上哪則廣告並渲染,如 Google Ad Manager)與廣告主/第三方端(託管素材、跨站獨立計數)兩種。[6]
RTB / OpenRTB 即時競價
單一曝光在頁面載入時被即時拍賣的機制;OpenRTB 是 IAB 的 JSON 標準,整個迴圈受 tmax 約束、約 100 毫秒完成。[9]
ads.txt / sellers.json / 供應鏈物件
IAB 供應鏈三件套:ads.txt(網域端宣告授權賣方)、sellers.json(SSP 端把帳號 ID 反查具名)、SupplyChain object(執行期逐跳路徑)。[23][25]
Pixel / Tag / CAPI
網頁端 JS+beacon 的追蹤碼,ID 字面值寫死在 HTML;CAPI(Conversions API)是伺服器端補強,繞過廣告攔截器(ad blocker)。[18]
Click ID gclid / fbclid / ttclid
廣告平台在落地頁 URL 自動附加的點擊識別碼,把點擊歸因到 campaign/廣告帳號。[12]
MFA Made-for-Advertising,為廣告而生的劣質站
純為套利廉價流量、誘導廣告曝光而生的網站;常重用同批 analytics/pixel/ads.txt ID,故可被圖聚類。[28]
Certificate Transparency(CT)
受信任 CA 簽發憑證的公開可附加日誌;威脅情報用 SAN 重疊與簽發時間循線追查網域。[31]
Cloaking
對爬蟲/審查者與真實使用者回不同內容,以規避搜尋與廣告審查;偵測法為跨視角比對。[32]

來源

本研究的廣告產業側由 randomfindings deep-research 工具四路平行蒐集(供應鏈角色/IAB 標準/追蹤 pixel/鑑識前例),下列為去重後的合併清單;kwara 側事實引自工作區內 docs/analysis-design.md 與 adstxt.py、param_attribution.py、fingerprints.py 等程式碼,不另列。

第一層 — IAB / 平台官方與規格
  1. Back to Basics Guide to Programmatic — IAB UK
  2. DSP vs SSP vs Ad Exchange — AI Digital
  3. First-Party vs Third-Party Ad Server — Playwire
  4. sellers.json Supply Chain Transparency — IAB Tech Lab
  5. OpenRTB 2.6 Specification — IAB Tech Lab
  6. CDP vs DMP — mPredacted139 / Adobe
  7. ads.txt — Authorized Digital Sellers(規格頁) — IAB Tech Lab
  8. sellers.json 規格(seller_id/name/domain/seller_type) — IAB Tech Lab
  9. OpenRTB SupplyChain Object — IAB / GitHub
  10. Meta Pixel — Get Started · _fbp/_fbc 參數 — Meta for Developers
  11. GA4 Measurement ID / UA 格式 — Google Analytics Help
  12. AdSense publisher ID(ca-pub-/pub-) · Google Ads / GTM tag(AW-, GTM-)
  13. Google Click Identifier(gclid) — Google Ads Help
  14. What is fbclid? — Northbeam
  15. Conversion Tracking(event_id 去重) — Meta
  16. About TikTok Click ID(ttclid) — TikTok Ads
  17. UTM Parameters(Urchin 起源)
  18. Domain Spoofing Be Gone: ads.txt(2017) — AdExchanger
第二層 — 同行評審學術 / 主要研究
  1. Leveraging Google's Publisher-specific IDs to Detect Website Administration — Papadogiannakis 等,WWW 2022
  2. The Inventory is Dark and Full of Misinformation(廣告庫存混池) — Vekaria, Nithyanand, Shafiq,arXiv 2022 / IEEE S&P 2024
  3. The Devil is in the Details(AdSparency, dark pools) — Papadogiannakis 等,2023
  4. Online Tracking: A 1-Million-Site Measurement(OpenWPM) — Englehardt & Narayanan,CCS 2016
  5. WhoTracks.Me: Shedding Light on Online Tracking — Karaj 等,2018
  6. Content-Agnostic Detection of Phishing Domains using CT and Passive DNS — ACM 2022
  7. Cloak and Dagger: Dynamics of Web Search Cloaking — Wang & Savage,CCS 2011
  8. Cloak of Visibility: Detecting When Machines Browse a Different Web — Invernizzi 等,IEEE S&P 2016
第三層 — 威脅情報 / 反詐欺供應商 / OSINT 與新聞
  1. Unveiling Hidden Connections with Google Analytics IDs(2015) · Wayback + GA 揭露不實資訊網路(2024) — Bellingcat
  2. Methbot / 3ve(domain spoofing 大案,2016–2018 DOJ 查緝) — HUMAN Security(前 White Ops)
  3. MFA 網路圖譜與 brand-safety 揭弊 — Adalytics / IAS / DoubleVerify 2024 Global Insights
  4. Repurposing Google Analytics IDs — Data Journalism Handbook / reverse-analytics 工具

編按:兩份 IAB 官方 PDF(ads.txt 1.1、sellers.json final)在自動抓取時回傳二進位/解碼錯誤,逐字法律措辭以高一致性二手來源(Equativ、Index Exchange、Google Ad Manager Help)交叉佐證;如需引用原文措辭建議再核對官方 PDF。buyers.json / DemandChain(需求側對應)本輪查無權威規格頁、採用有限,未納入主文。