Documentation ¶
Overview ¶
Package etcshadow implements a detector for weak/guessable passwords stored in /etc/shadow.
Index ¶
- Variables
- type Cracker
- type Detector
- func (Detector) Name() string
- func (Detector) RequiredExtractors() []string
- func (d Detector) Scan(ctx context.Context, scanRoot string, ix *inventoryindex.InventoryIndex) ([]*detector.Finding, error)
- func (Detector) ScanFS(ctx context.Context, fs fs.FS, ix *inventoryindex.InventoryIndex) ([]*detector.Finding, error)
- func (Detector) Version() int
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNotCracked = errors.New("not cracked")
ErrNotCracked returned when a cracker did not find a matching password.
Functions ¶
This section is empty.
Types ¶
type Cracker ¶
type Cracker interface { // Crack returns (password,nil) on success and ("", ErrNotCracked) on failure. Crack(context.Context, string) (string, error) }
Cracker interface is implemented by types which know how to crack hashes.
func NewPasswordCracker ¶
func NewPasswordCracker() Cracker
NewPasswordCracker returns a cracker that can attempt to find the password for a given hash.
type Detector ¶
type Detector struct{}
Detector is a SCALIBR Detector for weak/guessable passwords from /etc/shadow.
func (Detector) RequiredExtractors ¶
RequiredExtractors returns an empty list as there are no dependencies.
func (Detector) Scan ¶
func (d Detector) Scan(ctx context.Context, scanRoot string, ix *inventoryindex.InventoryIndex) ([]*detector.Finding, error)
Scan starts the scan.
Click to show internal directories.
Click to hide internal directories.