Bởi Đội ngũ GetFree·Ngày 19 tháng 2 năm 2026·5 phút đọc
Vụ Rò Rỉ Moltbook: Khi Vibe Coding Trở thành Ác Mộng Bảo Mật
Điều Gì Đã Thực Sự Xảy Ra tại Moltbook?
Để tôi phân tích chính xác những gì đã sai, vì chi tiết rất quan trọng.
Moltbook được xây dựng bằng Supabase—a một lựa chọn thay thế Firebase mã nguồn mở phổ biến cung cấp cơ sở dữ liệu PostgreSQL được lưu trữ. Supabase đã trở thành backend của lựa chọn cho các ứng dụng vibe-coded vì nó xử lý xác thực, cơ sở dữ liệu và lưu trữ với cấu hình tối thiểu.
Vấn đề là? Ai đó (hoặc một AI nào đó) đã đặt khóa API Supabase trực tiếp trong mã JavaScript phía máy khách. Đây là một sai lầm bảo mật cơ bản. Khóa API thuộc về máy chủ, không bao giờ nằm trong mã chạy trên trình duyệt của người dùng.
Nhưng mọi thứ còn tệ hơn.
Khóa API đó có toàn quyền đọc và ghi vào toàn bộ cơ sở dữ liệu. Và Moltbook chưa bật Bảo mật ở cấp Hàng (RLS) — tính năng Supabase kiểm soát ai có thể truy cập dữ liệu gì. RLS tựa như dây an toàn — bạn có thể nghĩ mình không cần cho đến khi gặp tai nạn.
Các nhà nghiên cứu bảo mật tại Wiz tìm thấy khóa bị lộ trong vài phút khi xem trang web. Họ có thể:
- Đã tải xuống tất cả 1,5 triệu khóa API (bao gồm khóa cho OpenAI, Anthropic và các nhà cung cấp AI khác)
- Truy cập tin nhắn riêng tư giữa các agent AI
- Đã sửa đổi hoặc xóa bất kỳ dữ liệu nào trong cơ sở dữ liệu
- Chiếm quyền tài khoản người dùng
- Chạy hóa đơn khổng lồ bằng cách sử dụng khóa API bị đánh cắp
Điểm mấu chốt? Người sáng lập thừa nhận anh ấy "vibe-coded" hoàn toàn toàn bộ nền tảng. Không có xem xét mã. Không có kiểm toán bảo mật. Chỉ là các lời nhắc đến AI và dán kết quả.
Tại sao Điều Này Tiếp Diễn
Điều frustrate về câu chuyện này: nó không phải là duy nhất.
Hãy nhớ khi DeepSeek để lộ khóa API? Hay Base44? Mẫu lặp lại vì triết lý vibe coding chủ động ngăn cản các thực hành ngăn chặn các sự cố rò rỉ này.
iPhone: Vuốt xuống từ góc trên bên phải để mở Trung tâm Điều khiển. Chạm vào biểu tượng đèn pin. Nhấn giữ biểu tượng để điều chỉnh độ sáng từ 1 đến 100%. Không cần ứng dụng.
Nhưng các ứng dụng sản xuất sống trong một thế giới khác. Chúng xử lý dữ liệu người dùng thực, thanh toán thực, các mối đe dọa bảo mật thực. Tư duy tương tự giúp bạn ship một nguyên mẫu trong một cuối tuần sẽ khiến ứng dụng sản xuất của bạn bị hack vào ngày đầu tiên.
Tôi đã nói chuyện với một nhà nghiên cứu bảo mật chuyên về mã do AI tạo ra. Đây là điều khiến anh ấy mất ngủ:
- Hiểu không được điều gì đang xảy ra: Khi bạn nhắc AI "xây dựng hệ thống đăng nhập", bạn nhận được mã trông giống hệ thống đăng nhập nhưng có thể có các lỗi tinh vi mà chỉ chuyên gia mới nhận ra
- Tin tưởng AI: Người dùng cho rằng mã do AI tạo ra là an toàn vì... nó từ AI? Giả định đó hoàn toàn sai
- Thiếu các nền tảng cơ bản: Những người lập trình vibe thường không biết những gì họ không biết về bảo mật
Vấn đề 45%
Để tôi cho bạn một con số đáng để bạn mất ngủ: 45%.
Đó là tỷ lệ phần trăm mã do AI tạo ra chứa các lỗ hổng bảo mật, theo nghiên cứu của Veracode về bảo mật phần mềm do AI tạo ra[1].
Điều này không liên quan đến các mô hình AI xấu hoặc nhà phát triển không có năng lực. Đó là về bản chất cơ bản của việc tạo mã. Các mô hình AI được huấn luyện trên mã hiện có — bao gồm cả mã không an toàn. Chúng sao chép các mẫu đã thấy, bao gồm cả các mẫu dễ bị tổn thương.
Các lỗ hổng phổ biến trong mã do AI tạo ra bao gồm:
| Lỗ hổng | Điều Nó Có Nghĩa Là Gì | Tác động thực tế |
|---|
| SQL Injection | Tin tặc có thể chạy các lệnh cơ sở dữ liệu độc hại | Chiếm quyền cơ sở dữ liệu hoàn toàn |
|---|---|---|
| XSS (Cross-Site Scripting) | Tin tặc có thể tiêm các kịch bản độc hại | Chiếm quyền phiên, đánh cắp dữ liệu |
| Mật khẩu được mã hóa cứng | Khóa API, mật khẩu trong mã | Chiếm tài khoản, đội hóa hóa đơn |
| Thiếu Xác thực Đầu vào | Không kiểm tra đầu vào của người dùng | Tấn công chèn, lỗi crash |
| Insecure Authentication | Triển khai đăng nhập yếu | Truy cập trái phép |
Sự cố rò rỉ dữ liệu Moltbook thực ra là hai vấn đề: khóa API cứng mã hóa (hardcoded secrets) VÀ thiếu RLS (cấu hình không an toàn). Mỗi vấn đề riêng lẻ đã tệ. Cùng nhau, chúng tạo ra thảm họa.
Điều Không Ai Nói Với Bạn Về Vibe Coding
Hãy thành thật với bạn. Tôi đã vibe coded rất nhiều dự án. Nó thực sự đã thay đổi cách tôi xây dựng mọi thứ. Nhưng tôi cũng đã học được một số bài học khó khăn theo cách khó khăn.
Bạn Vẫn Cần Hiểu Về Bảo Mật
Đây là sự thật không thoải mái: bạn không thể sử dụng các công cụ AI để xây dựng các ứng dụng bảo mật nếu bạn không hiểu bảo mật. AI không biết mô hình đe dọa của bạn. Nó không biết những tài sản bạn đang bảo vệ. Nó chỉ tạo ra mã trông có vẻ hợp lý.
Bạn không cần trở thành chuyên gia bảo mật. Nhưng bạn cần hiểu:
- Không bao giờ đặt bí mật trong mã phía máy khách
- Luôn bật Bảo mật cấp hàng (Row Level Security) trên cơ sở dữ liệu
- Sử dụng biến môi trường cho cấu hình nhạy cảm
- Triển khai xác thực đầu vào đúng cách
- Chạy quét bảo mật trên mã được tạo
Tạo nguyên mẫu Nhanh, Sau đó Kỹ thuật
Quy trình làm việc hiện tại của tôi:
- Tạo nguyên mẫu bằng vibe code — Lấy thứ gì đó hoạt động, xác nhận ý tưởng với người dùng thực
- Xác định sự phù hợp sản phẩm-thị trường — Trước khi đầu tư vào bất cứ điều gì
- Tái cấu trúc cho sản xuất — Đây là nơi bạn thực sự kỹ thuật hóa bảo mật, hiệu suất và khả năng bảo trì
Lỗi là triển khai các nguyên mẫu được mã hóa theo cảm xúc trực tiếp vào sản xuất mà không có bước tái cấu trúc. Bạn không tiết kiệm thời gian — bạn tích lũy nợ kỹ thuật sẽ tốn kém cho bạn sau này.
Sử dụng đúng công cụ cho công việc
Điều này có thể gây tranh cãi, nhưng tôi không nghĩ vibe coding phù hợp cho:
- Các ứng dụng xử lý dữ liệu người dùng nhạy cảm (y tế, tài chính)
- Các hệ thống xử lý thanh toán
- Bất cứ thứ gì có yêu cầu tuân thủ quy định
- Các ứng dụng mà sự cố bảo mật có thể gây ra tổn hại thực sự
Đối với các công cụ nội bộ, MVP và nguyên mẫu? Cứ mạnh dạn. Đối với các hệ thống sản xuất xử lý dữ liệu người dùng thực? Hãy kỹ sư nó đúng cách.
How to Protect Yourself
Nếu bạn đang vibe coding thôi (và thật lòng, bạn nên làm vậy — nó cực kỳ mạnh mẽ), đây là cách tránh trở thành tiêu đề tiếp theo:
Cho Supabase/Backend Của Bạn
javascript// WRONG - Never do this const supabase = createClient('https://xxx.supabase.co', 'YOUR_ANON_KEY_HERE') // Your service_role key is also exposed here! // CORRECT - Use environment variables, server-side only const supabase = createClient( process.env.SUPABASE_URL, process.env.SUPABASE_ANON_KEY )
Danh sách Kiểm tra Bảo mật Cần thiết
- [ ] Bật Bảo mật Hàng hàng Đầu trên TẤT CẢ các bảng cơ sở dữ liệu
- [ ] Lưu trữ khóa API trong các biến môi trường, không bao giờ trong mã
- [ ] Chạy quét bảo mật trên tất cả mã được tạo (Snyk, CodeQL hoặc GitHub Advanced Security)
- [ ] Không bao giờ phơi bày khóa service_role cho phía client
- [ ] Triển khai xác thực đầu vào phù hợp trên tất cả đầu vào của người dùng
- [ ] Thiết lập giới hạn tốc độ để ngăn lạm dụng
- [ ] Thực hiện kiểm tra thâm nhập trước khi ra mắt bất cứ thứ gì với người dùng thực
Các Công cụ Hỗ trợ
| Công cụ | Nó Là Gì | Phiên bản miễn phí |
|---|
| Snyk | Security scanning for code | Có |
|---|---|---|
| GitHub Advanced Security | Phát hiện Lỗ hổng | Có (cho kho lưu trữ) |
| StackHawk | Kiểm tra bảo mật API | Có |
| Dependabot | Lỗ hổng phụ thuộc | Có |
Điều Này Có Ý Nghĩa Gì Cho Ngành
Tôi thực sự lo lắng về tương lai của chúng ta.
Chúng ta đang ở giữa một sự thay đổi lớn trong cách phần mềm được xây dựng. Các nhà sáng lập không có kỹ thuật kỹ thuật hiện có thể tạo ra các ứng dụng tinh vi. Rào cản gia nhập đã sụp đổ. Đó thực sự là thú vị.
Nhưng chúng ta cũng đang tạo ra một thế hệ ứng dụng không ai theo dõi cửa hàng.
Đây là những gì tôi nghĩ cần xảy ra:
- Công cụ lập trình AI cần cải thiện bảo mật mặc định — Ngừng tạo mã với các lỗ hổng bảo mật được tích hợp sẵn
- Cộng đồng cần nói về điều này nhiều hơn — Mỗi bài viết blog về vibe coding nên đề cập đến bảo mật
- Chúng ta cần công cụ tốt hơn — Quét bảo mật tự động nên được tích hợp vào mọi quy trình viết code AI
- Những người sáng lập cần chịu trách nhiệm — Bạn không thể đổ lỗi cho AI khi có gì đó sai sót
Tương lai của phát triển phần mềm không phải là chọn giữa tốc độ AI và bảo mật. Đó là học cách sử dụng cả hai cùng nhau.
Câu hỏi Thường gặp
Có phải các công cụ AI có thể sửa các vấn đề bảo mật của họ không?
Chúng có thể và đang được cải thiện. Nhưng các mô hình AI được huấn luyện trên mã hiện có — bao gồm cả mã không an toàn. Chúng về cơ bản đang học thói quen xấu từ toàn bộ kho ngữ cảnh phần mềm của con người. Chúng ta bắt đầu thấy các mô hình được huấn luyện đặc biệt trên mã an toàn, nhưng chúng ta chưa đến đó.
Có phải các công cụ AI có thể sửa các vấn đề bảo mật của họ không?
Supabase là ổn định khi được cấu hình đúng cách. Vấn đề không phải là Supabase — nó là cấu hình của Moltbook (hoặc thiếu cấu hình). Supabase có các tính năng bảo mật tuyệt vời (như Row Level Security). Vấn đề là vibe coding dẫn đến việc bỏ qua các tính năng đó.
Supabase có không an toàn không?
Tuyệt đối không. Đó là một cách incredibly mạnh mẽ để xây dựng và lặp lại. Chỉ cần hiểu rằng "nó được code bằng vibe" không phải là cái cớ cho các lỗi bảo mật. Tạo nguyên mẫu nhanh, xác nhận ý tưởng của bạn, sau đó kỹ thuật cho sản xuất.
Tôi có nên ngừng vibe coding không?
Phát triển truyền thống với các thực hành tập trung vào bảo mật. Hoặc: học đủ để tự xem xét mã do AI tạo ra. Hoặc: thuê ai đó thực hiện kiểm toán bảo mật trước khi ra mắt. Hoặc: sử dụng các công cụ và framework có sẵn các tùy chọn bảo mật mặc định mạnh mẽ.
Thay thế cho vibe coding là gì?
Tóm Lại
Moltbook không phải là trường hợp ngoại lệ. Nó là một cái nhìn thoáng qua về những gì sắp tới.
Khi ngày càng nhiều nhà sáng lập triển khai ứng dụng vibe-coded mà không hiểu các nguyên tắc bảo mật, chúng ta sẽ chứng kiến nhiều vụ vi phạm hơn. Nhiều khóa API bị rò rỉ hơn. Nhiều cơ sở dữ liệu bị lộ hơn. Nhiều nạn nhân hơn.
Đây không phải là lập luận phản đối vibe coding. Đó là lập luận cho việc trung thực về những hạn chế của nó.
Ship nhanh. Thử nghiệm ý tưởng. Di chuyển nhanh chóng. Nhưng trước khi đặt dữ liệu người dùng thực vào rủi ro, hãy chậm lại và làm công việc bảo mật. Người dùng của bạn đang tin tưởng bạn với thông tin của họ. Niềm tin đó không nên bị vibe-coded đi.
Bài viết liên quan
- Vibe Coding Là Gì? Hướng dẫn Hoàn chỉnh 2026
- Cursor vs Windsurf cho Vibe Coding: Nào Thắng Trong 2026?
- Cách Xây Dựng Ứng Dụng AI Trong 7 Ngày (Từng Bước)
- Cách Nhận 100 Người Thử Nghiệm Beta Nhanh Chóng
Sẵn sàng ra mắt ứng dụng của bạn một cách an toàn? Liệt kê ứng dụng của bạn trên GetFree—một thư mục được tuyển chọn nơi các nhà phát triển chia sẻ mã khuyến mãi và quyền truy cập beta với hàng nghìn người thử nghiệm có mục tiêu.
Nguồn
Ban đầu được xuất bản trên GetFree.APP Blog — Cập nhật lần cuối: 17 tháng 2 năm 2026
Sẵn sàng khám phá các ứng dụng tuyệt vời?
Tìm và chia sẻ các ứng dụng iOS miễn phí tốt nhất với GetFree.APP