Chương 97 — Bấc đèn phòng máy cũ
Chương 97 — Bấc đèn phòng máy cũ
Gió biển rít qua khe vách trạm thủy văn số hai. Mặt sông cuộn sóng đỏ phù sa dưới chân cọc bê tông giữa cơn bão số chín đang áp sát.
Bác Ba Nghĩa gõ cán kìm vào vai Khải:
“Rút thôi con. Tụi nó vừa khóa tài khoản thầy Khiêm, mười lăm phút nữa đội tuần tra Aurora sẽ ập xuống. Chỗ này trống trải, bị chặn là hết đường chạy.”
Tiến sĩ Đặng Quang Khiêm bọc cuốn sổ nhật trình đo nước vào túi nilon, giọng nghẹn lại:
“Mấy đứa đi đi. Thầy ở lại canh nước. Cả cù lao trông vào cọc tiêu này. Máy báo bằng không thì thầy lấy phấn vạch lên chân cầu tàu.”
“Thầy ơi,” Khải giữ chặt tay ông. “Tụi nó đã sửa mã nguồn ép số liệu về không thì sẽ không để thầy yên. Bão giật cấp mười bốn, triều dâng cộng nước xả thượng nguồn sẽ cuốn phăng chòi canh này. Về căn hầm với tụi con, thầy sống mới chỉ ra được dòng chảy thật của con sông.”
Linh gập ThinkPad, thu cuộn dây quang:
“Xe nổ máy rồi, thầy lên thôi. Cấu hình tủ gateway em chụp trọn rồi. Chúng ta cần máy trạm an toàn để mổ xẻ.”
Chiếc bán tải cũ lao xuyên mưa về xưởng cơ khí bác Ba Nghĩa ở Bình Chánh. Cửa sắt kéo sập xuống, ba ổ khóa đồng bấm chặt.
Dưới căn hầm ngầm, Tài và Duy đang ngồi bên bàn gỗ. Thấy Khải bước xuống cùng thầy Khiêm, Tài buông vội ổ bánh mì:
“Mọi người về được là may rồi! Đài báo bão quét thẳng vào Tân Phú Cường. Mà trên cổng giám sát thiên tai, mười hai trạm dọc sông Đáy vẫn báo mực nước phẳng lặng như tờ!”
“Bịt mắt thiên hạ để tích nước phát điện đấy,” bác Ba Nghĩa quẳng áo mưa sũng nước vào góc. “Lũ tư bản phòng lạnh toàn nghĩ trò giết người không dao.”
Linh đặt máy lên bàn, kết nối vào hai màn hình phụ:
“Tài, lấy chiếc hòm sắt xám ở ngăn tủ dưới. Tập hồ sơ lưu trữ ngoại tuyến và ổ cứng sao lưu vụ CorePay anh giữ từ MămMăm về.”
Tài giật mình nhìn Khải:
“Hồ sơ CorePay sao chị? Vụ án cũ thanh tra đã kết luận lỗi quản trị viên, anh Khải mang tiếng suốt năm năm nay…”
“Vì có mùi quen thuộc,” Linh dán mắt vào màn hình. “Ở trạm số hai, cơ chế bắt tay của gateway dùng thư viện cũ CryptoLib-X9. Nó chèn ba byte rác đầu khung dữ liệu để lách qua tường lửa, hệt như chữ ký của kẻ từng đục khoét CorePay.”
Khải nghe từng lời, lồng ngực thắt lại. Vết thương năm năm trước dội về: bị bêu rếu trên diễn đàn công nghệ, bị sa thải không trợ cấp, bị khóa tài khoản, phải mặc áo the thầy cúng kiếm từng bữa cơm.
“Lấy ra đi Tài,” Khải trầm giọng. “Đằng nào vết sẹo cũng lộ rồi. Để xem con thú đó lớn đến mức nào.”
Tài mở hòm sắt, mang ra hai ổ cứng bọc túi chống tĩnh điện cùng tập hồ sơ dày cộm. Linh cắm cáp SATA, đĩa từ quay nhè nhẹ.
Màn hình bên trái hiện cấu trúc cổng thanh toán CorePay năm xưa. Màn hình bên phải là sơ đồ giám sát xả lũ Đại Bàng Lửa nối ba mươi hai trạm đo và sáu đập thủy điện.
“Nhìn vào dải mạng trung gian đi,” Linh chỉ tay.
Trên cấu hình CorePay cũ, dải IP ảo khai báo ngầm là 10.240.88.0/24, gateway tĩnh 10.240.88.254, cổng dịch vụ 8443. Năm xưa, thanh tra quy kết Khải tự tạo dải này để tuồn tiền ra ngoài.
Còn trên bản ghi gói tin từ gateway trạm Bình Khánh, dòng lệnh định tuyến hiện lên y hệt:
ROUTE ADD 10.240.88.0 MASK 255.255.255.0 10.240.88.254 METRIC 1
Khải sững sờ: “Cùng dải mạng, cùng gateway, cùng cổng 8443…”
“Tỷ lệ trùng khớp nhị phân là 99.4%,” Linh gõ phím, giọng đanh thép. “Năm xưa, Lê Tuấn Minh rút bốn mươi tỷ rồi đổ tội lên đầu anh Khải chỉ là mục tiêu phụ. Đích ngắm thật sự là thử nghiệm đường hầm BGP ảo chiếm quyền hạ tầng từ xa. Chúng dùng CorePay làm bãi thử, rồi hoàn thiện nó thành Đại Bàng Lửa để thâu tóm van xả đập!”
Thầy Khiêm run rẩy vịn mép bàn, mắt mở to bàng hoàng:
“Đập Tà Nung trên thượng nguồn dung tích bốn trăm triệu mét khối! Chân đập là huyện Lạc Điền sáu vạn dân, hạ lưu là cả triệu thị dân! Nếu hệ thống điều khiển bị chiếm quyền…”
“SCADA đập dùng giao thức gì hở thầy?” Linh hỏi dồn.
“Modbus qua TCP/IP. Trước đây phải đủ ba chữ ký số của Ban chống lụt, Viện Khí tượng và Giám đốc nhà máy thì rơ le mới mở van phai!”
Linh mở tập tin cấu hình gateway_rules.conf vừa bóc tách:
SCADA_PROTOCOL: MODBUS_TCP | OVERRIDE_AUTH_LEVEL: ROOT_MASTER
Duy ghé mắt nhìn, thốt lên: “Nó cho phép quyền Root Master bỏ qua cả ba chữ ký để đơn phương gửi lệnh xuống PLC!”
“Nhưng luật an toàn đập bắt buộc mọi lệnh can thiệp phải ghi chữ ký số vào chip ROM bất biến,” Linh gõ lệnh giải mã chứng chỉ:
openssl x509 -in master_ca.crt -text -noout
Căn hầm im phăng phắc. Dòng định danh hiện ra đỏ lòm:
Issuer: THIEN LONG TRUST ROOT CA
Subject: CN = Tran Khai, O = CorePay Infrastructure, OU = System Admin
Serial Number: 7F:4A:9C:12:08:E3:B5:6D
Status: ACTIVE
Tài đánh rơi chiếc cốc vỡ toang trên sàn:
“Anh Khải… là chữ ký của anh!”
Bác Ba Nghĩa nghiến răng: “Khốn nạn! Tụi nó giữ chữ ký cũ để gài thằng Khải gánh tội vỡ đập!”
Khải đứng sững. Chứng thư số anh ngỡ đã bị hủy năm năm trước vẫn được nuôi dưỡng trong kho ma của Thiên Long, gia hạn đến năm 2031, gắn thẳng vào then cài của túi nước bốn trăm triệu khối. Nếu đập vỡ trong bão, chip ROM sẽ chứng minh cựu kỹ sư Trần Khải cố tình khóa van trả thù đời.
“Chứng chỉ nhúng cứng trong phân vùng HSM của tủ điều khiển,” Linh lắc đầu. “Không thể thu hồi từ xa. Cách duy nhất là lên thẳng đỉnh đèo Mây, nơi đặt trạm chuyển tiếp vô tuyến độc đạo nối về đập, cắm cáp bảo trì vào cổng vật lý để bẻ cầu chì ghi đè.”
Chuông cảnh báo từ phần mềm réo lên chói tai [TÍT… TÍT… TÍT…]. Cửa sổ dòng lệnh đỏ thẫm đè lên màn hình:
[ALERT: REMOTE SCADA COMMAND DETECTED]
SOURCE: 10.240.88.254:8443 -> DESTINATION: 192.168.1.10:502 (PLC_TA_NUNG)
REGISTER: 0x0012 (SPILLWAY_GATE_LOCK) -> VALUE: FORCE_LOCKED
AUTH: VERIFIED [TRAN KHAI - SERIAL: 7F4A9C1208E3B56D]
Tài hét lên: “Tụi nó đang gửi lệnh khóa cứng cửa xả số một của đập Tà Nung!”
Khải chộp lấy ba lô chống nước, nhét vội đồng hồ vạn năng và cáp chuyển đổi:
“Bác Ba, nổ máy xe! Tài, gom đồ nghề cơ điện. Chúng ta lên đỉnh đèo Mây ngay trong đêm!”
Gió bão gầm rú ngoài khe cửa hầm, giục giã bước chân lao vào tâm bão cứu lấy hàng triệu sinh linh.