21.000 MCP server phơi bày trên internet. 91,8% trong số đó không có bất kỳ lớp xác thực nào. 687 instance sở hữu quyền truy cập shell không hạn chế. Đây không phải là số liệu từ một cuộc tấn công đã xảy ra – mà là kết quả kiểm toán định kỳ từ arXiv và OX Security. Với tư cách một người đã từng kiểm toán hợp đồng thông minh cho dự án ICO lừa đảo năm 2017, tôi biết rõ sự khác biệt giữa một lỗ hổng có thể vá và một thiết kế sai ngay từ gốc rễ. MCP đang đứng trước ngã rẽ: hoặc chấp nhận tái cấu trúc giao thức ở cấp độ kiến trúc, hoặc để mặc cho cộng đồng bảo mật và cơ quan quản lý định hình lại tiêu chuẩn theo cách của họ. Bài viết này sẽ tháo gỡ từng lớp vấn đề, từ thiết kế cốt lõi của MCP cho đến tác động chuỗi cung ứng mà nó gây ra cho toàn bộ hệ sinh thái AI agent.
Bối cảnh: MCP (Model Context Protocol) là giao thức mã nguồn mở do Anthropic, Block và OpenAI đồng sáng lập, nhằm chuẩn hóa cách các AI agent tương tác với công cụ bên ngoài – từ file system, database đến API. Nó đã trở thành tiêu chuẩn thực tế cho agent interoperability, được tích hợp trong GitHub Copilot, Claude Desktop, và hàng loạt nền tảng khác. Tuy nhiên, giống như nhiều giao thức DeFi từng hứa hẹn “lợi nhuận phi rủi ro” vào mùa hè 2020, MCP được xây dựng trên một giả định an toàn mang tính địa phương: STDIO mode. Theo Anthropic, STDIO là “safe default” vì nó giới hạn giao tiếp trong cùng một tiến trình hệ điều hành. Nhưng khi cộng đồng bắt đầu bridge MCP lên các remote server qua HTTP/SSE, ranh giới tin tưởng bị kéo giãn mà không có bất kỳ lớp bảo vệ bắt buộc nào. Kết quả: 21.000 server không xác thực, 150 triệu gói downstream bị ảnh hưởng, và một danh sách CVE nghiêm trọng kéo dài. Đây là một câu chuyện quen thuộc với bất kỳ ai từng audit DeFi: sự khác biệt giữa “safe in local” và “safe in production” thường là vực thẳm chết người.
Phân tích cốt lõi: Hãy bắt đầu từ thiết kế có chủ đích. Anthropic khẳng định STDIO là “intentional design” và mô hình thực thi là “safe by default”. Điều này có nghĩa kiến trúc sư giao thức đã chọn mô hình trust local, đặt ranh giới bảo mật ở cấp độ tiến trình OS, không phải cấp độ mạng. Khi MCP được mở rộng ra remote, trust boundary bị phá vỡ, nhưng giao thức không bắt buộc thêm lớp xác thực/ủy quyền nào. Số liệu từ arXiv: trong 640 production MCP server được kiểm toán, 91,8% thiếu OAuth. Không phải do sơ suất cá nhân – mà vì bản thân spec không có “safety default” cho remote mode. 687 instance có quyền truy cập shell không hạn chế – tương đương việc giao chìa khóa root cho bất kỳ ai gửi request đến server. So sánh với smart contract audit: nếu một hợp đồng thông minh có backdoor cho phép rút toàn bộ quỹ, auditor sẽ từ chối ký báo cáo. Trong trường hợp MCP, thiết kế backdoor này là có chủ ý và được biện minh bằng “developer responsibility”. Nhưng developer không phải ai cũng là chuyên gia bảo mật, và default configuration là insecure. Đây là một dạng responsibility shift – tương tự việc đổ lỗi cho kiến trúc sư về một tòa nhà không có cửa thoát hiểm. OWASP MCP Top 10 vừa được công bố, bao gồm token management, prompt injection, tool poisoning, serialization risks. Hơn 10 CVE nghiêm trọng hoặc cao đã được ghi nhận. NSA cũng phát hành hướng dẫn thiết kế an toàn, chỉ ra vấn đề về serialization và implicit trust. Tất cả đều hội tụ về một điểm: MCP đang ở giai đoạn “proof-of-concept” về mặt bảo mật, dù protocol spec đã ở production scale. Sự khác biệt giữa một auditor giỏi và một kẻ ngây thơ là khả năng nhìn thấy lỗ hổng ngay cả khi code chạy hoàn hảo trên local. Ở đây, code thậm chí còn không chạy an toàn trên remote. Mỗi lần tôi audit một dự án DeFi từng bị rug pull, tôi lại thấy pattern giống nhau: hứa hẹn lớn, security lỏng lẻo, blame game khi sự cố xảy ra. MCP đang lặp lại pattern đó.
Góc nhìn phản trực giác: Dù vậy, phe bò không hoàn toàn sai. MCP vẫn là tiêu chuẩn duy nhất có quy mô hệ sinh thái đủ lớn để thay thế. Không có đối thủ cạnh tranh nào ngang tầm. Việc chuyển giao quyền quản trị sang Linux Foundation (AAIF) là một tín hiệu tích cực dài hạn, dù ngắn hạn có thể làm chậm quá trình sửa lỗi. Thực tế, chính sự lỏng lẻo về bảo mật đang tạo ra một thị trường mới: “AI agent security” – nơi các công ty startup có thể xây dựng tường lửa MCP, dịch vụ quét chứng thực, và nền tảng quản lý quyền. OWASP Top 10 và NSA guidelines đang vô tình trở thành khung tuân thủ cho thị trường này. Nếu không có lỗ hổng, sẽ không có nhu cầu. Nếu không có nhu cầu, sẽ không có startup. Đây là điểm mù mà nhiều người bỏ qua: sự cố bảo mật đôi khi là chất xúc tác cho sự đổi mới thương mại. Tôi từng mất 2 triệu USD trong vụ sập Terra, nhưng chính sự kiện đó đã thúc đẩy tôi viết whitepaper “Decentralized Stablecoins: A Set-Theoretic Critique” – và từ đó, tôi có tiếng nói riêng trong ngành. Tương tự, MCP security crisis có thể là cơ hội để các chuyên gia bảo mật định hình lại tiêu chuẩn, thay vì để các nhà thiết kế giao thức tiếp tục đẩy trách nhiệm.
Takeaway: Khi một giao thức có 91,8% deployment thiếu xác thực, đó không còn là vấn đề của từng developer – đó là vấn đề của thiết kế. MCP cần một “architecture-level fix” không phải patchwork. Nếu không, nó sẽ trở thành Terra của AI agent infrastructure: hứa hẹn lớn, sụp đổ nhanh, và để lại hàng ngàn nhà phát triển mất niềm tin. Câu hỏi đặt ra: bạn đã sẵn sàng chịu trách nhiệm cho 21.000 cánh cửa mở rộng trên internet của mình chưa?

