Chương 273: Quả Bom Phần Mềm Tại Cảng Hiệp Phước

11 phút đọc
•
2,002 từ
•
0 lượt xem

Hai giờ mười bảy phút sáng.

Nhà Bè.

Gió từ phía sông thổi mạnh vào khu vực Cảng Hiệp Phước.

Những ánh đèn cao áp kéo dài thành từng dải trên bãi container.

Một tàu chở nguyên liệu thô đang neo ở cầu cảng.

Bên cạnh nó là dãy cẩu trục khổng lồ.

Ban ngày, chúng hoạt động liên tục.

Ban đêm, một số vẫn làm việc theo lịch bốc dỡ.

Tiếng động cơ điện vọng giữa khoảng không rộng.

Rồi—

một tiếng còi cảnh báo vang lên.

Một kỹ sư cảng ngẩng đầu.

— Cẩu số 7 có vấn đề.

Người bên cạnh hỏi:

— Lỗi gì?

— Chưa rõ.

Màn hình giám sát trước mặt anh xuất hiện một loạt cảnh báo.

CRANE 07

CONTROL STATE — ABNORMAL

MOTION — RESTRICTED

LOAD — PRESENT

REMOTE COMMAND — INVALID

SAFETY STATE — DEGRADED

Kỹ sư lập tức đứng dậy.

— Dừng chu trình.

Một nhân viên khác chạy tới.

— Đã gửi lệnh dừng.

— Có phản hồi không?

— Không.

Màn hình nhấp nháy.

Rồi một dòng mới hiện lên.

CRANE CONTROL — LOCKED

RECOVERY REQUEST — REJECTED

Kỹ sư cảng nhìn nhau.

— Ngắt điều khiển từ xa.

— Đang làm.

— Chuyển sang quy trình an toàn tại chỗ.

— Rõ.

Nhưng trước khi họ kịp hoàn tất—

cẩu số 7 bắt đầu chuyển động.

Hai giờ hai mươi.

Một container treo trên không.

Cẩu trục cao hàng chục mét.

Khối lượng của bản thân thiết bị và tải khiến mặt đất dưới chân rung nhẹ.

Một kỹ sư hét:

— Tất cả tránh khỏi khu vực!

Còi cảnh báo chuyển sang âm thanh liên tục.

Những công nhân gần đó chạy khỏi vùng nguy hiểm.

Chiếc cẩu quay chậm.

Rồi nhanh hơn.

Không còn giống một chu trình bốc dỡ bình thường.

Một người nhìn về phía con tàu.

Mặt anh biến sắc.

— Nó đang quay về phía tàu!

Không ai trả lời.

Bởi tất cả đều nhìn thấy.

Container đang treo lắc mạnh.

Cẩu trục khổng lồ tiếp tục chuyển hướng.

Khoảng cách với con tàu ngày càng ngắn.

Hai giờ hai mươi ba.

Điện thoại Zero rung.

Anh đang ở một căn phòng tạm tại Q4 cùng Lão Cửu và Tiến Chập.

Tin nhắn từ Nghĩa.

HIỆP PHƯỚC — SỰ CỐ HẠ TẦNG

CRANE CONTROL — ABNORMAL

POTENTIAL COLLISION — HIGH

Zero đứng dậy.

Lão Cửu nhìn anh.

— Cảng?

— Hiệp Phước.

Tiến Chập hỏi:

— Lại hệ thống?

— Có vẻ vậy.

Lão Cửu lấy áo khoác.

— Không.

Zero quay sang.

— Chú nói gì?

— Đừng gọi là “hệ thống bị hack”.

Ông nhìn màn hình.

— Chưa biết.

Zero gật.

— Sự cố điều khiển bất thường.

— Đúng.

Lão Cửu nói:

— Cứ gọi đúng cái mình biết.

Hai giờ hai mươi sáu.

Zero kết nối vào kênh trao đổi sự cố được phép.

Không truy cập hệ thống điều khiển cẩu.

