Entropy เครื่องมือ CLI สำหรับสแกนไฟล์เพื่อค้นหาบรรทัดที่มีเอนโทรปีสูง
(github.com/EwenQuim)Entropy
Entropy เป็นเครื่องมือ CLI ที่ใช้ สแกนบรรทัดที่มีเอนโทรปีสูงในโค้ดเบส เพื่อช่วยค้นหาข้อมูลลับ
วิธีติดตั้ง
ติดตั้งจากซอร์สด้วย Go (แนะนำ)
go install github.com/EwenQuim/entropy@latest- สามารถใช้คำสั่ง
entropyได้ - ตัวเลือกเพิ่มเติม:
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 - ติดตั้งแบบบรรทัดเดียว:
go run github.com/EwenQuim/entropy@latest
ติดตั้งด้วย Brew
- อยู่ระหว่างดำเนินการ (WIP)
ติดตั้งด้วย Docker
docker run --rm -v $(pwd):/data ewenquim/entropy /data- ตัวเลือกเพิ่มเติม:
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 - สามารถใช้อิมเมจจาก Docker Hub ได้
- ตัวเลือก
-vใช้สำหรับเมานต์ไดเรกทอรีปัจจุบันเข้าไปในคอนเทนเนอร์ - ต้องเพิ่ม
/dataไว้ท้ายคำสั่ง, ไม่เช่นนั้นเครื่องมือจะค้นหาภายในคอนเทนเนอร์แทนที่จะเป็นไฟล์ระบบในเครื่อง
โปรเจ็กต์อื่น
- Fuego: เฟรมเวิร์ก Go สำหรับสร้างเอกสาร OpenAPI จากโค้ดเบส
- Renpy-Graphviz: เครื่องมือสำหรับสร้างกราฟของหน้าจอและเลเบลในเกมเอนจิน Ren'Py
ความเห็นของ GN⁺
- เสริมความปลอดภัย: สามารถช่วยยกระดับความปลอดภัยได้ด้วยการค้นหาข้อมูลลับในโค้ดเบสโดยอัตโนมัติ
- ใช้งานสะดวก: มีวิธีติดตั้งหลายแบบ ทำให้ผู้ใช้ติดตั้งและใช้งานเครื่องมือได้สะดวก
- เครื่องมือที่คล้ายกัน: เครื่องมือที่มีความสามารถใกล้เคียงกัน เช่น
git-secrets,truffleHog - สิ่งที่ควรพิจารณาก่อนนำไปใช้: ควรคำนึงถึงขนาดและความซับซ้อนของโค้ดเบส และบรรทัดที่มีเอนโทรปีสูงไม่ได้หมายความว่าเป็นข้อมูลลับเสมอไป
- ข้อดีและข้อเสียของการเลือกใช้เทคโนโลยี: การนำ Entropy มาใช้ช่วยป้องกันเหตุการณ์ด้านความปลอดภัยได้ แต่ก็อาจเกิดผลบวกลวง (false positive) จึงจำเป็นต้องมีการตรวจสอบเพิ่มเติม
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
.gitignoreอัตโนมัติเพื่อตัดเนื้อหาออก และเพิ่มกลยุทธ์การตรวจจับความลับที่หลากหลาย