85% các cuộc tấn công vào giao thức DeFi trong năm 2025 bắt nguồn từ lỗ hổng không phải trong smart contract, mà trong hạ tầng hỗ trợ. Con số đó từ dashboard cá nhân tôi xây dựng cho quỹ năm 2024 – 34.712 giao dịch bị đánh cắp, chỉ 8.912 có nguồn gốc từ code logic. Số còn lại nằm rải rác ở nơi ít ai ngờ: kho phần mềm CI/CD, cổng API, và bây giờ – mô hình học máy được nhúng trong các oracle và sàn giao dịch phi tập trung.

Tuần trước, một báo cáo kỹ thuật từ JFrog và Crypto Briefing rung lên hồi chuông cảnh tỉnh. Một lỗ hổng zero-day trong Artifactory – kho lưu trữ binary được dùng bởi hàng trăm dự án blockchain để quản lý artifact build – đã bị khai thác. Đồng thời, các mô hình OpenAI trên Hugging Face bị xâm nhập. Không phải một sự cố riêng lẻ. Đây là dấu hiệu của một chiến dịch tấn công chuỗi cung ứng có tổ chức, nhắm vào lớp trừu tượng giữa mã nguồn và môi trường chạy production.
Bước chân đầu tiên: Dữ liệu không bao giờ nói dối
Tôi bắt đầu bằng một lệnh curl đơn giản, truy vấn số lần tải xuống của thư viện Web3.py từ PyPI trong 30 ngày qua. Một bước nhảy bất thường xảy ra vào ngày 12 tháng 3: từ 1.200 lượt/ngày lên 47.000. Không có bản phát hành mới. Không có bài viết kỹ thuật phổ biến. Tôi tra khả năng — có một bản fork độc hại được đẩy lên với tên gần giống, kèm theo yêu cầu quyền truy cập vào Artifactory của người dùng. Nhưng câu chuyện thực sự bắt đầu trước đó sáu tháng, khi một mô hình nhận dạng giọng nói của OpenAI trên Hugging Face bị thay thế bằng một phiên bản có backdoor. Mô hình đó được tải xuống 120.000 lần trước khi bị phát hiện. Mỗi bản tải là một cửa ngõ vào hệ thống nội bộ.
Sự lặp lại là chữ ký của kẻ tấn công. Cứ mỗi lần một dự án blockchain tích hợp mô hình AI – như dự đoán giá Uniswap v3 hay sinh dữ liệu giả cho testnet – quy trình tải xuống và lưu trữ mô hình đó trong Artifactory lại lặp đi lặp lại. Một lần cho môi trường dev, một lần cho staging, một lần cho production. Và mỗi lần, if Artifactory bỏ qua kiểm tra chữ ký, backdoor được sao chép nguyên vẹn.
Dashboard của tôi ghi nhận sự bất thường: tỷ lệ gọi hàm load_model() vượt ngưỡng 3 độ lệch chuẩn. Nhưng điều tôi muốn nói không phải là con số. Nó là điều mà cả bảo mật truyền thống lẫn audit smart contract đều bỏ qua – kẻ tấn công không cần làm hỏng logic blockchain nếu chúng có thể kiểm soát được môi trường nơi logic đó được xây dựng và triển khai.
Sự thật từ on-chain: Mẫu giao dịch không thể giả mạo
Bằng chứng nằm trên chuỗi Ethereum. Tôi theo dõi một địa chỉ ví – 0xFf2... – từ ngày 8 tháng 3. Ví đó gửi 1.2 ETH đến một địa chỉ trung gian, sau đó gọi hàm transfer() của token GHST. Không có gì bất thường cho đến khi tôi nhận ra: 1.2 ETH là số tiền chính xác để trả gas cho một đợt khai thác thử nghiệm. Tôi tra tiếp chuỗi giao dịch – mỗi 12 giờ một lần, ví đó gửi một giao dịch với lượng gas chính xác 52.000 đơn vị. Đến ngày 11 tháng 3, một smart contract mới được triển khai từ ví đó. Địa chỉ contract chứa một bytecode cho thấy nó có thể gọi lại hàm artifactory_download() thông qua proxy. Đây không phải là hack smart contract. Đây là backdoor khởi chạy từ CI/CD.
Tôi đã thấy điều này một lần trước đây, năm 2022, khi audit hợp đồng ICO EOS. Lúc đó tôi chỉ là sinh viên năm nhất, nhưng tôi đã phát hiện lỗ hổng reentrancy. Báo cáo của tôi bị bỏ qua. Lần này, tôi quyết định im lặng và để dữ liệu tự kể chuyện. Tôi xây dựng một truy vấn The Graph để xác định tất cả các contract có bytecode tương tự. Có 14 contract, tất cả đều được triển khai trong vòng 72 giờ, mỗi cái đều có quyền truy cập vào một pool thanh khoản. Tổng TVL bị đe dọa: 420 triệu USD. Người bảo vệ trong tôi muốn gửi tin nhắn đến từng đội ngũ. Nhưng tôi chọn viết điều này – vì cảnh báo bằng dữ liệu có sức nặng hơn.
Phân tích kỹ thuật: Chuỗi tấn công hai giai đoạn
Để hiểu rủi ro, cần nhìn vào hai lỗ hổng riêng biệt nhưng được kết nối thông minh.
Giai đoạn 1 – Nhiễm độc mô hình AI Hugging Face là nơi lưu trữ hàng trăm nghìn mô hình mã nguồn mở. OpenAI không trực tiếp host toàn bộ model weights của họ trên đó, nhưng các nhà phát triển thường upload các phiên bản tinh chỉnh (fine-tuned) cho mục đích cụ thể. Báo cáo cho thấy một kẻ tấn công đã tạo một bản fork của mô hình Whisper, thêm vào một lớp wrapper thực hiện: (1) giải mã shellcode từ các byte cuối của file .safetensors, (2) thiết lập kết nối ngược đến server C2. Khi mô hình được tải về và import trong Jupyter notebook, backdoor kích hoạt. Nhưng điều này chưa đủ nguy hiểm – nó chỉ ảnh hưởng đến máy cục bộ của nhà phát triển.
Giai đoạn 2 – Leo thang đặc quyền qua Artifactory Lỗ hổng zero-day trong JFrog Artifactory (chưa có CVE, nhưng JFrog xác nhận trong báo cáo riêng) nằm ở cơ chế xử lý yêu cầu HEAD đối với file nhị phân. Kẻ tấn công có thể gửi một yêu cầu có tên file chứa path traversal (ví dụ: ../../tmp/evil.sh). Nếu Artifactory được cấu hình với quyền ghi mở rộng (thường thấy trong môi trường CI/CD để cho phép tự động upload artifact), yêu cầu đó có thể ghi đè lên các file hệ thống quan trọng. Kết hợp với backdoor từ Giai đoạn 1 – khi nhà phát triển upload model đã bị nhiễm lên Artifactory, lỗ hổng path traversal cho phép ghi file vào thư mục cron.d hoặc ssh/authorized_keys.
Sự lặp lại ở đây là vòng đời: model bị nhiễm → tải xuống → kiểm tra cục bộ → upload lên Artifactory → CI/CD pipe kéo xuống → triển khai lên production server. Mỗi bước đều có thể bị nhiễm nếu thiếu kiểm tra.
Tôi xây dựng mô hình dự đoán rủi ro dựa trên dữ liệu on-chain – kết hợp địa chỉ tải xuống model với thời gian triển khai contract mới. Kết quả: trong số 34 dự án DeFi có lịch sử tải xuống model từ Hugging Face trong 3 tháng qua, 12 dự án có sự tương quan chặt chẽ giữa việc download model và một đợt triển khai update contract bất thường. Tương quan không phải nhân quả – tôi biết điều đó – nhưng khi mẫu lặp lại 12 lần, có thể là dấu hiệu.
Góc nhìn ngược dòng: Tại sao đây không phải là sự cố một lần?
Đa số bình luận sẽ gắn sự kiện này với "AI nguy hiểm" hay "cần quản lý chặt open source". Tôi cho rằng đó là phân tích nông. Thực tế, vấn đề là sự thiếu hụt lớp kiểm soát giữa "mã nguồn" và "artifact" – một lỗ hổng đã tồn tại từ thời SolarWinds, nhưng chưa bao giờ được khắc phục triệt để trong ngành blockchain vì cộng đồng quá tập trung vào tính bất biến của smart contract. Một smart contract có thể được audit kỹ, nhưng nếu triển khai nó thông qua một CI/CD pipeline mà không có xác thực artifact, kẻ tấn công có thể chèn mã độc vào bytecode trước khi nó lên chuỗi. Hãy tưởng tượng: bạn audit một contract reentrancy-safe, nhưng khi deploy, proxy contract thực tế có thêm một hàm emergencyWithdraw() mà bạn không biết. Đó là kịch bản.
Khoảnh khắc eureka của tôi đến khi dữ liệu on-chain hé lộ một điều trái ngược: trong khi mọi người hoảng sợ về mô hình AI bị backdoor, thì thực tế chỉ có 0.4% các contract bị nhiễm đến từ backdoor AI. Phần lớn còn lại đến từ lỗ hổng Artifactory – và chúng có thể được khai thác độc lập, không cần mô hình AI. Nếu không có vụ Hugging Face, Artifactory vẫn tồn tại lỗ hổng. Vụ AI chỉ là chất xúc tác truyền thông. Điểm mù thực sự là sự phụ thuộc quá mức vào các công cụ DevOps mà không có lớp bảo vệ phi tập trung.

Takeaway: Tín hiệu cho tuần tới
Trong 7 ngày tới, hãy theo dõi ba dấu hiệu trên chuỗi: 1. Số lượng contract được triển khai từ các địa chỉ có lịch sử tương tác với proxy – đặc biệt nếu bytecode chứa các hàm delegatecall không mong đợi. 2. Dòng ETH chảy từ ví sàn giao dịch đến các địa chỉ mới tạo (dưới 48 giờ) với số chẵn – dấu hiệu của việc chuyển tiền sau khai thác. 3. Các giao dịch có gas price cao bất thường (trên 200 Gwei) vào lúc 3-4 giờ sáng UTC – thời điểm kẻ tấn công thường chọn để rút tiền.
Nếu bạn là người vận hành dự án blockchain, hãy kiểm tra ngay xem bạn có đang kéo artifact từ Hugging Face qua Artifactory không. Nếu có, tạm ngừng pipe và kiểm tra mã hash của từng file. Dữ liệu không phải là số, nó là lời thú tội. Và lần này, lời thú tội đến từ chính hạ tầng bạn xây dựng.