CT Based Subdomain Enumeration
Learning Points
- How to write a rule.
- How to search.
- How to check findings via CLI & build-in web app.
Initialize a new rule by:
mihari rule init ex1.yml
Modify queries
, enrichers
and emitters
as the following:
queries:
- analyzer: crtsh
query: jpcert.or.jp
exclude_expired: true
match: ILIKE
emitters:
- emitter: database
enrichers:
- enricher: google_public_dns
- enricher: whois
data_types:
- domain
Now you are ready to search.
mihari search ex1.yml
Tip
Please do mihari db migrate
if you get an error like Could not find table 'rules'
.
Mihari provides two ways to review a search result.
CLI
mihari alert list
Web app
mihari web
How Listing/Searching Works
Tip
Search query supports AND
, OR
, :
, =
, !=
, <
, <=
, >
, >=
, NOT
and ()
.
Searchable fields are:
Target | Searchable fields |
---|---|
alert |
id , tag , created_at , rule.id , rule.title , rule.description , artifact.data , artifact.data_type , artifact.source and artifact.query |
artifact |
id , data , data_type , source , query , tag , rule.id , rule.title , rule.description , tag ,created_at , asn , country_code , dns_record.value , dns_record.resource , reverse_dns_name , cpe and port |
rule |
id , title , description , tag , created_at and updated_at |
tag |
id and name |
Tip
See Diagrams to know detailed Active Record & ER diagrams.