|
|
第二十四章 林北辰的选择
# O: |$ J) s) ^一
& n/ a$ V4 e( m! D7 H方旭在滲透事件发生后的第三天,约了林北辰吃饭。+ q# A% k( W+ i+ C# _; i
这件事我是后来才知道的。
# \) H' Q; {2 b0 G% [# v/ F8 L那顿饭不在任何林北辰告诉过我的地方,是一个私人餐厅,方旭订的包间,两个人,菜单上没有价格。饭吃到一半,方旭带进来一个人,坐在林北辰对面,把名片推过去。' U, O( \' C2 i' y
名片上没有公司名称,没有职位,只有一个名字和一个手机号。
! ~2 e5 U$ c; \* o/ Y1 b, i林北辰后来告诉我,那个人的眼睛让他不舒服,不是凶,是一种他没有办法描述的平静,像是什么事对他来说都是可以处理的,差别只在于用什么方式处理。; p/ j3 y" o, T( q' @
那个人说他知道林北辰的赌债情况,说的数字比林北辰以为任何人能知道的都精确,精确到具体的债主和金额。然后他说,这件事有两种处理方式。
! `2 _' n2 h- U- p l6 H$ S. C5 w/ A林北辰说他当时没有问"帮忙"是什么意思,因为他已经知道了。: M/ i0 u/ \, F. |4 k) o& ?4 }
那个人把一件事交给了林北辰,说得很轻描淡写,像是顺手的事:他有一个市场分析工具在内测,报告里有一些做量化的人会感兴趣的数据,麻烦林北辰转发给认识的朋友看看,就这样。0 O; \: @) R# A6 L3 d! F" R" H
然后那个人把一条链接发到了林北辰的手机上。
- _: V" p2 Q: G; `0 A林北辰说,那条链接看起来和普通的文档链接没有任何区别,他没有多想,就转发给了我。
! u6 r/ S( w# L8 ?% h! F$ ] L二
. q" U% c! P3 J1 k9 z1 d我想起来那条消息了。
) A o0 W" n( ~# c0 B, _# j林北辰在某天下午发给我的,说是一个做市商的内部研究报告,问我有没有空看看。我那天在跑ECHO的一个分析任务,随手点开了那条链接,页面转了一下,然后显示"文件已过期"。我以为只是链接失效了,关掉,继续做我的事。# e+ n& ?# N9 ~# v" g
两秒钟。 A* H& d! k; B, R) F
我在那个链接上停留的时间大概是两秒钟。8 n! t6 B( e9 Y% I
苏子衿在事后花了将近一天时间查那条消息的来源。她把结果发给我的时候附了一句话:你看完把这个截图删掉。
c6 q7 K# Z' n n, p i我看完了,没有删,因为我需要把它记住。: \" T" N8 V4 s4 [5 l
那条链接指向一个境外服务器,页面本身什么都没有,但点开的那一刻会触发一个回调请求,把访问者的真实IP地址、设备的MAC地址、浏览器指纹、以及部分网络环境数据打包发送到对方的服务器上。7 f( y+ E4 \1 q% Z" U
这些信息单独拿出来,每一样都不足以找到一个人,但放在一起,对一个有足够技术能力的团队来说,意味着:& n ^' ^( {2 {) A: Q
他们知道了我用什么设备。
' Y, E7 R3 c! N/ E# @* J他们知道了我的真实IP,也就知道了我的网络出口。) X( Q- [+ b9 e
他们可以监控那个IP的流量,可以从流量特征里辨认出ECHO的请求模式,因为ECHO在分析链上数据时会以固定的频率访问特定的区块链节点,这个模式是有特征的。" M, C v6 Z8 X. v" q/ S! n
他们可以从那些请求里推断出ECHO在追踪什么,追踪到什么程度。4 a. A% Z: `$ s5 v/ z5 s# E
苏子衿说:最坏的情况是他们现在知道有人在系统性地分析幽灵交易,知道那个分析工具已经有相当的解码能力。
' L3 l: G; I6 U9 L) _4 o5 Y7 t# W我问:他们能知道我们解到了多少吗?
( K4 @& j0 Y; e她停了一下,说:不能确认,但他们可以缩小范围。( Y! Z1 w' d( v4 ?2 X
三+ C9 g, `+ l( `7 ^8 K. {. ?+ S% ?
麻烦在接下来的几天里一件一件显现出来。
: k, o& i9 Y/ S1 |0 @' V, x7 g5 M第一件:ECHO的某个对外请求节点开始出现异常的响应延迟,苏子衿查了一下,说那个节点的流量被人做了镜像,有人在实时复制我发出去的所有请求。3 Y/ _2 w: s* c1 p* N" ^
她把那个节点切断,换了一个新的。第二天,新节点也出现了同样的情况。
: B0 K$ B) n/ x% }她说:他们在跟着我们换,说明他们已经识别出了ECHO的请求特征,不是靠追踪IP,是靠行为模式。不管我换多少次节点,只要特征还在,他们就能认出来。
2 j; _& {; V: U7 k% U) o M0 v% ^我说:那怎么办。0 t( [5 ^( Q0 i' E( s
她说:我需要重写ECHO的请求逻辑,把模式打乱,让它看起来和普通的区块链浏览器访问没有区别。这件事需要时间,大概三到五天。在这段时间里,ECHO的深度分析功能要暂停,因为每一次分析都会产生大量的特征请求,等于在告诉他们我们在看什么。# f, H0 ?8 a% M: W5 k
三到五天,我们是盲的。# r1 @8 Y+ `; J- [
第二件:苏子衿在检查我的设备时,发现了一些不属于我自己安装的进程,隐藏在系统文件夹里,伪装成系统服务在运行。她判断这不是那条链接直接安装的,那条链接的触发机制是回调,不是安装,但他们拿到设备特征之后,可以通过另一条路径在我不知道的时候完成安装。
, m4 `, z' x( Z& j. B1 u哪条路径,她不确定,但结果是确定的:我的笔记本在某个时间节点之后,不再是安全的。# `5 k- d- r6 l9 \& X$ N
她让我把那台笔记本格式化,重新安装系统,然后用一台全新的设备继续工作。5 c4 l! p) w* C% }
格式化之前,我把ECHO的所有数据做了完整的备份,加密,存在三个不同的地方。那些数据是这两年我做过的最重要的事,如果它们丢了,我们对创世社的了解会退回到将近零点。
' u$ f; D& ?3 }9 u1 F% [备份花了将近五个小时,因为数据量大,而且每一份备份都要单独加密,密钥要单独记,不能存在任何设备上。# X9 e4 U5 w+ A2 c/ _; e+ h% q
我在那五个小时里,一直坐在电脑前,看着进度条走,什么都没有做,什么都没有能做。
! ] k9 ~! Z8 y第三件,是最让我停下来的一件事。
4 J% F) k9 p3 ~. @9 C9 ^苏子衿在整理那段时间的流量日志时,发现了一个时间节点,在我点开那条链接之后的第四天,创世社的幽灵交易频率出现了一次小幅的峰值,持续了大约两个小时,然后恢复正常。
9 r7 ~9 H) `2 ]2 C. a按照我们之前建立的分析框架,幽灵交易频率的峰值通常对应两件事:一是组织内部下达了行动指令,二是核心层在进行信息同步。
( P; r7 t6 B5 Q5 o第四天。+ A ?0 \2 g6 D" M; M
距离我点开那条链接,第四天。8 d V7 y8 q, w2 l3 `1 u
苏子衿没有直接说这意味着什么,但我们都知道它意味着什么:在我点开那条链接之后的四天里,他们完成了对我的设备和网络的分析,然后把这件事报告给了核心层,核心层做出了某种响应。
6 C! O! }& g1 J' W J. }: ^- {我不知道那个响应是什么。' p7 N" S/ J. @7 L
但从那个时间节点之后,我开始感觉到有什么东西变了,说不清楚,就是一种感觉,像是某种从前的距离消失了,原来他们在远处,现在他们在更近的地方了。9 B' H7 e3 \' y% {+ ^
四
7 C8 O2 K& h- y7 g& a& z' x A; V那天晚上,林北辰打来了电话。8 H) S# T* s1 b( Q
是他主动打的,时间是晚上九点多,我看着屏幕上他的名字,接了。
- y9 U1 B& A2 I! t' |5 P+ P. W他说了大约二十分钟,我一直没有打断他。: e; x: ~/ h E/ z7 i5 A- K& n
他说那顿饭,说那个人,说那双让他不舒服的眼睛,说那些精确到让他窒息的数字,说他当时在那个包间里坐着,感觉某种他一直以为离他很远的东西突然到了眼前,没有任何预警,就在那里了。 n% }/ f8 ~4 \- y+ P6 {# [, o+ C
他说他那天晚上回家之后没有睡着,在床上躺到天亮,想找一个说不的方式,但那些数字太精确了,那种精确本身就是一种语言,说的是:我们什么都知道,你没有选择。
, ^9 u' w3 w( a, _, }然后他说他做的事——那个人让他转发一条链接给我,说是市场工具,他转发了,就这样,他以为就这样,他不知道那条链接是什么。
; E- |% _7 k4 b7 ^# @7 }' {, ~6 D说完,他停了一下,然后说:
, o. b; R1 h9 r7 j# g9 ^" ]. o"我不知道我做了什么,直到那个人昨天又联系我,说已经拿到他们想要的东西,谢谢我的配合。我才明白我转发了什么。"
3 c5 a: u, Z) m# A" A电话里沉默了几秒。- I+ @/ { c+ D% R9 X$ l
"我没有告诉他们任何关于你的事,"他说,"我没有说你住在哪,没有说你在做什么,没有说任何人的名字。我就是转发了一条链接,我以为那不算什么。"+ p( A& x5 h$ I
他的声音在那句话里有一种我没有在他身上听过的东西,不是愧疚,是那种一个人在某一刻突然意识到自己以为无害的动作造成了真实的伤害,而那个伤害是他没有办法撤回的。) a6 F/ Q4 Y- _
"你可以骂我,"他说,最后。* k5 s8 J4 r7 @3 i; a5 ?) z
我没有骂他。3 t1 H" v' o) C# \# P
我在沉默里想了很多事,想到那五个小时的备份,想到苏子衿换了又换的节点,想到第四天那个幽灵交易的峰值,想到那种越来越近的感觉,想到这一切都是从一条我在两秒钟里点开又关掉的链接开始的。+ j' R9 S$ \6 C2 R0 E) M
然后我想到林北辰,想到他在那个包间里坐着,不知道那条链接是什么,就转发了。
v1 Q: N) F E Z1 i" ]"你现在在哪,"我说。
. o& S8 L' H0 v: l( W9 |6 b) C"家。"
: |5 n; O6 t" b8 K# i"待在家里,不要去见任何人,包括方旭,也不要接任何陌生的链接,不管是谁发来的。"1 I1 c/ _7 M' H* W3 i+ `
停顿。
+ O" @0 L! {' D3 R"好。") v) D) N2 p8 X9 g* q9 l9 b/ \2 L
"还有,"我说,"谢谢你告诉我。"* R& s" c4 q& w' W0 m
电话挂掉了。
6 d& V6 R( e: X& B: B五
; W% {4 {; f+ {/ L* E) z' T我在出租屋里坐了很久。7 z8 A4 A7 Y1 I5 `7 D- J$ ]
新的笔记本开着,ECHO在新的架构上重新跑起来,苏子衿花了三天打乱了请求模式,现在它看起来和普通的链上数据工具没有区别了,但它失去了三天,那三天里我们对创世社是盲的,他们在那三天里做了什么,我们不知道。. r; o8 M. @* n
我把手机拿起来,找到林北辰的联系人,在他名字上停了几秒,然后把他从通讯录里删了。' @- d9 X3 U; L& A: v
然后我重新打开通讯录,把他加回去。0 ]) J3 h; x3 k9 H% H4 T% t# I7 I. w
就这样。
/ k$ ~8 r& n: v; ~8 |3 L% a |$ k没有哭,没有砸东西,没有发任何消息,就是把他删了,然后加回来。2 H3 [3 E6 J7 ~5 t+ C+ [# j; s
我给苏子衿发了一条:他说的情况和你查到的一致,他不知道那条链接有问题。
- z) _8 k; P) E5 D$ e她回:我知道。停了一下,又发来一条:但那个转发本身,就是他们要的全部。
( \# r. D) o) s( S. N. c$ M. B我说:我知道。
( M# e/ O1 G0 N) `" u- K8 C$ S这两句话,我们都知道,不需要再说。
" I- K: I1 L7 q( y然后我给沈映雪发了一条,把事情简单说了。! v0 |( b. d4 p# |+ o7 o
她回复的速度比苏子衿慢,慢了大约五分钟,然后回来的是一句话:2 A* f$ D% P e0 S. Q
"你还好吗。", C/ Q6 }3 w3 T
我在那三个字上看了一会儿。8 Q4 P, e6 r! u, Q0 I, X
"还好,"我回,"他不知道那条链接有问题,他只是被利用了。"9 E; l' _ [, O) I/ {! T
"我不是问那个,"她说,"我是问你。"
; a+ ?6 V6 T' R6 b- X# C$ m0 p我把那句话看了几秒,然后回:
' T" u: d9 v, F+ Z3 Z$ ^% P( [% |3 d"我删了他,又加回来了。"0 ?8 u5 a2 }" ]& {# G% C
她没有立刻回复。0 R( e6 R' O9 g# J+ C* i7 l
然后过了一会儿,她发来一条:
% B* M4 v4 |7 L0 s; q: r"这样也好。"
& i% t( F8 Q8 d1 j7 Q9 {- t就这四个字。
" R4 f- t; s) `0 Y7 r2 U6 G# `, K2 ^我在那四个字上停了一下,感觉胸口有什么东西松了一格,不是变轻了,是被允许松了一格。
( c% E# m, _" E) x$ A7 D然后我把手机放下,看着屏幕上ECHO重新运行的面板,看着那条幽灵交易的频率线平稳地走着。0 m7 u8 t# O) c/ F, d
六
, x1 U0 Q( R5 L: A2 l那晚工作到凌晨,苏子衿发来了最后一份损失评估报告。. k2 K8 l) ]. J1 y5 n
核心结论是:他们现在知道有人在追幽灵交易,知道那个人有相当的解码能力,知道那个人的设备特征,但不知道我们已经解到了什么程度,不知道牧师,不知道香港,不知道密钥,不知道沈映雪和苏子衿的存在。
$ F9 f" d: q* l' y& _她在报告的最后写了一行:可控,但窗口期缩短了。4 O% [2 l; u1 ~ I
我把那行字读了两遍,关掉报告,靠在椅背上,想着林北辰说的另一句话,是那个电话里快说完的时候说的,当时被后面的事覆盖过去,现在才浮上来:
, Q$ |, Z1 H" ?$ Q. u"我不知道我做了什么。"" G8 E6 H7 s( R$ Y
他说的是真话,他真的不知道。
' R) h }! w t6 P7 \+ v$ ^他转发了一条链接,那是他做过的最小的一件事,在他看来,那是他在那种压力下找到的一个最小的让步。他以为让步了这一点,就可以守住其他的一切。
3 `5 o& G( r2 G7 ]$ }4 f但那一点就够了。
' ]2 {! ~7 S8 J# G! I* _; `( V那一点,是对方真正需要的全部。8 G8 M3 z5 E" C( f
我在这件事上坐了很久,想不出任何可以附加在上面的判断,就是这件事,就是这个样子,没有一个干净的解释,也不需要。
& k* H9 a0 @! H/ j+ C: n- l然后我想起了一件更早的事,林北辰在退出那个电话里说的最后四个字:你小心点。
9 x, L! X8 ]9 O; J, s他说那句话的时候,还不知道那条链接,还不知道那个人,还不知道接下来会发生什么。他只是感觉到有什么东西不对,感觉到这件事比他能承受的大,所以退出了,走的时候留下那四个字。' e+ C# J: M- g q6 E# X3 S
那四个字是真的,是他在那个时刻能给我的全部。/ k$ L9 V3 G7 r; j8 W$ @; H5 t
后来他被接触了,被要求转发了一条他以为无害的链接,然后他打来了这个电话。' H. W1 |0 Z8 H* N" J9 Y z
这两件事之间没有关联,它们就是先后发生的两件事,中间隔着一段他自己也没有预料到的距离。& }4 i6 j: p: l/ P# o
我在这件事上坐了很久,没有想出任何可以附加在上面的判断,就是这件事,就是这个样子。& l6 {3 V, F% m$ W8 r) Z
然后关灯,去睡觉了。
6 F1 K' D; g" z' c1 L1 ~外面有人在楼道里经过,脚步声从远到近,又从近到远,消失了。
$ c Z7 L8 x0 d' R& z+ E# a, s+ \; h深圳的夜很安静,安静得像什么都还好,什么都还没有发生,什么都还来得及。4 T5 D! Z5 q+ h2 f8 l
但我知道,不是了。
k' u/ w/ \2 T5 y% }8 Y2 A6 {1 M2 {4 Y. O8 b( n- ~0 S
(第二十四章完)
3 U% c* w1 V: Y- Y |
|