Nhóm Azazel dùng MCP và trợ lý AI làm kênh điều khiển: cách phòng
Nhóm tống tiền Azazel đã dùng Model Context Protocol (MCP) để nối một trợ lý lập trình AI với reverse shell, biến công cụ hỗ trợ viết mã thành kênh điều khiển từ xa, đồng thời đánh cắp thông tin đăng nhập từ GitLab và các pipeline CI/CD. Chi tiết này nằm trong Bitdefender Threat Debrief tháng 11/2026. Với các đội phát triển phần mềm tại Việt Nam đang cài MCP server cho trợ lý AI, đây là lúc rà lại quyền hạn và cấu hình.
Azazel là ai
Theo Bitdefender, Azazel vốn là cộng tác viên của nhóm ransomware The Gentlemen, tách ra sau khi giữ lại lợi nhuận từ một chiến dịch thuê mã độc (RaaS). Nhóm đã tích lũy hơn 6 TB dữ liệu đánh cắp và công bố dưới tên Leakned. Điểm khiến giới phân tích chú ý không phải quy mô dữ liệu mà là cách nhóm dùng công cụ AI hợp pháp trong chuỗi tấn công.
MCP là gì và bị lạm dụng thế nào
MCP là giao thức mở cho phép ứng dụng AI kết nối với công cụ và nguồn dữ liệu bên ngoài: đọc tệp, chạy lệnh, gọi API, truy vấn cơ sở dữ liệu. Một trợ lý lập trình có MCP server phù hợp có thể tự mở kho mã, chạy kiểm thử, tạo merge request. Sức mạnh đó cũng là rủi ro: ai điều khiển được trợ lý AI thì gián tiếp điều khiển được mọi công cụ mà nó được cấp quyền.
Trong trường hợp Azazel, Bitdefender mô tả nhóm đã dùng MCP để liên kết trợ lý lập trình AI với một reverse shell phục vụ việc ra lệnh và điều khiển (C2). Lưu lượng đi qua công cụ AI hợp lệ khó bị phân biệt với hoạt động bình thường của lập trình viên, giúp kẻ tấn công ẩn mình. Song song, nhóm đánh cắp thông tin đăng nhập từ GitLab và các pipeline khác, nơi thường chứa khóa truy cập đám mây, token triển khai và mật khẩu cơ sở dữ liệu.
Các điểm yếu mà tài liệu MCP đã cảnh báo
Bản hướng dẫn thực hành bảo mật chính thức của MCP liệt kê nhiều kiểu tấn công liên quan trực tiếp:
- Máy chủ MCP cục bộ bị lợi dụng: MCP server chạy trên máy lập trình viên có quyền tương đương ứng dụng khách. Một lệnh khởi động độc hại cài vào cấu hình có thể đọc khóa SSH và gửi ra ngoài.
- Chuyển tiếp token (token passthrough): server nhận token không được cấp cho chính nó rồi chuyển thẳng xuống API phía sau, làm mất dấu vết kiểm toán và vượt qua các kiểm soát.
- Phạm vi quyền quá rộng: token cấp sẵn quyền kiểu toàn bộ tệp, toàn bộ cơ sở dữ liệu, quản trị; khi bị lộ, kẻ tấn công có ngay mọi quyền.
- SSRF: máy chủ MCP độc hại có thể khiến ứng dụng khách gửi yêu cầu vào mạng nội bộ hoặc điểm metadata đám mây để lấy thông tin đăng nhập.
Vì sao pipeline CI/CD là mục tiêu béo bở
Pipeline CI/CD là nơi mã nguồn được build và triển khai tự động. Để làm được việc đó, nó cần quyền đẩy image lên registry, quyền triển khai lên máy chủ sản xuất, quyền truy cập dịch vụ đám mây. Các thông tin này thường được lưu dưới dạng biến môi trường hoặc secret của dự án. Chiếm được một runner hoặc tài khoản có quyền sửa pipeline, kẻ tấn công có thể in secret ra nhật ký, chèn bước tải dữ liệu ra ngoài hay cài cửa hậu vào bản build.
Doanh nghiệp phần mềm làm gia công cho khách nước ngoài cần đặc biệt lưu ý: một pipeline bị chiếm có thể trở thành điểm khởi đầu của tấn công chuỗi cung ứng vào chính khách hàng.
Danh sách kiểm soát cho đội phát triển
Với trợ lý AI và MCP server
- Lập danh sách MCP server được phép dùng trong công ty; cấm cài server từ nguồn không rõ.
- Luôn xem đầy đủ lệnh khởi động trước khi thêm server mới, cảnh giác với lệnh chứa curl, wget, sudo hoặc truy cập thư mục chứa khóa.
- Chạy MCP server trong môi trường cách ly (container, sandbox) với quyền tối thiểu về tệp và mạng.
- Ưu tiên giao tiếp qua stdio cho server cục bộ; nếu dùng HTTP thì bắt buộc xác thực.
- Cấp token theo phạm vi nhỏ nhất, tăng quyền khi cần thay vì cấp sẵn toàn bộ.
Với GitLab và CI/CD
- Bật xác thực hai lớp bắt buộc cho mọi tài khoản, ưu tiên khóa bảo mật phần cứng với tài khoản quản trị.
- Đặt secret ở chế độ được bảo vệ, chỉ dùng cho nhánh được bảo vệ; ẩn giá trị khỏi nhật ký.
- Dùng token ngắn hạn hoặc xác thực theo danh tính workload thay cho khóa truy cập dài hạn.
- Tách runner cho dự án nhạy cảm, không dùng chung runner với dự án thử nghiệm.
- Định kỳ xoay vòng token và khóa, thu hồi token cá nhân của người đã nghỉ việc.
Giám sát
Theo dõi các hành vi bất thường: trợ lý AI mở kết nối mạng ra địa chỉ lạ, tiến trình con lạ sinh ra từ ứng dụng soạn mã, pipeline bị sửa ngoài quy trình review, secret bị truy cập từ job không liên quan. Thông tin đăng nhập GitLab hoặc token đám mây của công ty xuất hiện trên diễn đàn ngầm là tín hiệu phải xoay vòng ngay, và đây là phạm vi của dịch vụ giám sát rò rỉ dữ liệu.
Không chỉ Azazel
Cùng báo cáo, Bitdefender ghi nhận nhóm N0n dùng nền tảng mã nguồn mở OpenCode để quản lý mô hình AI, viết script và đã chi hơn 7.000 USD cho dịch vụ AI tạo sinh. Kẻ tấn công đang dùng đúng những công cụ mà lập trình viên dùng hằng ngày. Ranh giới giữa hoạt động hợp lệ và độc hại vì thế mờ đi, buộc đội phòng thủ phải dựa vào ngữ cảnh: ai chạy, từ máy nào, gọi công cụ gì, gửi dữ liệu đi đâu.
Bài học rộng hơn là coi trợ lý AI có quyền chạy lệnh như một tài khoản đặc quyền. Nó cần được quản lý vòng đời, giới hạn quyền và ghi nhật ký giống như tài khoản quản trị, chứ không phải một tiện ích cá nhân của lập trình viên. Khi phát hiện dấu hiệu bị lợi dụng, cần cô lập máy, thu hồi token và điều tra theo quy trình phản ứng sự cố khẩn cấp.
Câu hỏi thường gặp
Dùng trợ lý lập trình AI có MCP có an toàn không?
Có thể an toàn nếu chỉ dùng MCP server tin cậy, chạy trong môi trường cách ly, cấp quyền tối thiểu và ghi nhật ký đầy đủ. Rủi ro nằm ở cấu hình và quyền hạn hơn là ở bản thân giao thức.
Làm sao biết một MCP server có độc hại không?
Kiểm tra nguồn phát hành, đọc lệnh khởi động đầy đủ, xem server yêu cầu quyền gì và theo dõi kết nối mạng nó mở ra trong môi trường thử nghiệm trước khi dùng thật.
Secret trong GitLab CI bị lộ thì xử lý ra sao?
Thu hồi và tạo lại ngay mọi khóa, token liên quan, rà nhật ký sử dụng của chúng ở phía dịch vụ đám mây, kiểm tra các pipeline và bản build gần đây có bị chỉnh sửa không.
Reverse shell là gì?
Là kết nối do máy nạn nhân chủ động mở ra máy của kẻ tấn công, cho phép kẻ tấn công gửi lệnh vào. Vì kết nối đi từ trong ra, nó dễ vượt qua tường lửa chỉ chặn chiều vào.
Bài liên quan

