Open-Kritt: AI Agent Tự Động Săn Lỗ Hổng Bảo Mật Mã Nguồn

Trong thế giới bug bounty và kiểm thử bảo mật, việc ‘quăng' cả một repository khổng lồ cho AI và hy vọng nó tìm ra lỗ hổng thường kết thúc trong thất vọng. Các mô hình ngôn ngữ lớn dễ bị choáng ngợp trước lượng code khổng lồ, dẫn đến kết quả hời hợt hoặc bỏ sót những lỗi nghiêm trọng. Đây chính xác là vấn đề mà open-kritt ra đời để giải quyết.

Được phát triển bởi đội ngũ Kritt – những nhà nghiên cứu bảo mật đã kiếm được hơn 1,5 triệu đô la tiền thưởng lỗ hổng – open-kritt không phải là một công cụ quét tự động đơn giản. Nó là một nền tảng điều phối (orchestration) cho phép bạn xây dựng các quy trình (workflow) nghiên cứu chuyên sâu, giao từng nhiệm vụ nhỏ, cụ thể cho các AI agent chạy song song, rồi tổng hợp kết quả thành những phát hiện đã được xác minh và sắp xếp ưu tiên. Hãy tưởng tượng bạn có cả một đội ngũ pentester AI làm việc không mệt mỏi, mỗi người chỉ tập trung vào một khía cạnh nhỏ của codebase.

Tóm tắt nhanh

open-kritt là nền tảng nghiên cứu bảo mật mã nguồn mở, tự lưu trữ, dùng AI agent để tìm lỗ hổng thực sự trong code. Dành cho nhà nghiên cứu bảo mật và lập trình viên muốn kiểm soát quy trình quét. Nổi bật với khả năng chia nhỏ nhiệm vụ, chạy song song, tự động xác minh và loại bỏ trùng lặp kết quả.

Thông tin tổng quan

RepoKritt-ai/open-kritt
Stars / Forks⭐ 1,025 / 193
Ngôn ngữJavaScript (51%), Python (43%), MDX (5%)
LicenseAGPL-3.0
Contributors6
Release mới nhấtv1.2.0
Cập nhật cuối03/08/2026
Websitehttps://kritt.ai/

open-kritt là gì?

open-kritt là một nền tảng mã nguồn mở (AGPL-3.0), tự lưu trữ (self-hosted), hoạt động như một ‘nhạc trưởng' cho các AI agent trong lĩnh vực nghiên cứu bảo mật. Thay vì phân tích toàn bộ mã nguồn một cách mù quáng, nó chia nhỏ quy trình nghiên cứu thành các bước nhỏ, có mục tiêu rõ ràng (ví dụ: ‘tìm lỗi SQL injection trong các hàm xử lý API', ‘kiểm tra logic xác thực trong module đăng nhập'). Mỗi bước này được giao cho một AI agent chạy trong một container Docker dùng một lần, có khả năng cài đặt công cụ, biên dịch, chạy thử nghiệm và thậm chí xây dựng proof-of-concept để xác minh lỗ hổng.

Bối cảnh ra đời của open-kritt xuất phát từ chính kinh nghiệm thực chiến của nhóm tác giả. Họ nhận thấy các công cụ SAST truyền thống tạo ra quá nhiều cảnh báo sai (false positive), trong khi việc dùng AI một cách thô sơ lại thiếu chiều sâu. Họ cần một hệ thống có thể mô phỏng quy trình suy nghĩ và kiểm tra của một chuyên gia bảo mật: đặt giả thuyết, kiểm tra, xác minh và báo cáo. open-kritt chính là bản ‘mã nguồn mở hóa' của dự án nội bộ đã giúp họ đạt được những thành công vang dội trên các nền tảng như Immunefi và HackenProof.

