我在Q公司看到的電腦基本都是Dell,不同之處就是機箱被鉛封,軟碟機被拆了。機箱後面有一個鋼製的擋板,所有的USB、串口、並口、PS/2口統統被鎖在裡面,連鍵盤滑鼠都拔不下來。員工上網一律走HTTP代理,出口資料完全被監控,只要有某個機器上行流量稍微大一點,或者資料有些異常,立即就會有人來檢查你在幹什麼。
以我這樣惡毒的心靈,見到這種玩意自然會心生邪念。
1、音效卡
音效卡也是一個可以進出資料的裝置,只要耳機和話筒插口還在,我們甚至可以用普通的音頻線在兩台機器間建立TCP/IP串連。我冥冥中覺得這種東西肯定有人搞過,於是就到網上找了找,果然就找到了:
http://www.baycom.org/~tom/ham/soundmodem/
如果能建立TCP/IP串連,那自然什麼都能幹,就是有點不方便,因為動靜太大,至少需要一個筆記本或者PDA,還要插線。
還有個折中的方案,就是把要傳輸的資料調製成普通音頻檔案,這樣用MP3接到音效卡上就可以錄下來。
2、PC Speaker
我並不確認Q公司沒有把電腦的音頻介面拆掉,所以音效卡那個方案雖然比較理想,但未必能用。但是我想他們還不至於喪心病狂到把PC Speaker也拆了。
現在的主板一般都內建PC Speaker,其實就是一塊錢一個的蜂鳴器。我以前搞無線電的時候用過這種東西,它可以發出很高頻率的聲波,甚至超聲波。PC Speaker是可程式化的,無論是直接的IO操作,還是調用Beep(),甚至用Qbasic,都可以實現將檔案調製的音頻以聲波的形式輻射出去的目的,而且這個聲波人耳是聽不見的。
錄製下來的資料中自然會包含大量環境噪音,但由於使用了超聲來負載資料,所以很容易把噪音濾掉。
3、鍵盤燈
鍵盤燈也是可程式化的,像這樣一個兩行的VBS指令碼就可以控制CapsLock燈的明滅:
set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys "{CAPSLOCK}"
可以編程將資料的1和0轉換成鍵盤燈的明和滅,然後用一個接收器將明滅訊號再還原為資料。
事實上,在電腦螢幕上建立一個二維的點陣來傳輸訊號比鍵盤燈速度快的多,不過那樣就沒有隱蔽性了。
閃燈的方法隱蔽性很好,但是傳輸速率慢,另外需要製作一些簡單的硬體。(我覺得用可以拍照的智能手機來幹這個應該是沒問題的)
4、光碟機
普通光碟機自然是不能燒錄普通燒錄光碟片的,但能否燒錄特製的光碟片呢?譬如用只需較低溫度即可引起變化的染料來製作的光碟片。當然,這隻是我的一個想法,完全沒譜,我也沒有實驗條件去檢驗。
上面幾條中,PC Speaker的方案我認為是最理想的。
下面請大家集思廣益,想想還有什麼好辦法。
1、立足於電腦本身,使用的東西容易獲得,類似007的那些小裝置不考慮。
2、隱秘性,類似用手機拍螢幕的法子就不要想了。
3、資料不通過互連網傳輸,不管是加密還是偽裝。