Entropy, công cụ CLI quét tệp để tìm các dòng có entropy cao
(github.com/EwenQuim)Entropy
Entropy là một công cụ CLI giúp quét các dòng có entropy cao trong codebase để tìm thông tin bí mật.
Cách cài đặt
Cài đặt từ mã nguồn bằng Go (khuyến nghị)
go install github.com/EwenQuim/entropy@latest- Có thể dùng lệnh
entropy - Tùy chọn bổ sung:
entropy -h,entropy -top 20 -ext go,py,js,entropy -top 5 -ignore-ext min.js,pdf,png,jpg,jpeg,zip,mp4,gif my-folder my-file1 my-file2 - Cài đặt một dòng:
go run github.com/EwenQuim/entropy@latest
Cài đặt bằng Brew
- Đang trong quá trình thực hiện (WIP)
Cài đặt bằng Docker
docker run --rm -v $(pwd):/data ewenquim/entropy /data- Tùy chọn bổ sung:
docker run --rm -v $(pwd):/data ewenquim/entropy -h,docker run --rm -v $(pwd):/data ewenquim/entropy -top 20 -ext go,py,js /data,docker run --rm -v $(pwd):/data ewenquim/entropy -top 5 /data/my-folder /data/my-file - Có thể dùng image trên Docker Hub
- Tùy chọn
-vđược dùng để mount thư mục hiện tại vào container - Phải thêm
/dataở cuối lệnh, nếu không công cụ sẽ tìm bên trong container thay vì hệ thống tệp cục bộ
Các dự án khác
- Fuego: framework Go tạo tài liệu OpenAPI từ codebase
- Renpy-Graphviz: công cụ tạo biểu đồ từ các màn hình và nhãn của game engine Ren'Py
Ý kiến của GN⁺
- Tăng cường bảo mật: Có thể giúp tăng cường bảo mật bằng cách tự động tìm thông tin bí mật trong codebase.
- Dễ sử dụng: Cung cấp nhiều cách cài đặt để người dùng dễ dàng cài đặt và sử dụng công cụ.
- Công cụ tương tự: Các công cụ có chức năng tương tự gồm
git-secrets,truffleHog, v.v. - Điểm cần cân nhắc khi áp dụng: Khi dùng công cụ, cần cân nhắc kích thước và độ phức tạp của codebase; các dòng có entropy cao không nhất thiết luôn là thông tin bí mật.
- Lợi và hại của lựa chọn công nghệ: Dùng Entropy có thể giúp ngăn ngừa sự cố bảo mật, nhưng có thể xuất hiện kết quả dương tính giả (false positive) nên cần xem xét thêm.
1 bình luận
Ý kiến trên Hacker News