Tính năng chính

  • Xây dựng quy trình (Workflows) — Kết nối các prompt chuyên biệt thành các ‘kịch bản' nghiên cứu bảo mật có thể tái sử dụng. Bạn có thể tạo một workflow để kiểm tra SQL injection, một workflow khác cho lỗi logic nghiệp vụ.
  • Quét linh hoạt — Phân tích cả kho mã nguồn từ xa (GitHub) lẫn cục bộ, cùng với các dependencies của chúng. Hỗ trợ các công cụ mạnh mẽ như Codex và Claude Code làm ‘bộ não' cho agent.
  • Xác minh và làm giàu kết quả — Không dừng lại ở việc đưa ra cảnh báo, open-kritt cho phép chạy các post-script để xác thực lỗ hổng, xây dựng PoC và tạo báo cáo chi tiết, giảm thiểu tối đa false positive.
  • Phân loại và ưu tiên thông minh — Áp dụng các bộ xếp hạng mức độ nghiêm trọng tùy chỉnh, sử dụng một schema phát hiện nhất quán và tự động loại bỏ các kết quả trùng lặp, giúp bạn tập trung vào những lỗi quan trọng nhất.
  • Tự do chọn nhà cung cấp AI — Không bị khóa vào một nền tảng. Bạn có thể dùng tài khoản Codex, hoặc kết nối qua API của OpenAI, Anthropic, hay OpenRouter, tối ưu chi phí và hiệu năng theo ý muốn.
  • Môi trường thực thi biệt lập — Mỗi agent chạy trong một container Docker dùng một lần, có quyền root và kết nối internet riêng để tự do cài đặt tool, biên dịch và thử nghiệm mà không ảnh hưởng đến hệ thống máy chủ.

Yêu cầu phần cứng & hệ thống

Thành phầnYêu cầu
GPU/VRAMKhông yêu cầu GPU cục bộ. Việc suy luận (inference) được thực hiện thông qua API của các nhà cung cấp AI (OpenAI, Anthropic, v.v.).
RAMTối thiểu 8GB, khuyến nghị 16GB trở lên để chạy Docker và nhiều container agent cùng lúc. (ước tính)
CPUCPU đa nhân hiện đại (4 cores trở lên) để xử lý song song các agent. (ước tính)
Ổ cứngCần đủ dung lượng trống cho Docker images và các bản sao mã nguồn cần phân tích. Khuyến nghị 20GB trở lên. (ước tính)
OSLinux (khuyến nghị), macOS, hoặc Windows với WSL2. Cần Docker Engine và Docker Compose.
Phần mềm nềnGit, Docker với Docker Compose, Node.js 20 trở lên. CLI của dự án không cần cài đặt thêm.

Cách cài đặt và sử dụng