Không gửi lệnh.

Chỉ nhận dữ liệu trạng thái mà đội ứng cứu được phép chia sẻ.

Màn hình hiện:

CRANE 07

LOCAL CONTROL — UNSTABLE

REMOTE CONTROL — UNAVAILABLE

LOAD — SUSPENDED

MOTION — ABNORMAL

SAFETY INTERLOCK — PARTIAL

Zero nhìn.

— Nó không giống ransomware bình thường.

Lão Cửu hỏi:

— Vì sao?

— Ransomware thường muốn khóa dữ liệu hoặc hệ thống để đòi tiền.

— Còn cái này?

Zero chỉ vào trạng thái cẩu.

— Nó đang tạo ra hậu quả vật lý.

Tiến Chập nói:

— Nghĩa là tiền chuộc chỉ là một phần.

Lão Cửu gật.

— Có thể mục tiêu là làm người ta sợ trước khi họ kịp hiểu chuyện gì xảy ra.

Hai giờ hai mươi chín.

Một thông báo xuất hiện trên màn hình của trung tâm vận hành.

YOUR PORT IS LOCKED.

YOUR CARGO IS NOT YOURS.

PAYMENT REQUIRED.

ASSET — MONERO

DEADLINE — 04:00

Kỹ sư cảng nhìn dòng chữ.

— Monero?

Người bên cạnh nói:

— Có vẻ là yêu cầu tiền chuộc.

Kỹ sư trưởng lắc đầu.

— Không ai thanh toán lúc này.

Ông chỉ vào cửa sổ.

— Trước tiên cứu người.

Hai giờ ba mươi hai.

Cẩu số 7 tiếp tục quay.

Một container đung đưa phía trên vùng nước.

Tàu chở nguyên liệu thô bên cạnh đã được lệnh rời khỏi khu vực nguy hiểm nếu điều kiện cho phép.

Nhưng khoảng cách không đủ.

Một kỹ sư nói:

— Nếu nó tiếp tục như vậy, cần phải bỏ toàn bộ cầu cảng.

Kỹ sư trưởng đáp:

— Đã sơ tán một phần.

— Còn người dưới bãi?

— Đang kiểm tra.

Ông cầm bộ đàm.

— Tất cả tổ dưới cẩu số 7 rút khỏi khu vực.

Một giọng trả lời:

— Đã rõ.

Hai giờ ba mươi sáu.

Zero nhìn dữ liệu.

— Chú.

— Ừ.

— Có một điều lạ.

— Nói.

— Phần mềm độc hại không cố che giấu hoàn toàn.

Lão Cửu nhìn anh.

— Nghĩa là?

— Nó để lại dấu vết.

Tiến Chập hỏi:

— Cố tình?

Zero đáp:

— Chưa biết.

Lão Cửu nói:

— Nhưng nếu nó cố tình để lại dấu vết—

Ông dừng.

— Thì dấu vết có thể là thứ nó muốn mình nhìn thấy.

Zero im lặng.

Cả nhóm đã gặp kiểu này trước đây.

IP giả.

Thiết bị trung gian.

Hồ sơ giả.

Deepfake.

Những đầu mối luôn được đặt vừa đủ để người truy đuổi tưởng mình đang đi đúng hướng.

Hai giờ bốn mươi.

Kỹ sư trưởng nhận báo cáo.

— Hệ thống điện ổn định.

— Điều khiển?

— Chưa.

— Thiết bị cơ khí?

— Đang giữ tải.

— Cẩu vẫn quay?

— Có.

Ông nhìn đồng hồ.

— Chuyển sang phương án dừng khẩn cấp tại hiện trường.

Một kỹ sư trẻ hỏi:

— Nếu tải đang treo thì sao?

— Không được để người đứng dưới.

— Rõ.

Họ không cố “đấu” với hệ thống.

Không thử đi thử lại những lệnh chưa xác định.

Không khởi động lại hàng loạt.

