Iris Detect User Guide¶
Introduction¶
Iris Detect is an Internet infrastructure detection, monitoring, and enforcement tool. It rapidly discovers malicious domains that are engaged in brand impersonation, risk-scores them within minutes, and supports your automation of detection, escalation, and enforcement actions. Read more about Iris Detect and the Iris Platform on our Products Page.
Use the Iris Detect web interface to create, edit, and observe monitors. Monitors are lists of domains updated in near real-time, based on your search terms and our fuzzy matching techniques.
For each monitor, the web interface provides a range of information for each domain, such as its Domain Risk Score, DNS, WHOIS/RDAP, and web-related data. Monitors also point to matching domains that are newly discovered, recently changed, recently reactivated, or that were flagged or ignored by a user in your organization. Escalate domains to Google Web Risk and track the status of your submissions.
Use the Iris Detect API to search and filter within all or individual monitors, and to watchlist or escalate domains (consult its API Reference). Test your API queries with the OpenAPI Specification on SwaggerHub. Use the API to automate detection, escalation, and enforcement.
Quick Start¶
Log in at https://iris.domaintools.com/detect. Iris Detect requires the following:
- An Enterprise Account with DomainTools, which is accessible at https://account.domaintools.com/my-account/
- Provisioned access for Iris Detect
- The ability to interact with the web interface and, if required, the REST API
Contact enterprisesupport@domaintools.com for assistance.
User Access¶
Your organization’s administrators provision users with the following access tiers.
User Role | Additional Information |
---|---|
Viewer | Read access |
Manage Iris Detect Monitors | Create, edit, delete Iris Detect Monitors |
Add to Watchlist and Ignore domains | Add domain to watched |
Escalate domains | Escalate and ignore domains; requires "Add to Watchlist and Ignore domains" |
The Dashboard¶
The Iris Detect web interface opens to the dashboard.
The Dashboard allows you to use the Search tool to perform a search and/or create a new monitor. It displays the monitor list, as well as links to domains with new, changed, or watched status (see Domain Groups, below).
Add Monitors¶
Adding and editing monitors is limited to users with editor access.
To add a monitor, begin by entering the keyword to monitor, such as a portion of its name, in the search bar. Iris Detect will load the Search and Evaluate page (consult the Search and Search Fuzzing section, below).
Select Refine Results to see the options available to enhance the monitor’s effectiveness.
Enabling Match Variations will include domains where variations of the term are substrings within matched domains. For example, the monitored term domaintools
will match the domains domaintools.com
and account-domaint00ls.com
. Without Match Variations enabled, the domaintools
search would match domaintools.com
, but not account-domaint00ls.com
.
Match Variations is not recommended for terms of 6 characters or less, as it can create many false positives. The search results will update to indicate how your refinements impact the results.
Text Exclusions allow you to remove domains from the results that have a specific string within the domain name. For example, the monitor term “election” will include domains containing the word “selection”. Adding “selection” as an exclusion will not include domains with this string. Using text exclusions can reduce false positives in the results.
Name Server Exclusions will exclude a domain, but only when all of the domain’s nameservers are added. Exclusions can remove trusted infrastructure from the results. Wildcards (*
) are accepted: for example, *.domaintools.com
will catch ns1.domaintools.com
and ns2.domaintools.com
.
Select Add Monitor to save your monitor to your organization’s dashboard, where it will be accessible to all other users in your organization.
Edit Monitors¶
To edit a monitor, select the Overflow Menu (three vertical dots) on the right side of the Monitor’s row. Select edit to load the monitor’s search criteria, and save.
Domain Groups¶
The Iris Detect web interface organizes domains into lists depending on whether they have been newly active, previously active, or are being watched for changes by your group.
From the Dashboard, select buttons on the navigation panel to view all New, Changed, or Watched domains. Counts for the individual monitor’s main 3 lists are also available.
To navigate to a Monitor's Dashboard, click on an individual monitor. Here you will see all the organized lists are located in the top right.
Using the Iris Detect API, return domains from the specific lists as needed.
Domain Category | Description |
---|---|
New | New Domains are domains that have been newly detected by passive DNS in their current lifecycle. This list is populated as domains are discovered in near real-time. |
Watched | Adding a domain to the monitor’s watchlist will trigger DomainTools to watch for any infrastructure changes made to the domain. When a change occurs to the domain’s infrastructure, it will move into the Changed list. |
Changed | When a domain that is being watched experiences a change to its infrastructure, it is added to the changed list. Changed domains have experienced an infrastructure change in the last 3 days by default. Adjust the Changed Domains Timeframe in Settings. |
Inactive | Domains being watched that have not been observed in DNS in the last 10 days. |
Previous | Domains fitting the monitor’s criteria that were active prior to creating the monitor. |
Escalated | Escalated to Google Web Risk. |
Ignored | Domains that have been marked to be ignored. |
Monitor Dashboard¶
Select a Monitor in the Dashboard to view more information about that monitor.
Domain Information¶
The following Domain information is displayed for each listed domain:
Domain Information category | Description |
---|---|
TLD (Top-Level Domain) | The Top Level Domain, or domain suffix. |
Domain Risk Score | DomainTools' proprietary risk calculation. Consult the Iris Investigate User Guide to learn more. |
First Seen / Lifecycle First Seen | The date/time that DomainTools first observed the current life cycle of the domain in DNS. This may differ from the create date if the domain went through a period of inactivity before becoming active again. |
IP Address | The Internet Protocol address(es) associated with the domain. |
Registrar | The Domain Name Registrar that maintains the domain’s current registration cycle. |
Name Server(s) | Name servers associated with the domain. |
Mail Server(s) | Mail servers associated with the domain. |
View full domain information in Iris Investigate with the Export Menu. A subset of this information is available from the API.
Select a domain and open the domain in a card view with additional information:
Domain Info Panel | Description |
---|---|
Phishing | The predicted likelihood that a domain was registered with malicious, phishing-related intent, determined with machine learning. Consult the Risk Score User Guide to learn more. |
Malware | The predicted likelihood that a domain was registered with malicious, malware-related intent, determined with machine learning. Consult the Risk Score User Guide to learn more. |
Spam | The predicted likelihood that a domain was registered with malicious, spam-related intent, determined with machine learning. Consult the Risk Score User Guide to learn more. |
Proximity | Consult the Risk Score User Guide to learn more. |
Screenshot (most recent) | The most recent screenshot of the web page associated with the domain. Hover on the screenshot to display the date/time of capture. |
Subdomains | A live and non-persistent list of subdomains, if any, observed with passive DNS. Not returned with Detect API queries. |
Domain Change History | A sequential list of changes made to the domain’s infrastructure, organized by data point. Tracked data points include: Registrant emails, IP address, Name server, Screenshot), other WHOIS/RDAP data. Not available via the Iris Detect API. |
Domain Actions¶
Add to Watchlist¶
Once the domain is added to the monitor’s watchlist, DomainTools will track the domain for infrastructure changes: hosting IP, MX (mail) records, NS (Name Server) records, registrar, registrant email, create date, and screenshot. If there are any changes made, the domain will also be shown in the Changed Domains list.
Mouseover the domain row to make action icons appear on the right side of the row. Select the star-shaped icon and Iris Detect will add the domain to your organization’s shared watchlist. Access the watchlist for individual monitors or all monitors in both the web interface and the API. Consult the Export (Bulk Update) section below for more information on bulk updates.
Escalate with Google Web Risk¶
Mouseover the domain row to make action icons appear on the right side of the row. Select the lightning-shaped icon and choose to either:
Block
: Selecting Block will flag that domain for blocking. Then, if you choose to use the Detect API, you’d be able to programmatically make decisions on domains with the value “block” for the “tag” attribute.Google Web Risk
: Submit to the Google Web Risk team for them to perform their own review of the domain. If Google deems the domain to be malicious it will be blocked in their Chrome browser. Safari and Firefox will also take actions to block the domain in accordance with Google’s decision.All
activates both options.
Track the status of your submission to Google Web Risk in the Escalations
screen, accessible from the 'hamburger' (≡) product menu on the top left of the screen.
Pending
indicates Google is processing the request.Completed
indicates that Google added the domain to the safe browsing protection list.Closed
indicates that Google did not add the domain to safe browsing; a link to their policy is provided.
Contact your DomainTools representative (or enterprisesupport@domaintools.com) to learn about the number of free submissions with each pricing tier. Additional submissions are priced at Google's rate (i.e., at cost).
Ignore¶
Mouseover the domain row to make action icons appear on the right side of the row. Mark the domain as ignored. Track ignored domains for each monitor in the Monitor Dashboard. Use the Iris Detect API to retrieve and act on ignored domains in your own infrastructure.
Export (Bulk Update)¶
From the Monitor Dashboard, select one or more domains, and the bar will populate with Export
and Update
menus.
Iris Investigate¶
Select Iris Investigate
to open the selected domains as a new investigation in Iris Investigate.
Access Iris Investigate from the DomainTools panel on the right side of the web interface.
File Download¶
Select CSV
or STIX 2.0
to download the file in either format.
Highlight Latest Changes¶
Highlighting latest changes helps track changes over time, and alert to new changes. To easily see which fields most recently changed, select the Latest Changes
control. The most recently changed field will be highlighted along with other fields changed within 24 hours of the most recent change. This lets you quickly scan for changes in domains across your list. Mousing over a highlighted field will show the date and time the field changed.
By clicking on a domain in the list you will open up the card view.
A Latest Changes
link appears at the top; select it to highlight the latest infrastructure changes for the domains. A solid blue box and right arrow for new values; a dashed blue box and left arrow for removed values; a solid blue box with left and right arrows for new screenshots.
For a more detailed history of infrastructure changes, visit the History
tab in the card view.
Filter Domains¶
Select the Filter Results
in the bar, and select filters on the column that appears to the left. These categories are explained in the Domain Information section, above. Filter by:
- Domain name
- Domain ID (described in the Iris Detect API section, below)
- Top-Level Domains (TLDs)
- Risk Score ranges
- MX records presence
- Escalations
Sort Domains¶
Select the Filter Results button in the navigation pane, and navigate to the bottom of the column that appears to the left. These categories are explained in the Domain Information section, above. Sort by the following categories:
- Risk Score
- First seen
- Last changed
Search and Search Fuzzing¶
Fuzzing in Iris Detect is based on multiple algorithms – the following examples are based on a hypothetical monitor for the term domaintools
.
Exact Matching¶
Exact matching is the most basic matching and applied to all terms. It will find:
domaintools.cn
account-domaintools.com
Full Domain Matches¶
Full domain matches will do exact matching across the entire domain name and is done for all terms. Examples include:
account-domain.tools
account-domain.tools.com
Fuzzy Matching¶
Fuzzy matching is applied to terms length 5 and greater. Fuzzy matching differs from variation matching. It will find close matches that are not otherwise picked up by variation matching, when there is a single character difference in the domain portion (i.e.., the Second-Level Domain; e.g., domaintools
in domaintools.com
) of the domain name compared to the term. Examples could include:
domain2ools.com
domainetools.com
Internationalized Domain Name Matching¶
Internationalized Domain Name matching will match domains using Unicode variations of a domain that are found within a domain. This is applied to all terms. Examples include:
domåintools.com
account-domåintools.com
Variation Exact Matching¶
Variation exact matches are applied to terms length 4 and greater. It creates specific variations of the term based on the following algorithms. Examples are again for the term domaintools
.
Affixes append country code TLDs, gTLDs, and common phishing affixes:
domaintoolscn
Domaintools-account
Character Flips (i.e., bitflips) identify terms with some bits/characters flipped to other keyboard characters:
domaintoolq
(s
becameq
)domainvools
(t
becamev
)
Character Swaps identify terms with swapped adjacent characters:
domiantools
(a
andi
characters swapped)dmoaintools
(o
andm
characters swapped)
Character Substitutions substitute ascii and/or unicode lookalike characters, i.e., leetspeak:
domaint00ls
Domaintoolz
Duplicate Character Reductions replace consecutive duplicate characters with a single character in the term:
domaintols
(duplicatedo
removed)
Duplicate Characters identifies duplicate characters:
domainttools
(t
duplicated)dommaintools
(m
duplicated)
Homoglyphs identify domains registered using international character sets:
Ԁomainτools
(d
andt
characters are internationalized)domaintools
(o
characters are internationalized)
Homophones use common misspellings for words that sound similar:
domanetools
(main
becamemane
)domaintulles
(tools
becametulles
)
Hyphen Addition and/or Removals adds a single hyphen or removes existing hyphens:
domain-tools
Domaintool-s
Miskeyed Replacements/Additions swap characters with nearby keyboard characters that could be miskeyed:
domainrools
domaintrools
Prefix + Suffix combinations (i.e., circumfixes) append and prepend common prefix and suffix combinations:
wwwdomaintoolscom
www-domaintools-com
Prefixes add common prefixes to your term:
imagesdomaintool
Wwwdomaintools
Single Character Removals remove a single character:
omaintools
Dmaintools
Substrings (domain search) return results that have the term as a substring of the domain:
secureaccountdomaintoolswebsite
Researchdomaintools
Suffixes affix common domain suffixes to your term:
domaintoolscom
Domaintoolsnet
Variation Substring Matches¶
Variation substring matches is a configurable option in the Iris Detect UX for any term. It will match the variations created by the above algorithms as substrings that appear within domain names. For shorter terms, this can generate a large number of false positives. Examples of variation substring matches include:
account-domaint00ls.com
(substitution variation is contained in the domain)domantoolsisgreat.com
(missing character variation is contained in the domain)
Iris Detect API Integration¶
This section provides a short overview of the Iris Detect API endpoints. For a complete description of the API with usage examples, consult the API Reference or OpenAPI Specification.
An API key and password or HMAC authentication is required to access the Iris Detect API. Consult the Iris Detect API Reference for more information on login requirements.
Monitor IDs and Domain IDs¶
Iris Detect assigns a unique ID to each monitor and domain. Use these IDs to denote monitors or domains when interacting with the API. The API responds with full monitor and domain names. To display IDs associated with monitors and domain names visit the general settings within the UI and select “Show API IDs for monitors and domains”.
Please note, Iris Detect’s API has a 1 query per hour rate limit. It may be more advantageous to query all monitors, rather than individually.
Consult the Iris Detect API Reference or the OpenAPI Specification on SwaggerHub for more information.
Settings¶
Load the settings menu from the 'hamburger' (≡) product menu on the top left side of the web interface.
Changed Domains Timeframe¶
Under General, edit the Changed Domains Timeframe to control the scope of the domains listed as changed.
Email Alert Configuration¶
Under Alert Configuration, set email updates for discovered domains. Set the frequency, level of detail, and other options like adding email recipients.