Việc cài đặt open-kritt khá đơn giản nhờ CLI đi kèm. Bạn cần đảm bảo máy đã có Git, Docker và Node.js 20+. Sau đó thực hiện các bước sau:

  1. Clone repository về máy: git clone https://github.com/Kritt-ai/open-kritt
  2. Di chuyển vào thư mục dự án: cd open-kritt
  3. Chạy lệnh thiết lập: ./kritt setup. Lệnh này sẽ hướng dẫn bạn cấu hình các tùy chọn đăng nhập AI và API key cần thiết. Bạn chỉ cần chọn một phương thức truy cập mô hình duy nhất.
  4. Khởi động nền tảng: ./kritt start
  5. Mở trình duyệt và truy cập http://localhost:5173 để bắt đầu sử dụng.
  6. Lưu ý quan trọng: Mặc định, các cổng dịch vụ chỉ bind vào 127.0.0.1 và backend không có cơ chế xác thực ứng dụng. Vì vậy, bạn tuyệt đối không nên để lộ stack này ra mạng công cộng. Hãy chạy nó trên một máy chủ Docker chuyên dụng hoặc máy ảo riêng biệt. Đọc kỹ mô hình đe dọa trước khi quét mã không tin cậy.

    Phù hợp với ai?

    Ai nên dùng: open-kritt là công cụ lý tưởng cho các nhà nghiên cứu bảo mật chuyên nghiệp, thợ săn bug bounty, và các lập trình viên có tư duy bảo mật muốn tự động hóa quy trình kiểm thử. Nếu bạn muốn có một hệ thống tinh chỉnh, kiểm soát được từng prompt và không muốn phụ thuộc vào các dịch vụ SaaS đắt đỏ, đây là lựa chọn dành cho bạn. Nhóm phát triển có kinh nghiệm thực chiến cao cũng là một điểm cộng lớn về độ tin cậy của công cụ.

    Ai không nên dùng: Người mới bắt đầu tìm hiểu về bảo mật có thể cảm thấy choáng ngợp vì công cụ này đòi hỏi hiểu biết sâu về cả lỗ hổng lẫn cách viết prompt hiệu quả. Nó không phải là một công cụ ‘một cú nhấp chuột' để tìm mọi lỗi. Các doanh nghiệp cần một giải pháp bảo mật dễ dàng tích hợp vào CI/CD pipeline với giao diện quản trị và báo cáo đầy đủ cũng sẽ cần đầu tư công sức tùy chỉnh đáng kể. Nếu bạn chỉ cần quét nhanh và không muốn tự quản lý hạ tầng, các dịch vụ SaaS như Snyk Code có thể phù hợp hơn.

    Ứng dụng thực tế

    • Săn bug bounty tự động: Một thợ săn bug bounty xây dựng một workflow để kiểm tra các dự án DeFi mới trên Ethereum. Họ cấu hình agent để tìm kiếm các lỗi truy cập ngoài ý muốn, lỗi logic trong hợp đồng thông minh và lỗ hổng flash loan, sau đó tự động tạo PoC để xác minh.
    • Kiểm thử nội bộ trước khi release: Một nhóm phát triển tích hợp open-kritt vào quy trình trước khi phát hành sản phẩm. Họ tạo một workflow để quét toàn bộ API backend mới, tập trung vào các lỗi như IDOR, injection và xác thực sai, nhằm phát hiện sớm các vấn đề nghiêm trọng.
    • Đào tạo và nghiên cứu: Sinh viên hoặc nhà nghiên cứu bảo mật sử dụng nền tảng này để thử nghiệm các kỹ thuật prompt engineering khác nhau, xem cách AI phản ứng và tìm ra lỗ hổng trong các ứng dụng mẫu (như OWASP Juice Shop) để hiểu sâu hơn về bản chất của từng loại lỗi.
    • Phân tích dependency rủi ro: Một công ty muốn đánh giá nhanh mức độ an toàn của một thư viện bên thứ ba trước khi đưa vào sử dụng. Họ dùng open-kritt để agent tự động kiểm tra mã nguồn của thư viện đó, tìm kiếm các mẫu code nguy hiểm hoặc backdoor tiềm ẩn.

    Đánh giá của danhbaai.com

    open-kritt là một dự án đầy tham vọng và cực kỳ thú vị, đánh dấu một bước tiến trong việc áp dụng AI vào nghiên cứu bảo mật. Điểm mạnh lớn nhất của nó là cách tiếp cận ‘chia để trị' thông minh, mô phỏng quy trình làm việc của một chuyên gia thực thụ, thay vì chỉ là một công cụ quét tĩnh đơn thuần. Việc được xây dựng bởi một đội ngũ có thành tích bug bounty ấn tượng mang lại sự tin cậy đáng kể về chất lượng của các prompt và kiến trúc hệ thống.

    Tuy nhiên, sức mạnh này đi kèm với sự phức tạp. Nó không phải là một công cụ ‘cắm là chạy'. Để khai thác tối đa tiềm năng, người dùng cần có kiến thức vững về bảo mật, hiểu biết về cách vận hành Docker và đặc biệt là kỹ năng thiết kế prompt hiệu quả. So với các lựa chọn thay thế như các plugin AI cho Burp Suite hay các dịch vụ SaaS, open-kritt đòi hỏi đầu tư thời gian và công sức ban đầu lớn hơn nhiều. Bù lại, bạn có được sự tự do và khả năng tùy biến vô hạn mà không nền tảng nào khác cung cấp.

    Với số sao ấn tượng và một cộng đồng đang hình thành, open-kritt là một dự án rất đáng để theo dõi và thử nghiệm, đặc biệt nếu bạn là một nhà nghiên cứu bảo mật nghiêm túc. Nếu bạn sẵn sàng bỏ công sức để ‘thuần hóa' nó, đây có thể là vũ khí bí mật giúp bạn tìm ra những lỗ hổng mà người khác bỏ lỡ.

    ƯU ĐIỂM

    • Cách tiếp cận phân tác vụ độc đáo, mô phỏng quy trình của chuyên gia bảo mật.
    • Tự động hóa toàn bộ pipeline: từ phát hiện, xác minh đến lập báo cáo.
    • Tự do lựa chọn nhà cung cấp AI (OpenAI, Anthropic, OpenRouter), tránh bị khóa chặt.
    • Mã nguồn mở hoàn toàn, tự lưu trữ, đảm bảo quyền riêng tư dữ liệu.
    • Được phát triển bởi đội ngũ có thành tích bug bounty thực chiến ấn tượng.
    • Môi trường thực thi agent biệt lập bằng Docker, an toàn và linh hoạt.

    NHƯỢC ĐIỂM

    • Đường cong học tập dốc, đòi hỏi kiến thức sâu về cả bảo mật và prompt engineering.
    • Thiếu cơ chế xác thực ứng dụng mặc định, gây rủi ro bảo mật nếu triển khai sai cách.
    • Tài liệu hướng dẫn có thể chưa đầy đủ cho người mới bắt đầu.
    • Tiêu tốn tài nguyên và chi phí API nếu chạy nhiều agent song song.
    • Cộng đồng còn non trẻ (6 contributors), tiềm ẩn rủi ro về hỗ trợ và bảo trì lâu dài.

    Câu hỏi thường gặp

    Open-kritt có thay thế hoàn toàn được con người trong bug bounty không?

    Không. Đây là công cụ hỗ trợ đắc lực để tự động hóa các tác vụ lặp đi lặp lại và phân tích ban đầu, nhưng tư duy sáng tạo, hiểu biết ngữ cảnh và khả năng phán đoán của con người vẫn là không thể thay thế để tìm ra các lỗ hổng logic phức tạp.

    Tôi có phải là chuyên gia bảo mật mới dùng được open-kritt không?

    Để dùng hiệu quả, bạn cần có kiến thức nền tảng tốt về bảo mật ứng dụng. Tuy nhiên, bạn có thể bắt đầu bằng cách chạy các workflow mẫu có sẵn và học hỏi dần. Người mới hoàn toàn có thể gặp khó khăn.

    Chi phí vận hành open-kritt là bao nhiêu?

    Phần mềm là miễn phí. Chi phí chính đến từ việc sử dụng API của các nhà cung cấp AI (OpenAI, Anthropic…) và chi phí hạ tầng để chạy máy chủ Docker. Số tiền này phụ thuộc vào tần suất và độ phức tạp của các lần quét bạn thực hiện.

    Tôi có thể tích hợp open-kritt vào CI/CD pipeline của mình không?

    Có thể, nhưng không có sẵn. Vì đây là một nền tảng tự lưu trữ với API, bạn sẽ cần tự viết script để tích hợp nó vào pipeline của mình. Đây là nhiệm vụ dành cho các DevOps có kinh nghiệm.

    Làm thế nào để đảm bảo an toàn khi chạy agent trên mã nguồn không tin cậy?

    Bạn bắt buộc phải chạy open-kritt trên một máy chủ Docker chuyên dụng hoặc máy ảo hoàn toàn biệt lập. Tuyệt đối không chạy nó trên máy cá nhân hay máy chủ chứa dữ liệu quan trọng. Hãy đọc kỹ tài liệu 'threat model' của dự án để hiểu rõ các rủi ro.

    7.5Expert Score
    Tốt
    open-kritt là nền tảng nghiên cứu bảo mật mã nguồn mở, tự lưu trữ, dùng AI agent để tìm lỗ hổng thực sự trong code. Dành cho nhà nghiên cứu bảo mật và lập trình viên muốn kiểm soát quy trình quét. Nổi bật với khả năng chia nhỏ nhiệm vụ, chạy song song, tự động xác minh và loại bỏ trùng lặp kết quả.
    Tính năng
    9
    Dễ cài đặt
    7.5
    Tài liệu
    7
    Cộng đồng
    6.5
    Độ ổn định
    7.5
    PROS
    • Cách tiếp cận phân tác vụ độc đáo, mô phỏng quy trình của chuyên gia bảo mật.
    • Tự động hóa toàn bộ pipeline: từ phát hiện, xác minh đến lập báo cáo.
    • Tự do lựa chọn nhà cung cấp AI (OpenAI, Anthropic, OpenRouter), tránh bị khóa chặt.
    • Mã nguồn mở hoàn toàn, tự lưu trữ, đảm bảo quyền riêng tư dữ liệu.
    • Được phát triển bởi đội ngũ có thành tích bug bounty thực chiến ấn tượng.
    • Môi trường thực thi agent biệt lập bằng Docker, an toàn và linh hoạt.
    CONS
    • Đường cong học tập dốc, đòi hỏi kiến thức sâu về cả bảo mật và prompt engineering.
    • Thiếu cơ chế xác thực ứng dụng mặc định, gây rủi ro bảo mật nếu triển khai sai cách.
    • Tài liệu hướng dẫn có thể chưa đầy đủ cho người mới bắt đầu.
    • Tiêu tốn tài nguyên và chi phí API nếu chạy nhiều agent song song.
    • Cộng đồng còn non trẻ (6 contributors), tiềm ẩn rủi ro về hỗ trợ và bảo trì lâu dài.

    Nguồn: github.com/Kritt-ai/open-kritt — Bài phân tích bởi danhbaai.com.

Subscribe
Notify of
guest

0 Comments
Oldest
Newest
Danh Bạ AI
Logo
Register New Account