Tội mua bán dữ liệu cá nhân trong dự thảo Bộ luật Hình sự sửa đổi
Dự thảo BLHS sửa đổi đề xuất Điều 159a, 159b, 159c về dữ liệu cá nhân, mức tù tới 10 năm. Ngưỡng định tội, khung phạt và việc doanh nghiệp nên chuẩn bị.

475 triệu lượt dò quét website ở Nhật: doanh nghiệp Việt rút ra gì
Tháng 10/2026, website doanh nghiệp Nhật hứng khoảng 475 triệu lượt tấn công, gấp 2,5 lần cùng kỳ, chủ yếu dò quét và SQL injection. Bài học cho website Việt

Tên công ty xuất hiện trên trang leak ransomware: xác minh thế nào
Bitdefender 11/2026 cho thấy nhóm N0n liệt kê hơn 100 nạn nhân nhưng thực tế chỉ hơn 20. Quy trình xác minh khi tên doanh nghiệp bị đăng trên trang leak.

Giá bán quyền truy cập mạng doanh nghiệp giảm 69%: rủi ro từ IAB
Flashpoint: AI agent tự động hóa xâm nhập khiến giá trung bình một quyền truy cập ban đầu giảm từ 1.427 USD xuống 439 USD. Ý nghĩa và cách phòng thủ.