diff --git a/analyzers/DomainToolsIris/DomainToolsIris_Investigate.json b/analyzers/DomainToolsIris/DomainToolsIris_Investigate.json
new file mode 100644
index 000000000..946937168
--- /dev/null
+++ b/analyzers/DomainToolsIris/DomainToolsIris_Investigate.json
@@ -0,0 +1,38 @@
+{
+ "name": "DomainToolsIris_Investigate",
+ "version": "1.0",
+ "author": "DomainTools",
+ "url": "https://github.com/TheHive-Project/Cortex-Analyzers",
+ "license": "AGPL-V3",
+ "description": "Use DomainTools Iris API to investigate a domain.",
+ "dataTypeList": ["domain"],
+ "command": "DomainToolsIris/domaintoolsiris_analyzer.py",
+ "baseConfig": "DomainToolsIris",
+ "config": {
+ "service": "investigate-domain"
+ },
+ "configurationItems": [
+ {
+ "name": "username",
+ "description": "DomainTools Iris API credentials",
+ "type": "string",
+ "multi": false,
+ "required": true
+ },
+ {
+ "name": "key",
+ "description": "DomainTools Iris API credentials",
+ "type": "string",
+ "multi": false,
+ "required": true
+ },
+ {
+ "name": "pivot_count_threshold",
+ "description": "Pivot count threshold.",
+ "type": "number",
+ "multi": false,
+ "required": false,
+ "defaultValue": 500
+ }
+ ]
+}
\ No newline at end of file
diff --git a/analyzers/DomainToolsIris/domaintoolsiris_analyzer.py b/analyzers/DomainToolsIris/domaintoolsiris_analyzer.py
index 259a633dd..a91025b60 100755
--- a/analyzers/DomainToolsIris/domaintoolsiris_analyzer.py
+++ b/analyzers/DomainToolsIris/domaintoolsiris_analyzer.py
@@ -153,12 +153,12 @@ def format_single_domain(self, domain_data):
] = DomainToolsAnalyzer.get_threat_level_class(
domain_risk["tpm"]["value"]
)
- threat_profile_phshing_data = DomainToolsAnalyzer.get_threat_component(
+ threat_profile_phishing_data = DomainToolsAnalyzer.get_threat_component(
risk_components, "threat_profile_phishing"
)
- if threat_profile_phshing_data:
+ if threat_profile_phishing_data:
domain_risk["tpp"] = {}
- domain_risk["tpp"]["value"] = threat_profile_malware_data.get(
+ domain_risk["tpp"]["value"] = threat_profile_phishing_data.get(
"risk_score", 0
)
domain_risk["tpp"][
@@ -171,7 +171,7 @@ def format_single_domain(self, domain_data):
)
if threat_profile_spam_data:
domain_risk["tps"] = {}
- domain_risk["tps"]["value"] = threat_profile_malware_data.get(
+ domain_risk["tps"]["value"] = threat_profile_spam_data.get(
"risk_score", 0
)
domain_risk["tps"][
diff --git a/analyzers/DomainToolsIris/screenshots/InvestigateLongSummary.png b/analyzers/DomainToolsIris/screenshots/InvestigateLongSummary.png
new file mode 100644
index 000000000..42dd809d9
Binary files /dev/null and b/analyzers/DomainToolsIris/screenshots/InvestigateLongSummary.png differ
diff --git a/analyzers/DomainToolsIris/screenshots/InvestigateShortSummary.png b/analyzers/DomainToolsIris/screenshots/InvestigateShortSummary.png
new file mode 100644
index 000000000..728e00d22
Binary files /dev/null and b/analyzers/DomainToolsIris/screenshots/InvestigateShortSummary.png differ
diff --git a/thehive-templates/DomainToolsIris_Investigate_1_0/long.html b/thehive-templates/DomainToolsIris_Investigate_1_0/long.html
new file mode 100644
index 000000000..493fa552c
--- /dev/null
+++ b/thehive-templates/DomainToolsIris_Investigate_1_0/long.html
@@ -0,0 +1,567 @@
+
+
+ {{artifact.data | fang}}
+
+
+ {{content.errorMessage}}
+
+
+
+
+
+ {{artifact.data | fang}}
+
+
+
+
Investigate with DomainTools Iris
+
+ Investigate Date: {{content.last_enriched}}
+
+
+
+
+
+
+
+
+ |
+ Analytics
+ |
+
+
+
+
+ | Overall Risk Score |
+
+
+ {{content.domain_risk.overall.value}}
+
+ |
+
+
+ | Proximity Risk Score |
+
+
+ {{ content.domain_risk.proximity.value }}
+
+ |
+
+
+ | Threat Profile Risk Score |
+
+
+ {{ content.domain_risk.tp.value }}
+
+ |
+
+
+ | Threat Profile Phishing Risk Score |
+
+
+ {{ content.domain_risk.tpp.value }}
+
+ |
+
+
+ | Threat Profile Spam Risk Score |
+
+
+ {{ content.domain_risk.tps.value }}
+
+ |
+
+
+ | Threat Profile Malware Risk Score |
+
+
+ {{ content.domain_risk.tpm.value }}
+
+ |
+
+
+ | Threat Profile Evidence |
+
+
+ |
+
+
+ | Threat Profile Threats |
+
+
+ |
+
+
+ | Website Response Code |
+
+ {{ content.website_response }}
+ |
+
+
+ | Alexa Rank |
+
+ {{ content.alexa }}
+ |
+
+
+ | Google Adsense Tracking Code |
+
+ {{ content.adsense.value}}
+ |
+
+
+ | Google Analytics Tracking Code |
+
+ {{ content.google_analytics.value}}
+ |
+
+
+ | Iris Tags |
+
+
+ |
+
+
+
+
+
+
+ |
+ Identity
+ |
+
+
+
+
+ | {{c.type}} |
+
+
+
+ | Name |
+ {{c.name.value}} |
+
+
+ {{c.name.count}}
+
+ |
+
+
+ | Org |
+ {{c.org.value}} |
+
+
+ {{c.org.count}}
+
+ |
+
+
+ | Street |
+ {{c.street.value}} |
+
+
+ {{c.street.count}}
+
+ |
+
+
+ | City |
+ {{c.city.value}} |
+
+
+ {{c.city.count}}
+
+ |
+
+
+ | State |
+ {{c.state.value}} |
+
+
+ {{c.state.count}}
+
+ |
+
+
+ | Postal |
+ {{c.postal.value}} |
+
+
+ {{c.postal.count}}
+
+ |
+
+
+ | Country |
+ {{c.country.value}} |
+
+
+ {{c.country.count}}
+
+ |
+
+
+ | Phone |
+ {{c.phone.value}} |
+
+
+ {{c.phone.count}}
+
+ |
+
+
+ | Fax |
+ {{c.fax.value}} |
+
+
+ {{c.fax.count}}
+
+ |
+
+
+ | Email |
+ {{e.value}} |
+
+
+ {{e.count}}
+
+ |
+
+
+ |
+
+
+ | SOA Email |
+
+
+
+ | {{e.value}} |
+
+
+ {{e.count}}
+
+ |
+
+
+ |
+
+
+ | SSL Certificate Email |
+
+
+
+ | {{e.value}} |
+
+
+ {{e.count}}
+
+ |
+
+
+ |
+
+
+ | Email Domains |
+
+
+
+ | {{e.value}} |
+
+
+ {{e.count}}
+
+ |
+
+
+ |
+
+
+ | Whois Emails |
+
+
+
+ | {{e.value}} |
+
+
+ {{e.count}}
+
+ |
+
+
+ |
+
+
+
+
+
+
+ |
+ Registration
+ |
+
+
+
+
+ | Domain Registrar |
+
+ {{ content.registrar.value}}
+ |
+
+
+ | Domain Status |
+
+ {{ content.registrar_status[0]}}
+ |
+
+
+ | Create Date |
+
+ {{ content.create_date.value}}
+ |
+
+
+ | Expiration Date |
+
+ {{ content.expiration_date.value}}
+ |
+
+
+
+
+
+
+ |
+ Hosting
+ |
+
+
+
+
+ | IP Addresses |
+
+
+
+
+
+
+ | ISP |
+ {{i.isp.value}} |
+
+
+ {{i.isp.count}}
+
+ |
+
+
+ | ASN |
+ {{a.value}} |
+
+
+ {{a.count}}
+
+ |
+
+
+ | Country Code |
+ {{i.country_code.value}} |
+
+
+ {{i.country_code.count}}
+
+ |
+
+
+ | Address |
+ {{i.address.value}} |
+
+
+ {{i.address.count}}
+
+ |
+
+
+ |
+
+
+ |
+
+
+ | Mail Servers |
+
+
+
+
+
+
+ | Domain |
+ {{m.domain.value}} |
+
+
+ {{m.domain.count}}
+
+ |
+
+
+ | IP Address |
+ {{i.value}} |
+
+
+ {{i.count}}
+
+ |
+
+
+ | Host |
+ {{m.host.value}} |
+
+
+ {{m.host.count}}
+
+ |
+
+
+ | Priority |
+ {{m.priority}} |
+ |
+
+
+ |
+
+
+ |
+
+
+ | SPF Record |
+
+ {{ content.spf_info}}
+ |
+
+
+ | Name Servers |
+
+
+
+
+
+
+ | Domain |
+ {{n.domain.value}} |
+
+
+ {{n.domain.count}}
+
+ |
+
+
+ | IP Address |
+ {{i.value}} |
+
+
+ {{i.count}}
+
+ |
+
+
+ | Host |
+ {{n.host.value}} |
+
+
+ {{n.host.count}}
+
+ |
+
+
+ |
+
+
+ |
+
+
+ | SSL Certificate |
+
+
+
+
+
+
+ | Organization |
+ {{s.organization.value}} |
+
+
+ {{s.organization.count}}
+
+ |
+
+
+ | Email |
+ {{e.value}} |
+
+
+ {{e.count}}
+
+ |
+
+
+ | Hash |
+ {{s.hash.value}} |
+
+
+ {{s.hash.count}}
+
+ |
+
+
+ | Subject |
+ {{s.subject.value}} |
+
+
+ {{s.subject.count}}
+
+ |
+
+
+ |
+
+
+ |
+
+
+ | Redirects To |
+
+
+
+ |
+ {{ content.redirect.value}}
+ |
+
+
+ {{ content.redirect.count}}
+
+ |
+
+
+ |
+
+
+
+
+
diff --git a/thehive-templates/DomainToolsIris_Investigate_1_0/short.html b/thehive-templates/DomainToolsIris_Investigate_1_0/short.html
new file mode 100644
index 000000000..641e4c54d
--- /dev/null
+++ b/thehive-templates/DomainToolsIris_Investigate_1_0/short.html
@@ -0,0 +1,7 @@
+
+ {{t.namespace}}:{{t.predicate}}="{{t.value}}"
+