Quét mã của bạn để tìm lỗ hổng bảo mật.
Tìm lỗ hổng bảo mật trong mã nguồn của bạn, hiểu bằng chứng về khả năng tiếp cận đằng sau từng lỗi, và xem xét các bản sửa khắc phục được đề xuất trước khi merge.
CWE-89: SQL Injection qua tham số
Cyfendo có hoạt động với mã của bạn không?
Cyfendo được xây dựng riêng cho bảo mật mã nguồn ứng dụng. Cyfendo hỗ trợ các ngôn ngữ lập trình hiện đại, có nhiều cách gửi mã linh hoạt, và không yêu cầu agent runtime nặng hay thay đổi pipeline phức tạp.
Ngôn ngữ lập trình được hỗ trợ
10 họ ngôn ngữ ở mức production, 3 ở mức beta • Xem Ma trận hỗ trợ ngôn ngữ3 cách gửi hoặc kết nối mã
Tải lên thư mục hoặc tệp zip qua web
Kéo thả thư mục dự án hoặc tải lên tệp nén .zip hay .tar.gz ngay trên trình duyệt. Thư viện phụ thuộc (node_modules/, vendor/, .venv/) và sản phẩm build được tự động loại bỏ trước khi quét.
Kho mã nguồn Git (HTTPS)
Kết nối kho mã nguồn từ GitHub, GitLab, Bitbucket, Azure DevOps hoặc máy chủ Git tùy chỉnh qua HTTPS. Hỗ trợ chọn nhánh cụ thể, giới hạn theo thư mục con (ví dụ apps/backend) và xác thực bằng Personal Access Token (PAT) cho kho riêng tư.
Cyfendo CLI (Terminal & CI/CD)
Chạy cyfendo scan . từ terminal hoặc pipeline CI/CD. Có xuất SARIF (--sarif) cho tab Security của GitHub và chế độ Cyfendo Private Scan (--private) tùy chọn để chạy trên phần cứng của bạn mà không gửi mã nguồn tới Cyfendo.
Tạo tài khoản miễn phí
Đăng ký trong 30 giây bằng email công việc. Bạn không cần thẻ tín dụng, số điện thoại hay thông tin thanh toán để dùng hạn mức 10,000 LOC được bảo vệ.
Kết nối mã nguồn của bạn
Chọn cách bạn muốn: kéo thả một thư mục, cung cấp URL kho mã nguồn Git, hoặc chạy lệnh quét một dòng trên terminal cục bộ.
Xem xét phát hiện & bản sửa
Kiểm tra các phát hiện lỗ hổng đã được ưu tiên, lần theo bằng chứng đầy đủ từ source đến sink, và đánh giá các bản vá đề xuất sẵn sàng để xem xét trước khi áp dụng.
Những gì bạn nhận được với mỗi bản quét
Cyfendo chỉ tập trung vào các vấn đề bảo mật mã nguồn có thể xử lý được. Cyfendo giúp các nhóm kỹ thuật xác định rủi ro thật, hiểu vì sao chúng quan trọng và xử lý hiệu quả mà không bị ngập trong các cảnh báo chưa được xác minh.
Tìm: Lỗi trong mã nguồn
Xác định các lỗ hổng tiềm ẩn trong mã nguồn ứng dụng bằng phân tích cây cú pháp trừu tượng (AST) và lập chỉ mục symbol trên nhiều tệp trong toàn bộ kho mã nguồn của bạn.
- Lỗi injection: SQLi, Command Injection, LDAP, XPath
- Bảo mật tệp: Path Traversal, đọc/ghi tệp tùy ý
- Logic & bộ nhớ: Insecure Deserialization, SSRF, Broken Auth
- Điểm yếu mật mã & khóa nhạy cảm bị hardcode
Kiểm chứng: Bằng chứng thật
Xem xét bằng chứng tất định và hiểu vì sao một phát hiện quan trọng trước khi viết mã. Phân tích khả năng tiếp cận kiểm chứng xem dữ liệu không đáng tin cậy có thực sự đi tới các sink thực thi hay không.
- Lần theo khả năng tiếp cận của luồng dữ liệu từ source đến sink
- Xác minh đối kháng để loại bỏ dead code không thể khai thác
- Đường dẫn tệp, số dòng và tham chiếu CWE chính xác
- Lưu ý minh bạch: giảm thiểu nhiễu; không công cụ nào bảo đảm 0% dương tính giả
Sửa: Bản vá sẵn sàng để xem xét
Nhận hướng dẫn khắc phục có thể thực hiện ngay và diff mã được tổng hợp. Các gói trả phí có tính năng tạo bản vá tự động, trong khi lập trình viên luôn giữ 100% quyền xem xét.
- Hướng dẫn khắc phục rõ ràng cho mọi lỗ hổng được phát hiện
-
Unified Git diff (định dạng
.patch) theo đúng phong cách của kho mã nguồn - Lập trình viên xem xét, kiểm thử và phê duyệt trước khi merge
- Có trong các gói trả phí; gói Miễn phí có đánh giá bản vá mẫu
Hồ sơ mẫu về phát hiện và khắc phục
Khám phá một ví dụ đã được làm sạch dữ liệu, mô phỏng theo các ca kiểm thử OWASP Benchmark mà Cyfendo sử dụng. Kiểm tra phần phân tích lỗ hổng, bằng chứng khả năng tiếp cận từ source đến sink, và diff bản vá sẵn sàng để xem xét.
SQL Injection qua tham số HTTP chưa được làm sạch
src/controllers/user_controller.py:16 • Điểm yếu phổ biến: CWE-89
Mô tả lỗ hổng: Ứng dụng lấy trực tiếp tham số truy vấn user_id từ yêu cầu HTTP gửi đến rồi chèn vào chuỗi truy vấn SQL thô bằng phép nối chuỗi. Kẻ tấn công từ bên ngoài có thể gửi đầu vào được chế tác chứa các ký tự đặc biệt của SQL (chẳng hạn ' OR 1=1 --) để vượt qua kiểm soát truy cập, trích xuất bản ghi cơ sở dữ liệu hoặc thực thi các lệnh cơ sở dữ liệu tùy ý.
Đường bằng chứng tất định từ source đến sink
Cyfendo không gắn cờ các phát hiện tiềm năng chỉ dựa trên việc khớp mẫu từ khóa. Cyfendo lần theo cây cú pháp trừu tượng (AST) để xác minh rằng đầu vào bên ngoài chưa được kiểm chứng đi thẳng, không bị gián đoạn, vào một sink thực thi nguy hiểm.
request.args.get('user_id') ở dòng 15 nhận đầu vào do bên gọi kiểm soát qua HTTP mà không ép kiểu hay kiểm tra bằng regex.
Biến
user_id mang payload nhiễm taint vào biểu thức "SELECT * FROM users WHERE id=" + user_id. Không phát hiện thủ tục làm sạch nào trong chuỗi lời gọi.
db_cursor.execute(query) ở dòng 17 thực thi chuỗi nhiễm taint trên SQL engine. Đã xác nhận khả năng tiếp cận tĩnh từ đầu vào HTTP đến sink cơ sở dữ liệu, không qua kiểm chứng lúc chạy hay thực thi khai thác động.
Thông báo bảo mật: Dấu vết bằng chứng này minh họa một ca kiểm thử tổng hợp đã được làm sạch dữ liệu. Trong các bản quét thực tế, mã riêng của khách hàng và các phát hiện được giữ bí mật nghiêm ngặt và tách biệt trong không gian làm việc của bạn.
Bản vá khắc phục mã đề xuất
Bản vá đề xuất thay thế phép nối chuỗi động bằng các placeholder có tham số của driver cơ sở dữ liệu (%s), tách cấu trúc SQL khỏi dữ liệu người dùng.
Độ chính xác đo được & bảo vệ mã nguồn
Cyfendo đánh giá độ chính xác phát hiện trên các benchmark bảo mật chuẩn hóa và áp dụng các biện pháp bảo vệ quyền riêng tư dữ liệu nghiêm ngặt cho phần mềm riêng của bạn.
OWASP Benchmark Java v1.2
2,740 ca kiểm thử chuẩn hóa • Đánh giá tháng 9 năm 2026Đã phát hiện 1,331 trên 1,415 lỗ hổng thực sự với độ chính xác (precision) 96.38%. Điểm Youden's J trung bình theo danh mục đo được là 90.55% trên 11 danh mục lỗ hổng OWASP.
OWASP Benchmark Python v0.1
1,230 ca kiểm thử chuẩn hóa • Bản phát hành sơ bộĐã xác định 407 trên 452 ca có lỗ hổng với độ chính xác (precision) 93.78% và độ đặc hiệu 96.53% trên các mẫu đối chứng âm (751 trên 778 ca benchmark an toàn đã không bị gắn cờ, đúng như mong đợi).
Cam kết nghiêm ngặt về quyền riêng tư mã nguồn & bảo mật dữ liệu
Không huấn luyện mô hình
Mã nguồn của bạn không bao giờ được dùng để huấn luyện hay tinh chỉnh các mô hình công khai. Được điều chỉnh bởi các thỏa thuận Zero Data Retention (ZDR) cấp doanh nghiệp.
Cô lập tạm thời
Các sandbox phân tích chạy trong những namespace thực thi cô lập (gVisor/microVM) và bị xóa ngay khi quét xong.
TLS 1.3 & AES-256
Mọi dữ liệu truyền đi đều được mã hóa bằng TLS 1.3 với Perfect Forward Secrecy; các phát hiện được lưu trữ ở dạng mã hóa bằng AES-256.
CLI Private Scan cục bộ
Với Cyfendo CLI Private Scan (cyfendo scan --private), phân tích chạy ngay trên máy của bạn, không gửi mã nguồn tới Cyfendo. Với nhà cung cấp AI bên ngoài, một phần mã của bạn được gửi tới nhà cung cấp đó. Với mô hình cục bộ, không có mã nào rời khỏi máy của bạn.
Đánh giá miễn phí và các gói trả phí minh bạch
Cyfendo định giá minh bạch dựa trên số dòng mã được bảo vệ (LOC) và hạn mức quét hằng tháng, không tính theo giấy phép từng người dùng hay phí giả tạo theo từng phát hiện.
Cách tính LOC được bảo vệ
LOC được bảo vệ đo lượng mã ứng dụng của riêng bạn đang hoạt động. Bạn chỉ trả tiền cho mã của riêng mình, không bao giờ trả cho gói phần mềm của bên thứ ba (node_modules/, vendor/, .venv/) hay đầu ra được tạo tự động.
Nếu mã nguồn tải lên vượt giới hạn của gói Miễn phí (10,000 LOC), mã sẽ được lưu an toàn ở trạng thái chờ xử lý, kèm các lựa chọn rõ ràng để nâng cấp hoặc giới hạn phạm vi theo thư mục con. Mã của bạn không bao giờ bị xóa.
Miễn phí
Đánh giá trên mã nguồn của bạn
- 10,000 LOC được bảo vệ
- 5 bản quét mỗi tháng
- 1 dự án được bảo vệ
- Chi tiết phát hiện có thể xử lý ngay
- Đánh giá bản vá mẫu có giới hạn
- Không cần thẻ tín dụng
Starter
Dành cho các nhóm bảo vệ mã đang chạy thực tế
- 100,000 LOC được bảo vệ
- 10 bản quét mỗi tháng
- Không giới hạn dự án & thành viên
- Đầy đủ bản vá sẵn sàng để xem xét
- Hỗ trợ CLI & kho mã nguồn Git
Giải đáp các câu hỏi kỹ thuật thường gặp
Mọi điều bạn cần biết về ngôn ngữ được hỗ trợ, cách tính LOC được bảo vệ, quyền riêng tư của mã và cách xử lý bản vá.
Cyfendo phân biệt năm khía cạnh năng lực riêng biệt trên các ngôn ngữ được hỗ trợ: quét cơ bản, phân tích xuyên tệp ở mức production, kiểm chứng trong sandbox, tạo bản vá và hỗ trợ beta/lộ trình. Phân tích xuyên tệp đầy đủ ở mức production, kiểm chứng PoC trong sandbox và tạo bản vá sẵn sàng để xem xét được hỗ trợ cho 10 stack production: Python, Java, JavaScript/TypeScript, Go, C/C++, Rust, PHP, Ruby, Shell/Bash và Kotlin / Android. Quét cơ bản được hỗ trợ cho C#, Swift và Scala; phân tích xuyên tệp, thực thi trong sandbox và tạo bản vá đang nằm trong lộ trình phát triển. Xem đầy đủ Ma trận hỗ trợ ngôn ngữ trong tài liệu.
Bạn có thể gửi mã qua:
- Tải lên qua trình duyệt: Kéo thả thư mục dự án hoặc tải lên tệp nén
.ziphay.tar.gz. - Kết nối kho mã nguồn Git: Clone qua HTTPS cho GitHub, GitLab, Bitbucket, Azure DevOps hoặc máy chủ Git tùy chỉnh (hỗ trợ kho công khai hoặc riêng tư với Personal Access Token).
- Cyfendo CLI: Chạy
cyfendo scan .từ terminal hoặc pipeline CI/CD trên macOS và Linux.
Gói Miễn phí gồm tối đa 10,000 dòng mã được bảo vệ (LOC) và 5 bản quét bảo mật mỗi tháng cho 1 dự án được bảo vệ. Bạn chỉ cần email công việc để đăng ký, không cần thẻ tín dụng hay thông tin thanh toán.
LOC được bảo vệ là số dòng mã nguồn đang hoạt động của ứng dụng. Cyfendo tính các câu lệnh thực thi, tệp logic và cấu hình. Cyfendo tự động loại trừ dòng trống, khoảng trắng và chú thích (một dòng, khối, docstring). Ngoài ra, thư viện phụ thuộc (node_modules/, vendor/, .venv/), bundle đã minify (.min.js), thư mục build/dist, test fixture và tệp nhị phân cũng được tự động loại trừ.
Khi bản tải lên vượt giới hạn 10,000 LOC được bảo vệ, mã sẽ được lưu an toàn trong không gian làm việc của bạn ở trạng thái chờ xử lý. Cyfendo báo số LOC chính xác đã tính và đưa ra các lựa chọn rõ ràng: nâng cấp lên gói có đủ dung lượng (bắt đầu từ Starter giá $99/tháng cho tối đa 100K LOC), hoặc chọn một thư mục con nhỏ hơn để quét. Mã của bạn không bị loại bỏ hay quét một phần nếu bạn chưa yêu cầu.
Có. Như mọi công cụ kiểm thử bảo mật ứng dụng tự động, dương tính giả vẫn có thể xảy ra. Cyfendo được thiết kế để giảm thiểu nhiễu khi phân loại bằng cách kiểm chứng khả năng tiếp cận của luồng dữ liệu trên AST từ source đến các sink nhạy cảm, và kiểm thử các lỗi nghi vấn trong sandbox cô lập. Mỗi phát hiện đều có bằng chứng đầy đủ từ source đến sink để nhóm của bạn có thể nhanh chóng xác minh.
Với các bản quét trên đám mây, mã nguồn của bạn được xử lý trong các sandbox tạm thời, cô lập (gVisor/microVM), được tạo theo yêu cầu và bị xóa ngay khi quét xong. Theo chính sách Zero Data Retention (ZDR) cấp doanh nghiệp của Cyfendo, mã của khách hàng không bao giờ được dùng để huấn luyện hay tinh chỉnh các mô hình AI công khai hoặc dùng chung. Mọi dữ liệu truyền đi đều được mã hóa bằng TLS 1.3, và các phát hiện được lưu trữ với mã hóa AES-256.
Để bảo đảm chủ quyền dữ liệu nghiêm ngặt, chế độ Private Scan của Cyfendo CLI (cyfendo scan --private .) thực hiện phân tích cú pháp AST và đánh giá quy tắc ngay trên máy của bạn, không gửi mã nào tới Cyfendo. Khi kết hợp với suy luận cục bộ (Ollama/vLLM), không có mã nào rời khỏi môi trường của bạn. Nếu bạn cấu hình API mô hình bên ngoài, CLI sẽ giao tiếp trực tiếp với nhà cung cấp của bạn theo điều khoản doanh nghiệp của bạn.
Gói Miễn phí bao gồm đầy đủ chi tiết phát hiện, xếp hạng mức độ nghiêm trọng, đường dẫn bằng chứng và hướng dẫn khắc phục có thể thực hiện ngay, cùng với đánh giá bản vá mẫu có giới hạn. Tính năng tạo bản vá tự động, sẵn sàng để xem xét cho tất cả phát hiện có trong các gói trả phí (Starter, Growth và Scale).
Không. Cyfendo không bao giờ tự động commit hay merge mã vào kho mã nguồn của bạn. Các bản vá được tạo ra ở dạng unified git diff để lập trình viên xem xét, kiểm thử và phê duyệt. Lập trình viên luôn giữ toàn quyền đối với mọi thay đổi mã.
Quét mã của bạn để tìm lỗ hổng bảo mật.
Phát hiện các lỗi thật trong mã nguồn, xác minh khả năng tiếp cận qua bằng chứng từ source đến sink, và đánh giá hướng dẫn khắc phục sẵn sàng để xem xét.
Bắt đầu miễn phí