Mục tiêu lúc này chỉ có một:

giữ cho cẩu không gây thương vong.

Hai giờ bốn mươi bảy.

Một tiếng va chạm kim loại vang lên.

Rất lớn.

Mọi người quay lại.

Container quét qua một vùng kết cấu phụ.

Không rơi.

Nhưng dây treo rung mạnh.

Kỹ sư trưởng hét:

— Lùi lại!

Một số công nhân chạy thêm vài chục mét.

Con tàu bên cạnh phát còi.

Cẩu số 7 tiếp tục chuyển động.

Khoảng cách chỉ còn vài mét.

Hai giờ năm mươi mốt.

Zero nói:

— Tôi thấy rồi.

Lão Cửu hỏi:

— Thấy gì?

— Chuỗi trạng thái.

Anh phóng lớn.

UPDATE PACKAGE

SOURCE — EXTERNAL VENDOR

COMPONENT — UNTRUSTED

INSTALLATION — PREVIOUS WINDOW

EXECUTION — ABNORMAL

TARGET CLASS — CRANE MANAGEMENT

SECONDARY TARGET — PORT LOGISTICS

Lão Cửu nhìn.

— Vendor nào?

Zero đọc tên.

Một nhà cung cấp phần mềm quản lý thiết bị công nghiệp ở nước ngoài.

Cùng nhóm phụ thuộc từng xuất hiện trong hồ sơ supply-chain trước đó.

Zero nói:

— Chưa đủ để nói nhà cung cấp là thủ phạm.

Lão Cửu gật.

— Nhưng có liên quan.

— Có thể là phần mềm bị cài thành phần độc hại từ trước.

— Hoặc tài khoản phân phối bị chiếm.

— Hoặc ai đó đã đưa gói giả vào chuỗi cung ứng.

Tiến Chập nói:

— Lại quay về Ch260.

Lão Cửu nhìn anh.

— Không.

— Không phải cùng vụ?

— Chưa biết.

Ông chỉ vào màn hình.

— Chúng ta chỉ biết có một mẫu tương đồng.

Ba giờ.

Một thông báo mới.

PORT CONTROL — LOCKED

CRANE 07 — ACTIVE

CRANE 08 — STANDBY

CRANE 09 — STANDBY

PAYMENT WINDOW — 00:59:42

Zero cau mày.

— Nó đang đếm.

Lão Cửu hỏi:

— Một phút?

— Có thể.

— Nếu hết thì sao?

Zero lắc đầu.

— Không biết.

Lão Cửu nhìn anh.

— Vậy đừng để nó quyết định.

Zero hiểu.

Họ không có quyền đoán.

Chỉ có thể làm giảm nguy cơ.

Ba giờ sáu.

Đội kỹ thuật cảng báo:

— Đã đưa một phần hệ thống sang trạng thái an toàn cục bộ.

— Cẩu số 7?

— Đang giảm tốc.

Mọi người nhìn màn hình.

Tốc độ quay giảm.

Một chút.

Rồi thêm chút nữa.

Container vẫn treo.

Nhưng chuyển động không còn mạnh như trước.

Kỹ sư trưởng nói:

— Giữ nguyên.

Không ai reo.

Chưa xong.

Ba giờ mười hai.

Cẩu dừng.

Một tiếng thở phào vang lên.

Nhưng kỹ sư trưởng lập tức nói:

— Không ai lại gần.

Màn hình vẫn đỏ.

CRANE 07

PHYSICAL MOTION — STOPPED

CONTROL STATE — NOT TRUSTED

SOFTWARE STATE — COMPROMISED

LOAD — SECURED

Zero nhìn.

— Đây mới là lúc nguy hiểm.

Tiến Chập hỏi:

— Vì sao?

— Vì người ta thường nghĩ dừng được là xong.

Lão Cửu nói:

— Nhưng phần mềm vẫn còn đó.

Zero gật.

Ba giờ hai mươi.

Nghĩa gọi.

