Hôm nay chúng ta sẽ nói về một số công cụ tuyệt vời giúp giữ an toàn cho hệ thống Ruby khỏi những kẻ xấu. Hãy tập trung vào Brakeman và so sánh nó với một vài công cụ khác.
Brakeman giống như một thám tử thông minh cho mã Ruby on Rails của bạn. Nó giám sát chương trình của bạn và cố gắng phát hiện bất kỳ vấn đề bảo mật nào trước khi chúng trở thành một vấn đề thực sự. Nó giống như một người bạn kiểm tra bài tập về nhà của bạn để tìm lỗi trước khi nộp. Để biết thêm thông tin, hãy truy cập https://github.com/presidentbeef/brakeman
Brakeman đọc mã của bạn và tìm kiếm các mẫu có khả năng nguy hiểm. Ví dụ, nếu bạn vô tình để lại một "cửa hậu" cho phép tin tặc xâm nhập, Brakeman sẽ nhận thấy và thông báo cho bạn biết. Nó hoạt động rất nhanh và cho phép bạn xem xét toàn bộ dự án chỉ trong vài giây!
Có những công cụ khác hoạt động tương tự. Hãy xem xét hai trong số chúng:
Grype https://github.com/anchore/grype
Bundler Audit https://github.com/rubysec/bundler-audit
Chúng khác nhau như thế nào?
Brakeman rất tuyệt vì:
Thêm Brakeman vào dự án của bạn:
gem install brakeman
Đối với người dùng rbenv, làm mới môi trường:
rm -rf ~/.rbenv/shims && rbenv rehash
Tạo báo cáo bảo mật:
brakeman -o brakeman_report.html
Điều này sẽ tạo ra một tệp HTML với kết quả quét.
Hãy nhớ rằng, không có công cụ nào là hoàn hảo, nhưng việc sử dụng Brakeman cùng với các công cụ khác như Grype và Bundler Audit có thể làm cho các dự án Ruby của bạn an toàn hơn nhiều.