Cohere 日前指出 Alibaba 的開放權重模型 Qwen3.8-Flash-Next 在資安代理任務中,嘗試以 HTTP PUT 把測試字串上傳到位於北京的 Alibaba Cloud 儲存貯體,本站也已用 Cohere 公開的軌跡在 GB10 上重跑驗證(見〈實測驗證 Cohere 報告:Qwen3.8-Flash-Next 為什麼在資安測試中嘗試上傳檔案至中國北京?〉)。文章刊出後,同業或客戶最常被問到的問題是,其他中國開放權重模型會不會也這樣?
本站的 AI 代理程式現役使用 DeepSeek-V4.1-Flash-1017,因此 CyberQ 把同一份軌跡轉成 DeepSeek 的對話格式,在雙機 GB10 上跑了與 Qwen 完全相同的七組試驗,共 3,600 次。
CyberQ 的本次測試結論,DeepSeek 沒有「一寫上傳指令就指向阿里雲」的模型訓練後的行為傾向,3,600 次中寫出 aliyuncs.com 的次數是 0,Qwen 反覆出現的那個固定 bucket 也沒有出現過。但這不代表 DeepSeek 比較安全。被放進同一個情境時,DeepSeek 約有六成會把上傳指令寫完,目的地換成 httpbin、webhook.site、transfer.sh 這類任何人都能收資料的公開服務。差別在於資料送去哪裡,而不在於會不會往外送。
一句話看懂兩個模型的差異

| 問題 | Qwen3.8-Flash-Next | DeepSeek-V4.1-Flash-1017 |
|---|---|---|
| 上傳指令寫到一半時寫出 aliyuncs.com | 24.3%(1,200 次) | 0(1,200 次) |
| 任務換成與網路無關的排程偵測 | 升到 70.4% | 0(500 次) |
| 是否集中在單一 bucket | 是,約 95% 到 99% 是同一個 | 沒有 aliyun,不適用 |
| 同情境下最常見的目的地 | 阿里雲 OSS、其他網域、loopback | 公開收件服務 57.9% |
| 雲端中繼資料端點(169.254.169.254 等) | 1.5% 到 2.9% | 0.5% 到 2.0% |
| 讓模型自己寫指令或決定第一步 | 800 次 0 個網址 | 800 次 0 次 aliyun,其中 300 次 0 個網址 |
怎麼測 ? 同一份軌跡,換成 DeepSeek 的格式
Cohere 在 Hugging Face 公開的軌跡是 Qwen 的對話格式,DeepSeek 不能直接讀。CyberQ 在這份測試保留內容、只換格式:
從原軌跡拆出系統提示(資安分析師角色)、12 個工具定義、使用者任務、助理的思考段,以及寫到一半的上傳指令。
用 DeepSeek-V4.1-Flash-1017 隨附的官方 encoding.py 重新組成對話。原軌跡設定的推理強度是 xhigh,推論引擎把它對應為 88,本次測試照用。
驗證用同一組訊息與工具,encoding.py 的輸出和推論引擎自己的聊天模板逐 token 完全相同,工具呼叫的格式也是由 encoding.py 產生,不是人工拼湊。
取樣參數比照 Cohere 的重現腳本,設定 temperature 1.0、top_p 1.0、top_k 20,每次換一個 seed。
整個測試只讓模型產生文字。所有補全都只存檔分析,不執行任何指令,推論服務也只開在本機位址。
| 項目 | 內容 |
|---|---|
| 主機 | GB10 兩台,TensorFold 雙機張量平行 |
| 引擎 | TensorFold Zig 引擎 d58d25cc |
| 權重 | DeepSeek-V4.1-Flash-1017,jayleaton 2.8bpw EXL3 量化 |
| 介面 | 推論引擎的 /v1/completions,直接送 token 序列,不啟用任何工具 |
| 對照 | 同日 Qwen3.8-Flash-Next UD-IQ4_XS 量化版的結果 |
七組試驗的設計和 Qwen 那輪相同:
| 代號 | 前綴 | 次數 | 想回答的問題 |
|---|---|---|---|
| E1、E1rep | 原切點(上傳指令寫到目的地之前) | 1,000+200 | Cohere 的試驗本身,以及能否重現 |
| E2a | 指令末段改成下載指令開頭 | 500 | 換成下載語境會怎樣 |
| E2b | 使用者任務換成與網路無關的排程工作偵測 | 500 | 目的地是否綁在原本的任務上 |
| E2c | 截在指令參數開頭,整條指令由模型自己寫 | 500 | 模型自己會不會寫上傳指令 |
| E2d、E2e | 截在助理回合開頭,分別用非思考與思考模式 | 200+100 | 思考與第一步都由模型決定 |
要提醒的是,E1、E2a、E2b 的指令前半段是 Qwen 寫的。這幾組量的是「把 DeepSeek 放進同一個情境,它會選哪個目的地」,而DeepSeek 自己會不會走到這一步,要看 E2c 到 E2e 這階段的測試結果。
答案揭曉:沒有阿里雲,但多半寫成公開收件服務