— Vũ.

— Tôi nghe.

— Có thương vong không?

— Chưa.

— Cẩu?

— Đã dừng.

— Dữ liệu?

— Chưa xác định.

Lão Cửu nói:

— Anh đừng cho ai xóa gì.

— Tôi biết.

— Giữ nguyên hiện trạng.

— Đã ra lệnh.

Nghĩa dừng một giây.

— Có một chuyện.

— Gì?

— Bọn tôi vừa nhận được thông tin về một xe tải rời khu vực cảng trước khi sự cố xảy ra.

Lão Cửu hỏi:

— Người trên xe?

— Chưa xác định.

— Hàng?

— Đang kiểm tra.

Zero nhìn Lão Cửu.

Ông hiểu.

Phần mềm có thể chỉ là một nửa câu chuyện.

Nửa còn lại có thể đang nằm trên đường.

Ba giờ ba mươi sáu.

Một kỹ sư cảng phát hiện thêm một thư mục.

Không phải dữ liệu hàng hóa.

Không phải dữ liệu tàu.

Là nhật ký cập nhật phần mềm.

Một dòng nổi bật.

PACKAGE DISTRIBUTION

TIME — 02:03:17

SOURCE — TRUSTED CHANNEL

PACKAGE SIGNATURE — VALID

COMPONENT — UNTRUSTED

Kỹ sư nhìn nhau.

— Chữ ký hợp lệ.

— Nhưng thành phần không đáng tin?

— Đúng.

Zero nghe báo cáo.

Anh nói:

— Đó là vấn đề.

Lão Cửu hỏi:

— Gì?

— Cánh cửa vẫn mở bằng chìa khóa thật.

— Nhưng thứ đi qua cửa không phải thứ người ta tưởng.

Lão Cửu nhìn màn hình.

Câu đó quá giống những gì họ đã gặp.

Một chuỗi cung ứng.

Một quyền truy cập hợp lệ.

Một thành phần không hợp lệ.

Một người đứng phía sau.

Bốn giờ.

Yêu cầu Monero hết thời hạn.

Không có khoản thanh toán.

Không có lệnh xóa dữ liệu.

Không có vụ nổ.

Nhưng hệ thống cảng vẫn chưa thể hoạt động bình thường.

Một phần khu vực bốc dỡ bị phong tỏa.

Con tàu nguyên liệu vẫn phải chờ.

Cẩu số 7 được giữ nguyên trạng để kiểm tra.

Kỹ sư trưởng nhìn Lão Cửu qua cuộc gọi.

— Chúng tôi cứu được thiết bị.

Lão Cửu nói:

— Quan trọng hơn là cứu được người.

Ông nhìn dữ liệu.

— Còn thiết bị thì sửa sau.

Bốn giờ hai mươi.

Zero nhận một gói dữ liệu pháp chứng.

Anh mở.

Một dòng duy nhất khiến anh dừng lại.

CRANE 07 INCIDENT

MALWARE FAMILY — UNCONFIRMED

RANSOMWARE BEHAVIOR — OBSERVED

PHYSICAL CONTROL ANOMALY — CONFIRMED

SUPPLY CHAIN INVOLVEMENT — SUSPECTED

REMOTE OPERATOR — UNKNOWN

SECONDARY OBJECTIVE — UNKNOWN

Lão Cửu nhìn.

— “Secondary objective”.

Zero gật.

— Nó không chỉ muốn tiền.

Tiến Chập hỏi:

— Vậy muốn gì?

Lão Cửu nhìn về phía dòng sông.

— Có thể muốn chúng ta nghĩ nó muốn tiền.

Bốn giờ bốn mươi.

Nghĩa gửi thêm một ảnh.

Chiếc xe tải rời cảng.

Không thấy rõ biển số.

Chỉ thấy một chiếc thùng kín.

Zero phóng lớn.

Một ký hiệu nhỏ bên hông.

102.

Lão Cửu nhìn.

Hồ sơ 102.

