Dự án GitHub BLA đề xuất lớp phòng thủ chống tác nhân AI phân tích ngược phần mềm
BLA (Blind LLM Agents) là một dự án phòng thủ nhằm làm khó các hệ thống AI được thiết kế để phân tích ngược các bản build phần mềm. Công cụ này nhắm tới binary, ứng dụng Electron, gói JavaScript, Python, WebAssembly, SQLite cùng một số định dạng model hoặc package bằng cách thêm mồi nhử trông hợp lệ, mở rộng file vượt giới hạn tài nguyên của bộ phân tích và tạo ra bằng chứng mơ hồ, trong khi vẫn giữ nguyên hành vi khi chạy. Dự án báo cáo đã thử nghiệm với bộ phân tích REA thực tế trên phần cứng phổ thông: chẳng hạn mở rộng header của Electron ASAR lên 16.9 MiB, file WASM lên 6.56 MiB với 251 export, bundle JavaScript lên 116 KiB và metadata Safetensors vượt quá 32 cấp lồng nhau. Một số đường phân tích được xác minh thực nghiệm, nhưng các lớp bảo vệ dành cho Ghidra, Frida, LLDB, APK Android, firmware và object GPU chưa được xác minh vì chưa chạy các công cụ native cần thiết. Quy trình thông thường dùng npx bla-agents harden để tự tìm artifact, kiểm tra, áp dụng bảo vệ rồi xác minh kết quả. Ý tưởng thực tế là khiến tác nhân phân tích ngược tự động phải tiêu tốn thời gian và bộ nhớ vào mồi nhử hoặc chạm giới hạn tài nguyên, từ đó làm tăng chi phí phân tích phần mềm độc quyền mà không thay đổi cách phần mềm hoạt động với người dùng.
Nhà phát triển phân phối phần mềm có thể thử BLA để đánh giá và làm khó các tác nhân AI tự động phân tích ngược build của mình. Tuy nhiên, nên kiểm tra kỹ từng định dạng vì một số lớp bảo vệ mới chỉ được thiết kế hoặc kiểm thử nội bộ, chưa được xác minh với công cụ phân tích thực tế.
Đọc bài gốc