Kang Asu
Pillager - Filesystem Untuk Informasi Sensitif Dengan Go
Pillager dirancang untuk menyediakan cara sederhana untuk memanfaatkan model konkurensi Go yang kuat untuk mencari informasi sensitif dalam file di direktori secara rekursif . Pillager melakukan ini dengan berdiri di atas bahu beberapa raksasa . Setelah pillager menemukan file yang cocok dengan pola yang ditentukan, file tersebut dipindai menggunakan serangkaian pekerja bersamaan yang masing-masing mengambil satu baris file dari antrean pekerjaan dan mencari kecocokan pola sensitif. Filter pola yang tersedia dapat ditentukan dalam file rules.toml atau Anda dapat menggunakan kumpulan aturan default.
Instalasi
Go
Jika Anda memiliki pengaturan Go di sistem Anda, Anda dapat menginstal Pillager dengan go get
Scoop (Windows)
scoop bucket add pillager https://github.com/brittonhayes/pillager-scoop.git
scoop install pillager
Homebrew (OSX / Linux)
brew tap brittonhayes/homebrew-pillager
brew install pillager
Jika Anda mencari biner, periksa rilis terbaru untuk file yang dapat dieksekusi yang cocok dengan sistem Anda
Pemakaian
Untuk melihat semua perintah yang tersedia dengan pillager
# To see instructions for the entire application
pillager
# From any subcommand
pillager [cmd] --help
Aturan Konfigurasi
Gitleaks
Pillager memberikan dukungan penuh untuk aturan Gitleaks . Ini bisa diteruskan dengan file rules.toml , atau Anda bisa menggunakan kumpulan aturan default dengan membiarkan bendera aturan kosong.
# rules.toml
title = "pillager rules"
[[rules]]
description = "AWS Access Key"
regex = '''(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}'''
tags = ["key", "AWS"]
[[rules.entropies]]
Min = "3.5"
Max = "4.5"
Group = "1"
[[rules]]
description = "Email Address"
regex = '''(?i)([A-Za-z0-9!#$%&'*+\/=?^_{|.}~-]+@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)'''
tags = ["email", "User Info"]
Template Kustom
Pillager memungkinkan Anda menggunakan powerful go text/template
untuk menyesuaikan format output. Berikut beberapa contoh template.
Dasar
{{/*basic.tmpl*/}} {{ range .Leaks}} Leak: {{.Line}} Line: {{.LineNumber}} File: {{ .File }} {{end}}
Penataan Penurunan Harga
{{/*markdown.tmpl*/}} # Results {{ range .Leaks}} ## {{ .File }} - Location: {{.LineNumber}} {{end}}
Dokumentasi
Dokumentasi GoDoc tersedia di pkg.go.dev untuk pillager tetapi juga tersedia untuk semua paket di direktori ./pkg . Cukup buka folder paket apa saja, dan Anda akan melihat GoDocs dirender dengan penurunan harga rasa Github yang indah berkat alat gomarkdoc yang mengagumkan .
Bahu Raksasa
Apa itu Cobra?
Cobra adalah pustaka yang menyediakan antarmuka sederhana untuk membuat antarmuka CLI modern canggih yang mirip dengan alat git & go. Cobra juga merupakan aplikasi yang akan menghasilkan perancah aplikasi Anda untuk mengembangkan aplikasi berbasis Cobra dengan cepat.
Jika Anda pernah melihat CLI yang ditulis di Go sebelumnya, ada kemungkinan besar CLI dibuat dengan Cobra. Saya tidak bisa merekomendasikan perpustakaan ini cukup. Ini memberdayakan pengembang untuk membuat alat baris perintah yang konsisten, dinamis, dan mendokumentasikan diri dengan mudah. Beberapa contoh termasuk kubectl
, hugo
, dan Github ini gh
CLI.
Apa itu Gitleaks?
Gitleaks adalah alat SAST untuk mendeteksi rahasia hardcode seperti kata sandi, kunci api, dan token di repo git.
Gitleaks adalah alat luar biasa untuk pencegahan kebocoran rahasia. Jika Anda belum mengimplementasikan Gitleaks sebagai pemeriksa pra-komit, ada baiknya Anda memeriksanya.
Mengapa Gitleaks relevan dengan Pillager?
Pillager mengimplementasikan fungsionalitas aturan yang kuat dari Gitleaks sambil mengambil pendekatan yang lebih ofensif untuk menangani rahasia yang ditemukan. Meskipun saya telah menyediakan seperangkat aturan default dasar, Pillager menjadi jauh lebih kuat jika Anda mengizinkan pengguna membuat aturan untuk kasus penggunaan mereka sendiri.
Tidak perlu dikatakan lagi, tetapi saya akan mengatakannya: Saya tidak bertanggung jawab atas segala akibat yang disebabkan oleh penggunaan pillager Anda. Alat ini ditujukan untuk pertahanan, penggunaan Tim Biru .
Regards
Kang Asu
No comments:
Post a Comment
# Silahkan berkomentar, bertanya dan kritik dengan sopan
# Disini anda boleh menyisipkan Link di kolom komentar
# Tetapi akan saya moderasi atau Review terlebih dahulu tiap komentar
# Jangan sampai komentar anda mengandung SPAM.
# Terima Kasih - Regards Muhammad Sobri Maulana