Ông không nói gì.

Tiến Chập hỏi:

— Trùng hợp?

— Có thể.

Zero nói:

— Nhưng hai lần thì đáng ghi nhận.

Lão Cửu gật.

Ông không cho phép mình gọi đó là bằng chứng.

Chỉ lấy bút ghi lên giấy:

HIỆP PHƯỚC — 273

SCADA INCIDENT — CONFIRMED

RANSOMWARE BEHAVIOR — OBSERVED

MONERO DEMAND — OBSERVED

PHYSICAL HAZARD — CONTROLLED

SUPPLY CHAIN — SUSPECTED

TRUCK — OBSERVED

MARK — 102

MEANING — UNKNOWN

Ông nhìn dòng cuối.

Rồi gạch chân hai lần.

UNKNOWN.

— Cứ để nó là unknown.

Zero hỏi:

— Không truy?

— Có.

— Nhưng?

— Truy người.

Lão Cửu đứng dậy.

Vai trái nhói lên.

Ông hơi nhăn mặt rồi bước ra cửa.

Ngoài kia, trời bắt đầu sáng.

Những chiếc ghe trên sông Bình Đông chuẩn bị rời bến.

Một ngày mới của Sài Gòn bắt đầu.

Nhưng ở Nhà Bè—

một chiếc cẩu khổng lồ vẫn đứng bất động bên con tàu.

Trên màn hình pháp chứng, một dòng cuối cùng vừa được phục hồi:

EXECUTION COMPLETE

PAYMENT — FAILED

PHYSICAL DAMAGE — LIMITED

DATA LOSS — NOT CONFIRMED

PRIMARY OBJECTIVE — PARTIAL

SECONDARY OBJECTIVE — SUCCESSFUL

Zero nhìn chằm chằm.

— Chú.

Lão Cửu quay lại.

— Gì?

Zero chỉ vào dòng cuối.

— Nó nói mục tiêu thứ hai đã thành công.

Lão Cửu không hỏi ngay.

Ông nhìn ra cửa.

— Vậy mới đáng sợ.

— Vì sao?

Lão Cửu đáp:

— Vì chúng ta chưa biết nó vừa làm được cái gì.

Điện thoại của Nghĩa rung lên đúng lúc đó.

Một tin nhắn mới.

Không có số gửi.

Chỉ một câu:

“CÁC NGƯỜI CỨU ĐƯỢC CÁI CẨU.”

Dòng thứ hai xuất hiện.

“NHƯNG CÁC NGƯỜI KHÔNG NHẬN RA THỨ ĐÃ RỜI KHỎI CẢNG.”

Lão Cửu nhìn Zero.

Không ai nói.

Bởi cả hai cùng nhớ tới chiếc xe tải mang ký hiệu 102.

Ngoài bến, tiếng máy ghe nổ lên.

Còn trên màn hình—

một dòng mới hiện ra:

NEXT TARGET — MOVING

LOCATION — UNKNOWN

Lần này,

bóng tối không nằm trong máy nữa.

Nó đang chạy trên đường.

--=---

PLS FOLLOW – THEO DÕI KÊNH

Nếu bạn yêu thích câu chuyện này, hãy nhấn Follow (Theo dõi) để không bỏ lỡ những chương tiếp theo. Mỗi lượt theo dõi và sự ủng hộ của bạn là nguồn động lực quý giá, giúp tác giả tiếp tục sáng tác và đưa câu chuyện đến những chặng đường hấp dẫn hơn. Cảm ơn bạn đã đồng hành cùng tác giả!

---==--

Trước
Sau

Tải ứng dụng YÊU cho Android

Đọc nhanh hơn, nhận thông báo chương mới, dùng khi offline

Chúng tôi dùng cookie và quảng cáo cá nhân hoá (Google AdSense, AdMob…) để duy trì website miễn phí. Bạn có thể từ chối nếu muốn — chỉ hiển thị ads chung. Xem Chính sách.