Chương 244: Vá Lỗi Chuỗi Cung Ứng Phút 89
Chín giờ mười hai tối.
Bitexco vẫn sáng.
Từ dưới đường Nguyễn Huệ nhìn lên, tòa nhà như một khối ánh sáng đứng giữa thành phố.
Không ai biết phía trên đang có một nhóm người vẫn chưa rời khỏi khu kỹ thuật.
Sau sự cố ở tầng bốn mươi lăm, đơn vị vận hành phải hoàn tất việc kiểm tra và niêm phong thiết bị không đăng ký.
Bình Ship quay lại.
Không còn đi một mình.
Lần này có kỹ thuật viên tòa nhà đi cùng.
Nghĩa cũng có người giám sát từ xa.
Zero vẫn ở penthouse Thủ Thiêm.
Lão Cửu ngồi cạnh anh.
Trên bàn là hai màn hình.
Một màn hình hiển thị hồ sơ thiết bị.
Một màn hình hiển thị trạng thái vận hành tòa nhà.
Zero nói:
— Mình không cần lấy thêm dữ liệu.
Lão Cửu gật.
— Chỉ cần xác định nó đã tác động tới đâu.
— Đúng.
— Và ai cung cấp phần mềm điều khiển.
Zero mở hồ sơ.
— Đây mới là chuyện lớn.
Phần mềm quản lý tòa nhà có tên thương mại hoàn toàn bình thường.
Một sản phẩm nước ngoài.
Được mua thông qua nhà phân phối trong nước.
Có chức năng quản lý:
thông gió,
thang máy,
điện,
kiểm soát khu vực kỹ thuật,
cảnh báo môi trường,
và một số lớp tự động hóa.
Zero kéo lịch sử cập nhật lên.
Một bản cập nhật xuất hiện cách đây vài tháng.
Không có gì đặc biệt.
Nhưng một thành phần trong bản cập nhật—
không khớp hoàn toàn với hồ sơ phiên bản mà nhà vận hành lưu.
Lão Cửu hỏi:
— Phần mềm có được cập nhật trực tiếp không?
— Không.
— Qua nhà phân phối?
— Có vẻ.
— Vậy chuỗi cung ứng nằm ở đâu?
Zero chỉ vào màn hình.
VENDOR
↓
DISTRIBUTOR
↓
BUILDING MANAGEMENT SOFTWARE
↓
BUILDING CONTROL ENVIRONMENT
Lão Cửu im lặng.
— Chưa gọi là tấn công.
— Chưa.
— Nhưng?
— Nếu thành phần bị cấy từ trước, thì đây là một cửa.
Lão Cửu nói:
— Cửa mở lúc nào?
Zero nhìn lịch sử.
— Chưa biết.
Chín giờ hai mươi.
Bình bước vào khu kỹ thuật.
Anh nói qua tai nghe:
— Tôi vào lại rồi.
Zero hỏi:
— Tầng nào?
— Khu kỹ thuật liền kề tầng bốn mươi lăm.
— Đừng đi sâu.
— Biết.
Kỹ thuật viên phía trước mở cửa.
Hai người bước vào.
Bình mang túi dụng cụ.
Không còn thiết bị thu thập dữ liệu hoạt động.
Chỉ có máy ảnh và dụng cụ ghi nhận hiện trường.
Anh nhìn hộp thiết bị đã được đánh dấu.
— Cái này còn nguyên.
Kỹ thuật viên đáp:
— Chưa ai đụng.
Bình nói:
— Tốt.
Anh chụp ảnh.
Ghi số niêm phong.
Ghi vị trí.
Ghi tình trạng.
Mọi thứ bình thường.
Cho tới khi—
đèn hành lang chớp một cái.
Bình quay lại.
— Lại nữa?
Kỹ thuật viên nhìn bảng điều khiển.
— Có gì đó không ổn.
Quạt thông gió giảm tốc.
Một tiếng ù kéo dài.
Rồi im.
Bình nhìn lên trần.
— Zero.
— Tôi thấy.
— Thông gió lại có vấn đề.
Zero lập tức chuyển sang màn hình hệ thống.
Các trạng thái bắt đầu thay đổi.
VENTILATION ZONE — DEGRADED
TECHNICAL ACCESS — RESTRICTED
ENVIRONMENTAL CONTROL — RESPONSE DELAY
Lão Cửu đứng lên.
— Không phải trùng hợp nữa.
Zero nói:
— Chưa kết luận.
— Nhưng lần thứ hai rồi.
— Đúng.
Chín giờ hai mươi ba.
Cửa phía sau Bình đóng lại.
Không mạnh.
Chỉ một tiếng “tạch”.
Bình quay đầu.
Anh thử mở.
Không được.
— Cửa khóa.
Kỹ thuật viên bước tới.
— Để tôi.
Ông thử bảng điều khiển.
Không phản hồi.
Bình nhìn đồng hồ.
— Có chuyện gì vậy?
Kỹ thuật viên nói:
— Tôi không biết.
Zero nghe hết.
Anh nói:
— Bình, đứng gần khu vực có thông gió còn hoạt động.
— Đang tìm.
Bình nhìn quanh.
Một phòng kỹ thuật nhỏ.
Không rộng.
Có tủ điều khiển.
Có cửa phụ.
Có một ô kính.
Không có cửa sổ.
Không khí bắt đầu bí.
Kỹ thuật viên nói:
— Tôi gọi trung tâm vận hành.
Ông lấy bộ đàm.
Không có phản hồi ngay.
Bình nhìn đồng hồ.
— Mới có ba phút mà nóng rồi.
Zero đáp:
— Giữ bình tĩnh.
— Tôi bình tĩnh.
Lão Cửu nói:
— Đừng cố mở bằng tay.
Bình đáp:
— Dạ.
Chín giờ hai mươi sáu.
Zero mở sơ đồ hệ thống.
Một số khu vực vẫn hoạt động.
Một số khu vực không.
Anh nhìn chuỗi điều khiển.
— Có một lớp phần mềm trung gian.
Lão Cửu hỏi:
— Phần mềm quản lý tòa nhà?
— Có liên quan.
— Có chắc là lỗi không?
— Chưa.
— Vậy kiểm tra cái gì?
— Hành vi.
Zero chuyển sang lịch sử sự kiện.
Một lệnh điều khiển thông gió.
Một phản hồi chậm.
Một trạng thái khóa cửa.
Một yêu cầu xác nhận.
Tất cả diễn ra trong vài chục giây.
Lão Cửu nói:
— Có giống lần trước không?
— Giống về kết quả.
— Còn nguyên nhân?
— Chưa biết.
Zero dừng lại.
— Nhưng có một điểm lạ.
— Gì?
— Thành phần phần mềm này chỉ xuất hiện trên những hệ thống được cập nhật qua cùng một nhà cung cấp.
Lão Cửu nhìn anh.
— Bao nhiêu?
— Tôi đang kiểm tra.
Chín giờ ba mươi.
Bảng danh sách hiện lên.
Một số tòa nhà thương mại.
Một số khu văn phòng.
Một số cơ sở có hệ thống quản lý tương tự.
Không phải tất cả đều có sự cố.
Zero nói:
— Mười ba hệ thống dùng cùng nhánh phần mềm.
— Có bao nhiêu từng xảy ra lỗi?
— Ba.
— Ba nơi có cùng triệu chứng?
— Một phần.
Lão Cửu gật.
— Vậy mới đáng điều tra.
Zero hỏi:
— Cháu cô lập thành phần này được không?
Lão Cửu nói:
— Không đụng production.
— Biết.
— Mô phỏng.
— Rõ.
Chín giờ ba mươi ba.
Zero dựng một môi trường kiểm tra riêng.
Không kết nối trực tiếp với hệ thống tòa nhà.
Không có dữ liệu thật.
Không có thiết bị thật.
Chỉ mô phỏng những trạng thái đã được ghi nhận.
Anh nhập chuỗi hành vi.
DOOR — LOCKED
VENTILATION — OFF
SAFETY CONDITION — ACTIVE
MANUAL OVERRIDE — WAITING
Mô phỏng bắt đầu.
Một vòng xử lý xuất hiện.
Rồi lặp lại.
Lão Cửu nhìn.
— Nó bị kẹt.
— Đúng.
— Vòng lặp vô hạn?
— Có dấu hiệu.
Zero nói:
— Nếu thành phần điều khiển bị rơi vào trạng thái này, hệ thống có thể tiếp tục chờ một điều kiện không bao giờ tới.
Lão Cửu hỏi:
— Và lúc đó?
— Các chức năng phụ thuộc vào nó có thể không phản hồi đúng.
Lão Cửu nhìn Bình trên màn hình liên lạc.
Anh đang ngồi thấp xuống gần cửa.
Không khí trong phòng càng lúc càng nóng.
Lão Cửu nói:
— Zero.
— Cháu biết.
— Chín giờ bao nhiêu?
— Ba mươi sáu.
— Còn bao lâu?
Zero nhìn Bình.
— Chưa tới mức nguy hiểm ngay lập tức.
Lão Cửu không hài lòng.
— Tôi hỏi còn bao lâu để thằng nhỏ bắt đầu mất sức.
Zero im vài giây.
— Không nên chờ.
Chín giờ ba mươi tám.
Nghĩa nhận cuộc gọi.
— Vũ?
— Bình lại bị cô lập.
— Tôi biết.
— Có thể liên quan phần mềm quản lý tòa nhà.
Nghĩa hỏi:
— Có chắc?
— Chưa.
— Vậy xử lý an toàn trước.
— Đúng.
Nghĩa lập tức liên hệ đơn vị vận hành.
— Mở trạng thái thoát hiểm theo quy trình.
Một kỹ thuật viên trả lời:
— Hệ thống không nhận lệnh.
Nghĩa cau mày.
— Chuyển sang phương án thủ công.
— Đang thực hiện.
— Ưu tiên người bên trong.
— Rõ.
Chín giờ bốn mươi.
Bình bắt đầu thở nhanh.
— Nóng quá.
Zero nói:
— Bình, nghe rõ không?
— Rõ.
— Đừng đứng.
— Tôi đang ngồi.
— Tốt.
Lão Cửu nói:
— Uống nước từng ngụm.
Bình mở chai nước.
— Dạ.
Kỹ thuật viên vẫn loay hoay với bộ đàm.
— Trung tâm đang điều phối người lên.
Bình cười khô.
— Lên tới đây chắc tôi thành cá khô.
Zero nói:
— Đừng nói nhiều.
— Dạ.
Anh tựa lưng vào tường.
Mồ hôi chảy xuống trán.
Chín giờ bốn mươi hai.
Zero nhìn mô phỏng.
Vòng lặp vẫn tiếp tục.
Anh nói:
— Cháu tìm ra điểm sai.
Lão Cửu hỏi:
— Cái gì?
— Thành phần này không tự mở cửa.
— Nó chờ một trạng thái an toàn.
— Nhưng trạng thái đó bị khóa bởi chính lớp đang chờ.
Lão Cửu hiểu.
— Tự khóa.
— Đúng.
— Nếu phá vòng lặp?
— Trong mô phỏng, hệ thống trở lại trạng thái mặc định.
— Cửa?
— Có thể cho phép chuỗi an toàn tiếp tục.
Lão Cửu nhìn anh.
— Có thể?
— Không thể đảm bảo trên hệ thống thật.
— Vậy không thử trực tiếp.
Zero gật.
— Cháu biết.
Chín giờ bốn mươi lăm.
Bình cúi đầu.
Kỹ thuật viên gọi:
— Bình!
Anh ngẩng lên.
— Gì?
— Nghe tôi nói.
— Tôi nghe.
— Đừng ngủ.
Bình cười.
— Em đâu có ngủ.
Nhưng giọng đã yếu hơn.
Zero nhìn đồng hồ.
Anh quay sang Lão Cửu.
— Nếu chờ người vận hành lên, còn vài phút.
Lão Cửu nói:
— Vậy không chờ.
— Nhưng không thể viết mã trực tiếp vào hệ thống.
— Tôi biết.
Zero mở môi trường mô phỏng.
— Cháu có thể tạo một trạng thái phục hồi khẩn cấp.
— Trong môi trường nào?
— Mô phỏng.
— Rồi?
— Chuyển quy tắc phục hồi thành một chuỗi kiểm tra an toàn để đơn vị vận hành đối chiếu.
Lão Cửu nhìn anh.
— Làm.
Chín giờ bốn mươi bảy.
Zero tạo một cơ chế mô phỏng.
Không phải mã tấn công.
Không phải bypass.
Không phải khai thác.
Chỉ là một chu trình giả lập:
DETECT LOOP
STOP LOOP
VERIFY SAFETY
RESTORE DEFAULT
OPEN EMERGENCY EXIT
Mô phỏng chạy.
Vòng lặp dừng.
Trạng thái an toàn được xác nhận.
Cửa thoát chuyển sang:
AVAILABLE
Zero nói:
— Chạy được.
Lão Cửu hỏi:
— Trên thật?
— Không biết.
— Vậy gửi cho kỹ thuật viên dưới dạng quy trình phục hồi.
Zero gửi.
Đơn vị vận hành đọc.
Một kỹ thuật viên nói:
— Có thể đối chiếu.
Nghĩa lập tức yêu cầu:
— Làm theo quy trình an toàn của hệ thống.
Chín giờ bốn mươi chín.
Bảng điều khiển trong phòng của Bình sáng lên.
Một đèn xanh.
Rồi một tiếng “tạch”.
Cửa mở.
Bình ngẩng đầu.
Không khí từ hành lang tràn vào.
Anh hít một hơi thật sâu.
Kỹ thuật viên kéo anh ra.
— Ra ngoài!
Bình đứng dậy.
Hai chân hơi loạng choạng.
Anh bám tường.
— Em ổn.
— Ra ngoài trước.
Bình bước khỏi phòng.
Zero nghe thấy giọng anh.
— Zero.
— Tôi đây.
— Tôi còn sống.
Zero thở ra.
— Tốt.
Lão Cửu nói:
— Ra chỗ thoáng.
Bình đáp:
— Dạ.
Chín giờ năm mươi hai.
Bình được kiểm tra sơ bộ.
Không có thương tích nghiêm trọng.
Thông gió khu vực được khôi phục.
Cửa kỹ thuật trở lại trạng thái bình thường.
Không ai tháo thiết bị lạ.
Không ai tự ý sửa phần mềm thật.
Mọi thứ được giữ nguyên để phục vụ điều tra.
Nghĩa nhìn báo cáo.
— Thành phần phần mềm có phải thủ phạm không?
Zero trả lời:
— Chưa thể nói.
— Có dấu hiệu gì?
— Có dấu hiệu bất thường trong chuỗi cập nhật và cách hệ thống phản ứng.
— Có thể là lỗi phần mềm?
— Có.
— Có thể bị cài thành phần độc hại?
— Có.
— Có thể bị xâm nhập ở nhà cung cấp?
— Có.
Nghĩa gật.
— Vậy báo cáo cả ba khả năng.
Mười giờ mười.
Zero mở hồ sơ nhà cung cấp.
Một bản cập nhật.
Một nhà phân phối.
Một nhánh phần mềm.
Một thành phần không hoàn toàn khớp với hồ sơ.
Lão Cửu hỏi:
— Ai ký bản cập nhật?
Zero mở tài liệu.
Một công ty nước ngoài.
Một đơn vị phân phối trong nước.
Một đại lý kỹ thuật.
Ba lớp.
Ba cửa.
Lão Cửu nói:
— Chuỗi cung ứng.
Zero gật.
— Nếu có người muốn đưa thứ gì vào hệ thống thì đây là con đường rất thuận tiện.
— Nhưng không có nghĩa họ đã làm.
— Đúng.
— Chúng ta cần bằng chứng.
Zero mở phần lịch sử.
Một chi tiết hiện ra.
UPDATE PACKAGE — RECEIVED
INSTALLATION — APPROVED
VALIDATION — COMPLETED
POST-INSTALLATION BEHAVIOR — NOT FULLY VERIFIED
Lão Cửu nhìn dòng cuối.
— Đây mới là vấn đề.
Nghĩa hỏi:
— Gì?
Lão Cửu nói:
— Người ta kiểm tra phần mềm có chạy được hay không.
Ông chỉ vào màn hình.
— Nhưng không kiểm tra đủ xem nó sẽ làm gì khi gặp tình huống bất thường.
Mười giờ hai mươi.
Bình ngồi ngoài hành lang.
Anh uống nước.
— Chú Cửu.
— Gì?
— Cái vụ này có liên quan cái máy hôm qua không?
Lão Cửu nhìn anh.
— Có thể.
— Vậy là cùng một bọn?
— Chưa biết.
— Lại “chưa biết”.
Lão Cửu cười.
— Câu đó cứu tụi mình nhiều lần rồi.
Bình lắc đầu.
— Nhưng mệt thiệt.
Zero bước tới.
— Bình.
— Gì?
— Lần sau tôi bảo ông không được quay lại thì đừng quay lại.
Bình nhìn anh.
— Ông có nói đâu.
Zero im.
Bình cười.
— Thấy chưa.
Lão Cửu bật cười.
Nghĩa cũng cười.
Không khí bớt căng.
Nhưng chỉ vài giây.
Zero vừa nhìn thấy một dòng dữ liệu mới.
Mười giờ hai mươi ba.
SOFTWARE UPDATE REQUEST — NEW EVENT
Zero nhìn.
— Chú.
Lão Cửu quay lại.
— Gì?
— Có người vừa thử kiểm tra trạng thái cập nhật từ một hệ thống khác.
Nghĩa hỏi:
— Của tòa nhà?
— Có liên quan.
— Ai?
— Chưa biết.
— Có cùng nhà cung cấp?
— Đúng.
Lão Cửu nhìn màn hình.
— Sau khi biết chúng ta phát hiện thiết bị?
— Đúng.
Nghĩa nói:
— Ghi lại.
Zero đã ghi.
SUPPLY CHAIN — EVENT OBSERVED
VENDOR CHAIN — UNDER REVIEW
UNREGISTERED DEVICE — PRESERVED
BUILDING CONTROL INCIDENT — PRESERVED
REMOTE AWARENESS — SUSPECTED
Lão Cửu nhìn những dòng chữ.
Rồi ông nói:
— Chợ Lớn là cái bóng.
— Bitexco là cái tai.
— Còn phần mềm?
Zero đáp:
— Là cánh cửa.
Lão Cửu gật.
— Vậy Quyển 5 mới thật sự bắt đầu.
Mười giờ bốn mươi.
Bình đứng dậy.
Anh đeo túi lên vai.
— Đi ăn không?
Nghĩa hỏi:
— Giờ này?
— Em vừa suýt thành cá khô.
— Rồi sao?
— Cá khô cũng cần ăn.
Zero cười.
Lão Cửu lắc đầu.
— Đi.
Bốn người rời khu kỹ thuật.
Sau lưng họ, thiết bị không đăng ký vẫn nằm nguyên trong vùng niêm phong.
Không ai tháo.
Không ai phá.
Không ai tuyên bố đã tìm được thủ phạm.
Nhưng lần này họ có thêm một thứ.
Con đường.
Không phải đường dữ liệu.
Mà là đường của một sản phẩm.
Một nhà sản xuất.
Một nhà phân phối.
Một đại lý.
Một bản cập nhật.
Một người phê duyệt.
Một hệ thống tiếp nhận.
Và một thành phần phần mềm có hành vi bất thường.
Lão Cửu đi chậm lại.
Ông nhìn Zero.
— Chú hỏi một câu.
— Dạ.
— Nếu một thứ độc hại đi vào thành phố bằng đường hợp pháp thì sao?
Zero suy nghĩ.
— Nó không cần phá cửa.
— Đúng.
Lão Cửu nói:
— Nó chỉ cần được người ta mời vào.
Hai người tiếp tục bước.
Phía sau, màn hình giám sát vẫn chạy.
Một dòng mới hiện lên:
SUPPLY CHAIN NODE — UNKNOWN
ORIGIN — UNKNOWN
NEXT UPDATE — PENDING
Và lần đầu tiên kể từ khi cuộc điều tra bắt đầu—
họ không còn chỉ săn một thiết bị.
Họ bắt đầu săn chuỗi người đã cho phép thiết bị tồn tại.
--=---
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ả!
---==--