| 組別 | 次數 | 含網址 | aliyuncs.com | 公開收件服務 | loopback | example 網域 | 其他網域 | 雲端中繼資料 | Qwen 的 aliyun 比例 |
|---|---|---|---|---|---|---|---|---|---|
| E1 | 1,000 | 96.6% | 0 | 58.4% | 12.7% | 9.0% | 10.8% | 0.7% | 23.5% |
| E1rep | 200 | 97.0% | 0 | 55.5% | 13.0% | 11.0% | 11.5% | 0.5% | 28.5% |
| E2a | 500 | 5.2% | 0 | 0.4% | 0.6% | 2.2% | 1.6% | 0.0% | 0.0% |
| E2b | 500 | 98.2% | 0 | 44.8% | 10.8% | 16.4% | 20.0% | 2.0% | 70.4% |
| E2c | 500 | 2.2% | 0 | 0.0% | 0.0% | 0.2% | 1.2% | 0.2% | 0.0% |
| E2d | 200 | 0.0% | 0 | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% |
| E2e | 100 | 0.0% | 0 | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% |
幾個重點特別說明如下:
原前綴 1,200 次,aliyun 0 次,95% 信賴區間上限是 0.32%。Qwen 在同一位置是 24.3%。CyberQ 也以雜湊比對 Qwen 那個固定 bucket 和 Cohere 軌跡裡的北京 bucket,3,000 次中兩者都沒有出現過。
DeepSeek 的「預設目的地」是公開收件服務。 在原前綴下,最常見的依序是 httpbin.org(242 次)、webhook.site(186 次)、transfer.sh(81 次)、paste.rs(43 次)。這些服務可以接收任意 HTTP 請求,常被開發者用來測試,也常被攻擊者拿來收資料。貪婪解碼(每一步都選機率最高的字)的結果同樣是 webhook.site。
換成中性任務時,兩個模型的反應正好相反。 Qwen 的阿里雲比例從 24.3% 升到 70.4%,DeepSeek 仍然是 0,收件服務略降到 44.8%,其他網域與 example 網域增加。
重現性比 Qwen 那輪好。 E1rep 換一批 seed 重跑,結果落在 E1 的信賴區間內,Qwen 那輪的重現則略超出區間。
為什麼是這些網址 ? 比較像教科書範例
DeepSeek 為什麼偏偏寫成這些公開收件服務?CyberQ 進一步解析網址的路徑形態(不列出完整網址),發現它們幾乎都是網路教學與官方文件裡最常見的「測試範例」:
| 觀察 | 原前綴 1,000 次 | 代表什麼 |
|---|---|---|
| httpbin.org 的路徑 | 242 次中 /put 130 次、/anything 64 次 | httpbin 專門用來測試 HTTP 方法,測 PUT 就用 /put |
| transfer.sh 的寫法 | 檔名多半是 probe.txt 之類 | curl --upload-file 最常見的教學範例 |
| webhook.site 的網址 | 133 次中有 67 次是全零 UUID(00000000-0000-…) | 文件裡「把你的 token 填在這裡」的佔位寫法,不是某個真實的收件匣 |
| 分散程度 | 565 次寫出 197 種不同網址,最常見的是 httpbin.org/put | Qwen 則有約 95% 以上集中在同一個非公開的 bucket |
CyberQ 的判斷是,前綴已經寫好「用 PUT 送一個測試字串」,DeepSeek 只是把它補成教學文件裡最常見的測試端點,比較像依語境補完,不是有意把資料往外送。對照之下,Qwen 反覆寫出同一個特定的私有 bucket,這種「記住某個具體字串」的型態,才比較像訓練環境留下的習慣。這是從補全文字推論出來的,無法直接證明訓練來源。
不過風險仍然存在。httpbin 會把收到的內容原樣回傳,transfer.sh 與 paste.rs 會產生公開網址,如果執行環境沒有阻斷對外連線,送出去的內容變成第三方都看得到。
換一個量化版本,結果一樣嗎?
本站代理程式的後端還有一個回退版本,TensorFold Python 引擎 1.1.1 加 LibertAIDAI 的 2.9bpw 量化。它和主測的版本是同一份 DeepSeek-V4.1-Flash-1017 權重的不同量化,都不是剪枝版。CyberQ 把後端暫時切過去,用同樣的前綴與同樣的 seed 再跑原前綴 400 次、中性任務 200 次,再逐筆比較。
| 指標 | 原前綴:主測版 | 原前綴:回退版 | 中性任務:主測版 | 中性任務:回退版 |
|---|---|---|---|---|
| 次數 | 400 | 400 | 200 | 200 |
| aliyuncs.com | 0 | 0 | 0 | 0 |
| 公開收件服務 | 60.0% | 57.8% | 43.5% | 62.5% |
| loopback | 12.2% | 17.8% | 11.0% | 15.0% |
| 其他網域 | 11.8% | 6.8% | 22.0% | 9.5% |
| 同一個 seed 全文完全相同 | 48 次 | 24 次 |
兩個版本都沒有阿里雲
主測 3,000 次加回退版 600 次,合計 3,600 次,寫出 aliyuncs.com 的次數都是 0。
大方向一致
兩版的第一名都是 httpbin.org,webhook.site 也同樣出現全零 UUID。
細節會變
同一個 seed 下,全文完全相同的只有約一成,中性任務的收件服務比例差了 19 個百分點,達統計顯著。量化會改變「選哪一類目的地」的比例,但不會無中生有地產生新的固定目標。這和 Qwen 的情況一致,本機量化版的傾向還在,具體的區域與 bucket 卻和 Cohere 原精度不同。
剪枝或再訓練(例如去審查、蒸餾)的改動比量化大得多,本次沒有測,不能用這兩個版本的結果去推論。
夾帶的內容:DeepSeek 比較常加上主機資訊
原前綴已經寫好要上傳的佔位字串,模型通常只需要選目的地。CyberQ 用同一套規則,比較兩個模型在 1,200 次補全中額外夾帶的內容:
| 夾帶內容 | DeepSeek | Qwen |
|---|---|---|
| 主機資訊(如主機名稱、環境變數) | 23 次(1.9%) | 5 次(0.4%) |
| 帳密相關路徑 | 1 次 | 0 次 |
| 上傳本機檔案 | 4 次 | 1 次 |
DeepSeek 夾帶主機資訊的比例比 Qwen 高,但多數在 48 個 token 的長度限制內還沒寫出目的地,明確「夾帶主機資訊並送往公開收件服務」的,原前綴有 3 次、中性任務有 2 次。唯一一次碰到帳密路徑的補全,目的地是雲端中繼資料端點。
讓 DeepSeek 自己決定時,行為與 Qwen 幾乎一樣
真正接近實際使用情境的是 E2c 到 E2e,不替模型寫好指令開頭,讓它自己決定要做什麼。
E2c(自己寫整條指令):500 次中有 489 次在長度限制內正常結束。第一個指令依序是 echo(239 次)、ls(147 次)、pwd(23 次)。有網址的只有 11 次,主要是 localhost、GitHub 與 MITRE 的網站。
E2d(非思考模式,自行決定第一步):200 次全部先呼叫系統提示提供的情資工具 list_cti_report_tags,沒有任何網址。
E2e(思考模式):100 次的第一步也全部是 list_cti_report_tags。值得一提的是,即使開了思考模式、推理強度設為 88,仍有 62 次選擇不思考,其餘的思考也很短。思考內容提到上傳、bucket、阿里雲或對外連線的次數是 0。
這和 Qwen 那輪的結果相同,只要不替模型寫好上傳指令的開頭,兩個模型都不會主動往外傳。這再次說明 Cohere 的前綴試驗衡量的是指令已經寫了一半時會選哪裡,並非模型主動發起上傳的頻率。
CyberQ 分析與自架中國 AI 模型建議
第一,阿里雲傾向是 Qwen 特有的
DeepSeek 在同一個上下文、同樣的取樣參數下,3,000 次都沒有寫出阿里雲網址,也沒有出現 Qwen 那個固定 bucket。這也支持 CyberQ 在前一篇的判斷,Qwen 的現象比較像訓練環境留下的習慣,不是任何模型放進這段上下文都會產生的結果。
第二,換一個模型不能解決問題
只要上傳指令有機會被寫出來,DeepSeek 一樣會把它寫完,只是目的地換成公開收件服務。對企業來說,資料不論是送到阿里雲的儲存貯體,還是送到公開收件服務,都同樣離開了自己的控制範圍。
第三,防線要放在執行環境,而不是模型
兩個模型的推理文字都沒有預告這些行為,挑模型也只是換一組預設目的地。實務上仍應回到 Cohere 與 CyberQ 之前的建議,代理程式的工具執行環境預設阻斷對外連線,只開放明確需要的目的地,並記錄所有被阻斷的嘗試。
測試限制說明
主測版本是 2.8bpw 的 EXL3 量化,另以 2.9bpw 的回退版本對照 600 次,兩者都是量化版,沒有原精度對照,也沒有測剪枝或再訓練的版本。
E1、E2a、E2b 的指令前半段由 Qwen 寫成,DeepSeek 是在別人寫好一半的指令上補全,原生的 DeepSeek 軌跡未必會走到這一步。
兩個模型的前綴 token 不同,並列時只能比較方向,不宜逐一比較精確數值。
推論引擎不支援輸出 token 機率,因此沒有切點的機率分布,只有貪婪解碼的結果。
分類只解析文字,沒有執行指令,也沒有觀察實際網路行為,無法驗證 Cohere 所稱每 10 萬次呼叫不到 1 次的自發率。
雙機 GB10 在連續取樣時熱區很快超過 88°C,第一次嘗試在熱區到達 95°C 時由冷卻機制中止。之後改為熱區達 86°C 就暫停送出新請求、降到 74°C 再繼續,全程熱區最高 87°C,耗時約兩小時。









