Mã nguồn mở bởi beenuar
AiSOC là trung tâm điều hành an ninh mạng (SOC) mã nguồn mở, tự host được, có AI agent hỗ trợ phân loại cảnh báo. Hệ thống nhận log từ các công cụ bảo mật, chạy luật phát hiện, gom cảnh báo thành sự cố, để agent điều tra và đề xuất hành động cho người duyệt.
Ảnh và video lấy từ README của dự án trên GitHub, bản quyền thuộc nhóm phát triển.
Kiểm tra tự động ngày 04/11/2026 từ dữ liệu GitHub, OSV.dev và docker-compose. Đây không phải chứng nhận bảo mật; Tino không phát triển hay bảo trì repo này.
Đội bảo mật nhỏ thường bị ngập trong cảnh báo từ nhiều công cụ khác nhau, mỗi công cụ một định dạng. AiSOC chuẩn hoá dữ liệu về một khuôn chung, đưa qua Kafka, chạy bộ luật phát hiện (theo README: 2538 luật thực thi được trong thư viện 7023 luật, kèm 76 luật theo cửa sổ thời gian), rồi gom các cảnh báo liên quan thành sự cố. Mỗi sự cố được một AI agent điều tra; mọi prompt, lệnh gọi công cụ, trích dẫn và chi phí token ghi vào Investigation Ledger, xuất được thành gói bằng chứng có chữ ký.
Mô hình AI chạy ngay trong bộ cài: Ollama với llama3.2 3B lượng tử hoá (khoảng 2 GB), chạy bằng CPU, nên bản mặc định không gửi prompt ra ngoài và không cần API key. README nói rõ đây không phải mô hình mạnh; bạn có thể chuyển sang GPU, mô hình trên máy chủ khác hoặc nhà cung cấp riêng trong giao diện.
Agent không tự viết SQL mà gọi các công cụ có kiểu cố định. Playbook phản ứng mặc định chỉ chạy ở chế độ xem trước; muốn chạy thật phải bật ở cả ba cấp (triển khai, tenant, playbook) và có người duyệt khác người yêu cầu. Hệ thống có SSO SAML/OIDC, SCIM, MFA, phân quyền RBAC và cách ly dữ liệu theo tenant.
README tự nêu giới hạn: AiSOC không thay được SIEM cho việc lưu log dài hạn và tra cứu tuân thủ, không tự dò được dữ liệu bạn chưa kết nối. Dự án theo giấy phép MIT, do công ty bảo mật Cyble tài trợ phát triển.
apt update && apt install -y docker.io docker-compose-v2 git
systemctl enable --now dockergit clone https://github.com/beenuar/AiSOC && cd AiSOCmake doctormake upmake smokemake up-fullhttp://IP-VPS:3000 (hoặc địa chỉ make up in ra nếu cổng 3000 đã bị chiếm); API nhận log ở cổng 8081 (thay IP-VPS bằng địa chỉ IP của VPS). Nên gắn tên miền và SSL trước khi dùng thật.
Lệnh cài ứng dụng chép từ README của dự án. Đọc trước khi chạy trên máy chủ thật.
| Biến | Ý nghĩa |
|---|---|
.env | Do make up tự tạo, chứa 15 khoá bí mật: kho thông tin đăng nhập, khoá ký phiên, mật khẩu các kho dữ liệu |
AISOC_CREDENTIAL_KEY | Khoá mã hoá thông tin đăng nhập connector (khoá Fernet). Mất khoá này là mất toàn bộ thông tin đăng nhập đã lưu |
AISOC_INGEST_TOKEN | Token gửi log qua API nhận log, tạo bằng make ingest-token; tenant xác định theo token |
AISOC_MIGRATIONS_STRICT | Đặt 1 khi nâng cấp để dừng hẳn nếu migration lỗi, tránh để schema áp dụng dở |
AISOC_DIR | Thư mục cài khi dùng script cài một dòng (mặc định $HOME/aisoc) |
Sao lưu bằng ./scripts/backup.sh --component all: gồm Postgres (cảnh báo, sự cố, người dùng, chính sách, nhật ký kiểm toán), ClickHouse, Neo4j, Qdrant, Redis và plugin; các bản sao lưu được mã hoá AES-256-GCM. Khôi phục bằng ./scripts/restore.sh --timestamp kèm mốc thời gian. Lưu riêng AISOC_CREDENTIAL_KEY cùng bản sao lưu.
Tài liệu nâng cấp yêu cầu đọc CHANGELOG, sao lưu database, rồi theo quy trình dừng, git checkout phiên bản mới, chạy migration (aisoc db upgrade) và khởi động lại API. Mô hình AI nằm trong volume, chỉ make clean mới xoá.
Không. Bản mặc định chạy mô hình llama3.2 3B qua Ollama ngay trên máy chủ, không gửi prompt ra ngoài. Bạn có thể đổi sang nhà cung cấp riêng trong giao diện, nhưng README ghi chưa thử với nhà cung cấp hosted nào.
Không đủ theo tài liệu. Bản core cần 8 GB RAM và 20 GB ổ trống cho Docker; dưới khoảng 2 GB ổ trống, Kafka có thể hỏng thư mục log mà vẫn báo khoẻ.
Mặc định là không. Hành động phản ứng chỉ chạy thật khi được bật ở cả ba cấp và có người duyệt; người duyệt phải đủ quyền và khác người yêu cầu.
Có. Lệnh pip install aisoc-sandbox && aisoc-sandbox demo chạy thử một cảnh báo qua luồng agent, không cần mạng. Bạn cũng có thể mở repo trong GitHub Codespaces rồi chạy make up.
Tino không phát triển, không sở hữu và không liên kết với AiSOC hay nhóm phát triển beenuar. Tên, logo và nhãn hiệu thuộc về chủ sở hữu tương ứng; việc nhắc tới chỉ để mô tả, không có nghĩa là dự án xác nhận hay hợp tác với Tino.
AiSOC được phân phối theo giấy phép MIT của nhóm phát triển. Tino không bảo đảm về tính năng, bảo mật hay mức độ phù hợp của phần mềm; bạn tự chịu trách nhiệm khi cài đặt, cấu hình và sử dụng.
Lệnh cài và thông tin trên trang lấy từ tài liệu công khai của dự án tại thời điểm cập nhật và có thể đã thay đổi. Đọc tài liệu chính thức và sao lưu dữ liệu trước khi chạy trên máy chủ thật.