Updates are happening
Arsenic improvements are in the works
Categories:
We have learned a lot and changed a lot in how we operate since Arsenic was initially created. We are taking a step back to rethink how some things work to enable a more streamlined workflow and allow operators more insight and control into the automations.
Plans and notes
Currently, lots of duplicate scanning can occur if scope is added after the initial discovery phase. it takes a decent amount of effort to make sure you don’t perform duplicate scans.
thoughts on how to best perform initial recon.
- expand in scope IPs.
- resolve domains to IPs.
- host discovery on unique IPs.
- port scans on discovered hosts.
- content enumeration on web ports.
- pull domains from tls certs (go to #2)
- perform subdomain enumeration (go to #2)
- search for subdomain takeovers
- nuclei tech detection
- nuclei templates
If we keep track of what commands are executed and detect what input is passed in, we can determine if a particular scope item has had a specific program run against it.
// random struct brainstorm for data model things
type Domain struct {
Value string
}
type IP {
Version int
Value string
Private bool
}
type Host struct {
Domains []Domain
IPs []IP
}
type DNSRecord struct {
Domain Domain
Type string
Value string
TTL int
}
type Port struct {
IP IP
Port int
Protocol string
Service string
Fingerprint string
}
type Content struct {
URL string
HTTPStatusCode int
}