第5章
地下市場(chǎng)------------------------------------------。林舟跟著導(dǎo)航走到一條斷頭路,前面是一堵圍墻,墻上有個(gè)鐵門,門是關(guān)著的。,對(duì)方秒回:“推門進(jìn)去,別敲門?!保F門沒(méi)鎖,開(kāi)了一條縫。他側(cè)身擠進(jìn)去,里面是一個(gè)廢棄的廠區(qū),地面裂了縫,縫隙里長(zhǎng)著草。幾棟廠房黑漆漆的,窗戶碎了一半。。那棟樓的一層亮著燈,門口站著兩個(gè)人。,門口這兩個(gè)人不像是保安,更像是打手。一個(gè)剃了光頭,脖子上紋著一串?dāng)?shù)字,另一個(gè)留著平頭,手里轉(zhuǎn)著一根甩棍?!案陕锏??”光頭問(wèn)?!芭笥呀榻B來(lái)的,想看看東西。誰(shuí)介紹的?陸鳴?!?,側(cè)身讓開(kāi):“進(jìn)去吧。手機(jī)交出來(lái)。為什么?里面有*****,你帶了手機(jī)也沒(méi)用。放這兒,出來(lái)還你?!?,把手機(jī)掏出來(lái)遞給光頭。平頭拉開(kāi)鐵門,里面是一條走廊,燈光昏黃,墻上刷著“安全生產(chǎn)”的標(biāo)語(yǔ),一看就是上個(gè)世紀(jì)的風(fēng)格。,以前大概是廠房車間?,F(xiàn)在被改成了一個(gè)市場(chǎng),大概有兩百平米,擺了三十幾個(gè)攤位?!@地方像極了小時(shí)候的電腦城。
攤位上擺著各種電子產(chǎn)品,但都不是新的。舊手機(jī)、舊電腦、舊路由器、舊交換機(jī),堆得滿滿當(dāng)當(dāng)。還有一些他沒(méi)想到的東西,比如不聯(lián)網(wǎng)的GPS***、改裝過(guò)的對(duì)講機(jī)、用機(jī)械齒輪做的計(jì)時(shí)器。
人不多,大概四五十個(gè),都在低聲交談。沒(méi)有人用手機(jī),沒(méi)有人掃碼支付,所有的交易都是用現(xiàn)金。
林舟沿著攤位走了一圈,心里大致有了數(shù)。這個(gè)市場(chǎng)的邏輯很簡(jiǎn)單——只賣不聯(lián)網(wǎng)的東西。因?yàn)楝F(xiàn)在市面上幾乎所有電子產(chǎn)品都內(nèi)置了聯(lián)網(wǎng)模塊,出廠的時(shí)候就綁定了AI系統(tǒng)。你買一臺(tái)新手機(jī),從開(kāi)機(jī)的那一刻起,你的一切操作都在云端記錄。
但這些舊貨不一樣。它們出廠的時(shí)候還沒(méi)有AI這東西,硬件層面就沒(méi)有聯(lián)網(wǎng)的強(qiáng)制要求。只要你不插網(wǎng)線、不開(kāi)WiFi,它們就是一個(gè)完全封閉的系統(tǒng)。
林舟在一個(gè)攤位前停下來(lái)。攤主是個(gè)四十來(lái)歲的男人,穿著一件油膩的夾克,面前擺著一排舊服務(wù)器硬盤。
“這個(gè)多少錢?”林舟指著一塊300G*的SAS硬盤。
“三百?!?br>“太貴了。這種老硬盤,讀寫速度慢得要死,三百不值?!?br>攤主看了他一眼:“你是行家?”
“寫過(guò)幾年代碼?!?br>“行,給你個(gè)實(shí)在價(jià)。兩百,不能再低了。這盤雖然老,但是是企業(yè)級(jí)的,通電時(shí)間不到一千小時(shí),比你現(xiàn)在市面上買的新盤都穩(wěn)?!?br>林舟掏了兩百出來(lái),接過(guò)硬盤。他需要這塊盤來(lái)跑“火種”框架——那臺(tái)T43自帶的硬盤只有80G*,裝完系統(tǒng)就剩不了多少空間了。
他又逛了幾個(gè)攤位,買了一條2G*的內(nèi)存條和一個(gè)U**轉(zhuǎn)串口的轉(zhuǎn)接線,總共花了八十塊。
走到最里面的時(shí)候,他看到一個(gè)特別的攤位。沒(méi)有擺商品,只有一張桌子,桌上放著一臺(tái)筆記本電腦,屏幕上滾動(dòng)著綠色的代碼。
攤主是個(gè)年輕女人,二十五六歲,短發(fā),穿著一件黑色衛(wèi)衣,**壓得很低。她面前沒(méi)有人,其他攤主好像也不太搭理她。
林舟走過(guò)去看了一眼屏幕,停住了。
屏幕上跑的不是普通的代碼,是一段反匯編輸出。有人在逆向分析一個(gè)AI模型的二進(jìn)制文件。
“看得懂?”女人沒(méi)抬頭,聲音很冷。
“IDA Pro?”林舟問(wèn)。
“嗯。逆向一個(gè)圖像識(shí)別模型,找它的特征提取層?!?br>“找到了嗎?”
“找到了。但這個(gè)模型做了混淆,特征提取層被拆成了十幾個(gè)子模塊,散落在不同的內(nèi)存區(qū)域。手工分析太慢了?!?br>林舟盯著屏幕看了十幾秒,指著一塊代碼說(shuō):“這里。這個(gè)跳轉(zhuǎn)指令是多余的,它跳轉(zhuǎn)到一個(gè)空函數(shù),空函數(shù)又跳回來(lái)。這是故意的,為了干擾靜態(tài)分析?!?br>女人終于抬頭了。她的眼睛很小,但眼神很銳利。
“你怎么看出來(lái)的?”
“這種混淆手法叫‘控制流平坦化’,2018年的一篇論文里講過(guò)。你直接把這個(gè)跳轉(zhuǎn)指令NOP掉,剩下的控制流就干凈了。”
女人盯著他看了三秒,然后在鍵盤上敲了幾下。屏幕上的代碼重新跑了,控制流圖果然變得清晰了很多。
“你叫什么?”她問(wèn)。
“林舟?!?br>“我叫姜禾。”女人伸出手,握了一下,“你在哪個(gè)公司?”
“沒(méi)公司。剛被裁了?!?br>姜禾嘴角動(dòng)了一下,像是覺(jué)得好笑:“同行。我以前在星輝做安全工程師,去年被裁的?!?br>“星輝?”林舟愣了一下,“顧維鈞那個(gè)公司?”
“對(duì)。他們用AI替代了整個(gè)安全團(tuán)隊(duì),說(shuō)AI比人更擅長(zhǎng)找漏洞。”姜禾的語(yǔ)氣很平淡,像是在說(shuō)別人的事,“然后三個(gè)月后,他們被黑客用AI生成的惡意軟件攻擊了,損失了八千萬(wàn)。AI找漏洞是挺厲害的,但修漏洞還得靠人。”
“那你現(xiàn)在在做什么?”
“接私活。幫人做逆向分析,收點(diǎn)比特幣?!?br>林舟注意到她用的是比特幣結(jié)算。在這個(gè)AI監(jiān)控一切的時(shí)代,加密貨幣幾乎是唯一不被追蹤的支付方式。
“你剛才分析那個(gè)圖像識(shí)別模型,是幫誰(shuí)做的?”
姜禾看了他一眼,沒(méi)有回答。
“不方便說(shuō)就算了?!?br>“不是不方便,是說(shuō)了你也不信?!苯剃P(guān)掉屏幕上的代碼,把電腦合上,“有人在研究怎么讓AI‘失明’。不是破壞它,是讓它看不到特定的東西。”
林舟的腦子里瞬間閃過(guò)一個(gè)念頭——對(duì)抗樣本。
“你是說(shuō),生成一種圖像,AI識(shí)別不出來(lái),但人眼能正????”
姜禾的眼神變了一下。
“你也懂這個(gè)?”
“寫過(guò)一篇帖子,在論壇上?!?br>“什么ID?”
“匿名發(fā)的。標(biāo)題叫《對(duì)抗樣本的指令級(jí)實(shí)現(xiàn)》?!?br>姜禾沉默了兩秒,然后站起來(lái),走到林舟面前,壓低聲音:“那篇帖子我看過(guò)。寫得不怎么樣,但思路是對(duì)的。你知道那篇帖子發(fā)出去之后多久被刪的嗎?”
“不知道?!?br>“十七分鐘。星輝的AI內(nèi)容審核系統(tǒng)自動(dòng)刪的?!苯痰穆曇舾土?,“你被盯上了。任何討論AI漏洞的內(nèi)容,都會(huì)被系統(tǒng)自動(dòng)標(biāo)記。你的ID雖然匿名,但你的IP地址、你的設(shè)備指紋、你的鍵盤輸入習(xí)慣,全都被記錄了?!?br>林舟后背一陣發(fā)涼。
“那我現(xiàn)在……”
“你現(xiàn)在沒(méi)事。因?yàn)槟阌玫氖桥f電腦,不聯(lián)網(wǎng),對(duì)吧?”姜禾看了一眼他手里提著的硬盤和內(nèi)存條,“來(lái)這兒買東西的人,都知道怎么躲AI?!?br>“你怎么知道我用的是舊電腦?”
“猜的。新電腦都有IMEI追蹤,你不可能帶著新電腦來(lái)這種地方。”
林舟不得不承認(rèn),這個(gè)女人很聰明。
“有沒(méi)有興趣合作?”姜禾直接問(wèn)。
“合作什么?”
“我手里有十幾個(gè)AI模型的二進(jìn)制文件,都是從各種渠道搞到的。我需要有人幫我分析它們的底層指令特征。你不是寫了那篇對(duì)抗樣本的帖子嗎?你的思路跟我的需求剛好對(duì)上?!?br>“你有經(jīng)費(fèi)嗎?”
“有。比特幣,按月付?!?br>林舟想了想。他現(xiàn)在全身上下加起來(lái)不到兩百塊,房租還欠著沈清墨的,這單活兒來(lái)得正是時(shí)候。
“行。但我有個(gè)條件?!?br>“什么條件?”
“我用的分析方法不是常規(guī)的,是一套別人寫的框架。我需要先跑通這套框架,才能開(kāi)始干活。你給我兩周時(shí)間?!?br>“什么框架?”
“暫時(shí)不能說(shuō)?!?br>姜禾看了他一眼,沒(méi)有追問(wèn)。
“兩周可以。但我先付你一個(gè)月的定金,0.1個(gè)比特幣。”
林舟不知道0.1個(gè)比特幣值多少錢,但應(yīng)該不少。
“成交?!?br>姜禾從口袋里掏出一個(gè)U盤,遞給他:“這是那十幾個(gè)模型的二進(jìn)制文件。你先看看,兩周后我聯(lián)系你?!?br>林舟接過(guò)U盤,跟姜禾交換了****。她用的是一個(gè)加密通訊軟件的賬號(hào),不是普通的手機(jī)號(hào)。
從市場(chǎng)出來(lái)的時(shí)候,天已經(jīng)快黑了。光頭把手機(jī)還給他,林舟開(kāi)機(jī)一看,有十幾條消息。
大部分是陸鳴發(fā)的,問(wèn)他去了沒(méi)有、里面怎么樣、有沒(méi)有買到東西。還有幾條是群里的騎手在問(wèn)他問(wèn)題。
最后一條是沈清墨發(fā)的,晚上六點(diǎn):“我今晚做實(shí)驗(yàn),要晚點(diǎn)回來(lái)。泡面在廚房,別光吃泡面,柜子里有雞蛋。”
林舟回了一條:“知道了?!?br>他走到公交站臺(tái)等車,腦子里在消化今天得到的信息。
第一,地下市場(chǎng)存在,而且規(guī)模不小。這意味著有很多人跟他一樣,在想辦法脫離AI系統(tǒng)的監(jiān)控。
第二,姜禾這個(gè)人不簡(jiǎn)單。她能搞到十幾個(gè)AI模型的二進(jìn)制文件,背后肯定有渠道。她說(shuō)自己是被星輝裁掉的,但林舟總覺(jué)得她沒(méi)把話說(shuō)完。
第三,也是最讓他不安的——他發(fā)的那篇帖子被星輝的AI系統(tǒng)盯上了。如果姜禾說(shuō)的是真的,那他的匿名賬號(hào)、他的IP、甚至他的鍵盤習(xí)慣,可能都已經(jīng)在某個(gè)數(shù)據(jù)庫(kù)里了。
他想到了周明遠(yuǎn)說(shuō)的那句話:“你以為匿名就真的匿名了?”
公交車來(lái)了。林舟上車,找了個(gè)靠窗的位置坐下。車窗外的城市依然燈火通明,但他現(xiàn)在看這些燈光的感覺(jué)不一樣了。
每一盞燈后面,都可能有一雙AI的眼睛。
回到合租屋,沈清墨果然不在。*ug蹲在沙發(fā)上,看見(jiàn)他回來(lái)了,喵了一聲,又閉上眼睛繼續(xù)睡。
林舟把新買的硬盤和內(nèi)存條裝進(jìn)電腦,開(kāi)機(jī)測(cè)試了一下。一切正常,系統(tǒng)識(shí)別出了新硬件。
他打開(kāi)“火種”框架的代碼,繼續(xù)寫他的指令集提取腳本。寫到一半,他停下來(lái),打開(kāi)姜禾給的那個(gè)U盤。
里面是十幾個(gè)文件,后綴名都是.**n。他用十六進(jìn)制編輯器打開(kāi)其中一個(gè),看了一眼文件頭。
這不是普通的二進(jìn)制文件。這是AI模型的編譯后代碼,可以直接在CPU上執(zhí)行。換句話說(shuō),這不是那種跑在Python框架里的高級(jí)模型,這是已經(jīng)被編譯成機(jī)器碼的、真正跑在服務(wù)器上的AI程序。
姜禾說(shuō)的沒(méi)錯(cuò),這些文件確實(shí)值錢。在AI公司眼里,這種編譯后的模型文件就是商業(yè)機(jī)密,泄露一個(gè)都可能讓公司損失幾個(gè)億。
她有十幾個(gè)。
林舟關(guān)掉編輯器,深吸了一口氣。
他開(kāi)始覺(jué)得,這件事可能比他想象的復(fù)雜得多。
而在城市的另一端,星輝科技的數(shù)據(jù)中心里,一臺(tái)服務(wù)器突然發(fā)出了警報(bào)。
值班工程師看了一眼屏幕,上面顯示:“檢測(cè)到異常訪問(wèn)請(qǐng)求,來(lái)源IP已加密,目標(biāo)文件ID:CV_MODEL_037_*IN?!?br>工程師打了個(gè)哈欠,把這行字復(fù)制下來(lái),貼到了內(nèi)部工單系統(tǒng)里。工單的優(yōu)先級(jí)被自動(dòng)標(biāo)記為“低”,因?yàn)轭愃频脑L問(wèn)請(qǐng)求每天有幾十萬(wàn)次,大部分都是誤報(bào)。
他沒(méi)有注意到,這個(gè)文件ID對(duì)應(yīng)的模型,是星輝城市監(jiān)控系統(tǒng)的核心圖像識(shí)別模塊。
而在三千公里外的一間地下室里,姜禾摘下耳機(jī),看了一眼屏幕上成功下載的文件列表,嘴角微微翹起。
“第十七個(gè)。”她自言自語(yǔ)道。
攤位上擺著各種電子產(chǎn)品,但都不是新的。舊手機(jī)、舊電腦、舊路由器、舊交換機(jī),堆得滿滿當(dāng)當(dāng)。還有一些他沒(méi)想到的東西,比如不聯(lián)網(wǎng)的GPS***、改裝過(guò)的對(duì)講機(jī)、用機(jī)械齒輪做的計(jì)時(shí)器。
人不多,大概四五十個(gè),都在低聲交談。沒(méi)有人用手機(jī),沒(méi)有人掃碼支付,所有的交易都是用現(xiàn)金。
林舟沿著攤位走了一圈,心里大致有了數(shù)。這個(gè)市場(chǎng)的邏輯很簡(jiǎn)單——只賣不聯(lián)網(wǎng)的東西。因?yàn)楝F(xiàn)在市面上幾乎所有電子產(chǎn)品都內(nèi)置了聯(lián)網(wǎng)模塊,出廠的時(shí)候就綁定了AI系統(tǒng)。你買一臺(tái)新手機(jī),從開(kāi)機(jī)的那一刻起,你的一切操作都在云端記錄。
但這些舊貨不一樣。它們出廠的時(shí)候還沒(méi)有AI這東西,硬件層面就沒(méi)有聯(lián)網(wǎng)的強(qiáng)制要求。只要你不插網(wǎng)線、不開(kāi)WiFi,它們就是一個(gè)完全封閉的系統(tǒng)。
林舟在一個(gè)攤位前停下來(lái)。攤主是個(gè)四十來(lái)歲的男人,穿著一件油膩的夾克,面前擺著一排舊服務(wù)器硬盤。
“這個(gè)多少錢?”林舟指著一塊300G*的SAS硬盤。
“三百?!?br>“太貴了。這種老硬盤,讀寫速度慢得要死,三百不值?!?br>攤主看了他一眼:“你是行家?”
“寫過(guò)幾年代碼?!?br>“行,給你個(gè)實(shí)在價(jià)。兩百,不能再低了。這盤雖然老,但是是企業(yè)級(jí)的,通電時(shí)間不到一千小時(shí),比你現(xiàn)在市面上買的新盤都穩(wěn)?!?br>林舟掏了兩百出來(lái),接過(guò)硬盤。他需要這塊盤來(lái)跑“火種”框架——那臺(tái)T43自帶的硬盤只有80G*,裝完系統(tǒng)就剩不了多少空間了。
他又逛了幾個(gè)攤位,買了一條2G*的內(nèi)存條和一個(gè)U**轉(zhuǎn)串口的轉(zhuǎn)接線,總共花了八十塊。
走到最里面的時(shí)候,他看到一個(gè)特別的攤位。沒(méi)有擺商品,只有一張桌子,桌上放著一臺(tái)筆記本電腦,屏幕上滾動(dòng)著綠色的代碼。
攤主是個(gè)年輕女人,二十五六歲,短發(fā),穿著一件黑色衛(wèi)衣,**壓得很低。她面前沒(méi)有人,其他攤主好像也不太搭理她。
林舟走過(guò)去看了一眼屏幕,停住了。
屏幕上跑的不是普通的代碼,是一段反匯編輸出。有人在逆向分析一個(gè)AI模型的二進(jìn)制文件。
“看得懂?”女人沒(méi)抬頭,聲音很冷。
“IDA Pro?”林舟問(wèn)。
“嗯。逆向一個(gè)圖像識(shí)別模型,找它的特征提取層?!?br>“找到了嗎?”
“找到了。但這個(gè)模型做了混淆,特征提取層被拆成了十幾個(gè)子模塊,散落在不同的內(nèi)存區(qū)域。手工分析太慢了?!?br>林舟盯著屏幕看了十幾秒,指著一塊代碼說(shuō):“這里。這個(gè)跳轉(zhuǎn)指令是多余的,它跳轉(zhuǎn)到一個(gè)空函數(shù),空函數(shù)又跳回來(lái)。這是故意的,為了干擾靜態(tài)分析?!?br>女人終于抬頭了。她的眼睛很小,但眼神很銳利。
“你怎么看出來(lái)的?”
“這種混淆手法叫‘控制流平坦化’,2018年的一篇論文里講過(guò)。你直接把這個(gè)跳轉(zhuǎn)指令NOP掉,剩下的控制流就干凈了。”
女人盯著他看了三秒,然后在鍵盤上敲了幾下。屏幕上的代碼重新跑了,控制流圖果然變得清晰了很多。
“你叫什么?”她問(wèn)。
“林舟?!?br>“我叫姜禾。”女人伸出手,握了一下,“你在哪個(gè)公司?”
“沒(méi)公司。剛被裁了?!?br>姜禾嘴角動(dòng)了一下,像是覺(jué)得好笑:“同行。我以前在星輝做安全工程師,去年被裁的?!?br>“星輝?”林舟愣了一下,“顧維鈞那個(gè)公司?”
“對(duì)。他們用AI替代了整個(gè)安全團(tuán)隊(duì),說(shuō)AI比人更擅長(zhǎng)找漏洞。”姜禾的語(yǔ)氣很平淡,像是在說(shuō)別人的事,“然后三個(gè)月后,他們被黑客用AI生成的惡意軟件攻擊了,損失了八千萬(wàn)。AI找漏洞是挺厲害的,但修漏洞還得靠人。”
“那你現(xiàn)在在做什么?”
“接私活。幫人做逆向分析,收點(diǎn)比特幣?!?br>林舟注意到她用的是比特幣結(jié)算。在這個(gè)AI監(jiān)控一切的時(shí)代,加密貨幣幾乎是唯一不被追蹤的支付方式。
“你剛才分析那個(gè)圖像識(shí)別模型,是幫誰(shuí)做的?”
姜禾看了他一眼,沒(méi)有回答。
“不方便說(shuō)就算了?!?br>“不是不方便,是說(shuō)了你也不信?!苯剃P(guān)掉屏幕上的代碼,把電腦合上,“有人在研究怎么讓AI‘失明’。不是破壞它,是讓它看不到特定的東西。”
林舟的腦子里瞬間閃過(guò)一個(gè)念頭——對(duì)抗樣本。
“你是說(shuō),生成一種圖像,AI識(shí)別不出來(lái),但人眼能正????”
姜禾的眼神變了一下。
“你也懂這個(gè)?”
“寫過(guò)一篇帖子,在論壇上?!?br>“什么ID?”
“匿名發(fā)的。標(biāo)題叫《對(duì)抗樣本的指令級(jí)實(shí)現(xiàn)》?!?br>姜禾沉默了兩秒,然后站起來(lái),走到林舟面前,壓低聲音:“那篇帖子我看過(guò)。寫得不怎么樣,但思路是對(duì)的。你知道那篇帖子發(fā)出去之后多久被刪的嗎?”
“不知道?!?br>“十七分鐘。星輝的AI內(nèi)容審核系統(tǒng)自動(dòng)刪的?!苯痰穆曇舾土?,“你被盯上了。任何討論AI漏洞的內(nèi)容,都會(huì)被系統(tǒng)自動(dòng)標(biāo)記。你的ID雖然匿名,但你的IP地址、你的設(shè)備指紋、你的鍵盤輸入習(xí)慣,全都被記錄了?!?br>林舟后背一陣發(fā)涼。
“那我現(xiàn)在……”
“你現(xiàn)在沒(méi)事。因?yàn)槟阌玫氖桥f電腦,不聯(lián)網(wǎng),對(duì)吧?”姜禾看了一眼他手里提著的硬盤和內(nèi)存條,“來(lái)這兒買東西的人,都知道怎么躲AI?!?br>“你怎么知道我用的是舊電腦?”
“猜的。新電腦都有IMEI追蹤,你不可能帶著新電腦來(lái)這種地方。”
林舟不得不承認(rèn),這個(gè)女人很聰明。
“有沒(méi)有興趣合作?”姜禾直接問(wèn)。
“合作什么?”
“我手里有十幾個(gè)AI模型的二進(jìn)制文件,都是從各種渠道搞到的。我需要有人幫我分析它們的底層指令特征。你不是寫了那篇對(duì)抗樣本的帖子嗎?你的思路跟我的需求剛好對(duì)上?!?br>“你有經(jīng)費(fèi)嗎?”
“有。比特幣,按月付?!?br>林舟想了想。他現(xiàn)在全身上下加起來(lái)不到兩百塊,房租還欠著沈清墨的,這單活兒來(lái)得正是時(shí)候。
“行。但我有個(gè)條件?!?br>“什么條件?”
“我用的分析方法不是常規(guī)的,是一套別人寫的框架。我需要先跑通這套框架,才能開(kāi)始干活。你給我兩周時(shí)間?!?br>“什么框架?”
“暫時(shí)不能說(shuō)?!?br>姜禾看了他一眼,沒(méi)有追問(wèn)。
“兩周可以。但我先付你一個(gè)月的定金,0.1個(gè)比特幣。”
林舟不知道0.1個(gè)比特幣值多少錢,但應(yīng)該不少。
“成交?!?br>姜禾從口袋里掏出一個(gè)U盤,遞給他:“這是那十幾個(gè)模型的二進(jìn)制文件。你先看看,兩周后我聯(lián)系你?!?br>林舟接過(guò)U盤,跟姜禾交換了****。她用的是一個(gè)加密通訊軟件的賬號(hào),不是普通的手機(jī)號(hào)。
從市場(chǎng)出來(lái)的時(shí)候,天已經(jīng)快黑了。光頭把手機(jī)還給他,林舟開(kāi)機(jī)一看,有十幾條消息。
大部分是陸鳴發(fā)的,問(wèn)他去了沒(méi)有、里面怎么樣、有沒(méi)有買到東西。還有幾條是群里的騎手在問(wèn)他問(wèn)題。
最后一條是沈清墨發(fā)的,晚上六點(diǎn):“我今晚做實(shí)驗(yàn),要晚點(diǎn)回來(lái)。泡面在廚房,別光吃泡面,柜子里有雞蛋。”
林舟回了一條:“知道了?!?br>他走到公交站臺(tái)等車,腦子里在消化今天得到的信息。
第一,地下市場(chǎng)存在,而且規(guī)模不小。這意味著有很多人跟他一樣,在想辦法脫離AI系統(tǒng)的監(jiān)控。
第二,姜禾這個(gè)人不簡(jiǎn)單。她能搞到十幾個(gè)AI模型的二進(jìn)制文件,背后肯定有渠道。她說(shuō)自己是被星輝裁掉的,但林舟總覺(jué)得她沒(méi)把話說(shuō)完。
第三,也是最讓他不安的——他發(fā)的那篇帖子被星輝的AI系統(tǒng)盯上了。如果姜禾說(shuō)的是真的,那他的匿名賬號(hào)、他的IP、甚至他的鍵盤習(xí)慣,可能都已經(jīng)在某個(gè)數(shù)據(jù)庫(kù)里了。
他想到了周明遠(yuǎn)說(shuō)的那句話:“你以為匿名就真的匿名了?”
公交車來(lái)了。林舟上車,找了個(gè)靠窗的位置坐下。車窗外的城市依然燈火通明,但他現(xiàn)在看這些燈光的感覺(jué)不一樣了。
每一盞燈后面,都可能有一雙AI的眼睛。
回到合租屋,沈清墨果然不在。*ug蹲在沙發(fā)上,看見(jiàn)他回來(lái)了,喵了一聲,又閉上眼睛繼續(xù)睡。
林舟把新買的硬盤和內(nèi)存條裝進(jìn)電腦,開(kāi)機(jī)測(cè)試了一下。一切正常,系統(tǒng)識(shí)別出了新硬件。
他打開(kāi)“火種”框架的代碼,繼續(xù)寫他的指令集提取腳本。寫到一半,他停下來(lái),打開(kāi)姜禾給的那個(gè)U盤。
里面是十幾個(gè)文件,后綴名都是.**n。他用十六進(jìn)制編輯器打開(kāi)其中一個(gè),看了一眼文件頭。
這不是普通的二進(jìn)制文件。這是AI模型的編譯后代碼,可以直接在CPU上執(zhí)行。換句話說(shuō),這不是那種跑在Python框架里的高級(jí)模型,這是已經(jīng)被編譯成機(jī)器碼的、真正跑在服務(wù)器上的AI程序。
姜禾說(shuō)的沒(méi)錯(cuò),這些文件確實(shí)值錢。在AI公司眼里,這種編譯后的模型文件就是商業(yè)機(jī)密,泄露一個(gè)都可能讓公司損失幾個(gè)億。
她有十幾個(gè)。
林舟關(guān)掉編輯器,深吸了一口氣。
他開(kāi)始覺(jué)得,這件事可能比他想象的復(fù)雜得多。
而在城市的另一端,星輝科技的數(shù)據(jù)中心里,一臺(tái)服務(wù)器突然發(fā)出了警報(bào)。
值班工程師看了一眼屏幕,上面顯示:“檢測(cè)到異常訪問(wèn)請(qǐng)求,來(lái)源IP已加密,目標(biāo)文件ID:CV_MODEL_037_*IN?!?br>工程師打了個(gè)哈欠,把這行字復(fù)制下來(lái),貼到了內(nèi)部工單系統(tǒng)里。工單的優(yōu)先級(jí)被自動(dòng)標(biāo)記為“低”,因?yàn)轭愃频脑L問(wèn)請(qǐng)求每天有幾十萬(wàn)次,大部分都是誤報(bào)。
他沒(méi)有注意到,這個(gè)文件ID對(duì)應(yīng)的模型,是星輝城市監(jiān)控系統(tǒng)的核心圖像識(shí)別模塊。
而在三千公里外的一間地下室里,姜禾摘下耳機(jī),看了一眼屏幕上成功下載的文件列表,嘴角微微翹起。
“第十七個(gè)。”她自言自語(yǔ)道。
閱讀下一章(解鎖全文)
點(diǎn)擊即可暢讀完整版全部?jī)?nèi)容
相關(guān)書籍
友情鏈接