diff --git a/analyzers/DomainTools/DomainTools_RiskEvidenceScore.json b/analyzers/DomainTools/DomainTools_RiskEvidenceScore.json
index fa2fcb700..2a81ce804 100644
--- a/analyzers/DomainTools/DomainTools_RiskEvidenceScore.json
+++ b/analyzers/DomainTools/DomainTools_RiskEvidenceScore.json
@@ -4,8 +4,8 @@
"author": "CERT-BDF",
"url": "https://github.com/TheHive-Project/Cortex-Analyzers",
"license": "AGPL-V3",
- "description": "Use DomainTools to get a list of domain names sharing the same IP address.",
- "dataTypeList": ["domain"],
+ "description": "Use DomainTools to get a risk score and evidence details",
+ "dataTypeList": ["domain","fqdn"],
"command": "DomainTools/domaintools_analyzer.py",
"baseConfig": "DomainTools",
"config": {
diff --git a/analyzers/DomainTools/DomainTools_RiskScore.json b/analyzers/DomainTools/DomainTools_RiskScore.json
index 3d30812a5..d236a4d1f 100644
--- a/analyzers/DomainTools/DomainTools_RiskScore.json
+++ b/analyzers/DomainTools/DomainTools_RiskScore.json
@@ -4,8 +4,8 @@
"author": "CERT-BDF",
"url": "https://github.com/TheHive-Project/Cortex-Analyzers",
"license": "AGPL-V3",
- "description": "Use DomainTools to get a list of domain names sharing the same IP address.",
- "dataTypeList": ["domain"],
+ "description": "Use DomainTools to get a risk score ",
+ "dataTypeList": ["domain","fqdn"],
"command": "DomainTools/domaintools_analyzer.py",
"baseConfig": "DomainTools",
"config": {
diff --git a/analyzers/DomainTools/domaintools_analyzer.py b/analyzers/DomainTools/domaintools_analyzer.py
index fe7374721..7a3238a57 100755
--- a/analyzers/DomainTools/domaintools_analyzer.py
+++ b/analyzers/DomainTools/domaintools_analyzer.py
@@ -97,6 +97,9 @@ def summary(self, raw):
r["name_server"] = raw["name_server"]["hostname"]
r["domain_count"] = raw["name_server"]["total"]
+ if "risk_score" in raw and raw["risk_score"] >= 0:
+ r["risk_score"] = raw["risk_score"]
+
taxonomies = []
# Prepare predicate and value for each service
@@ -126,6 +129,16 @@ def summary(self, raw):
taxonomies.append(
self.build_taxonomy("info", "DT", "Whois", "\"REGISTRANT:{}\"".format(r["registrant"])))
+ if r["risk_score"]:
+ if r["risk_score"] == 0:
+ level = "safe"
+ elif 0 < r["risk_score"] <= 50:
+ level = "suspicious"
+ elif r["risk_score"] > 50:
+ level = "malicious"
+ taxonomies.append(
+ self.build_taxonomy(level, "DT", "Risk", "\"{}\"".format(r["risk_score"])))
+
result = {'taxonomies': taxonomies}
return result
diff --git a/thehive-templates/DomainTools_RiskEvidenceScore_2_0/long.html b/thehive-templates/DomainTools_RiskEvidenceScore_2_0/long.html
new file mode 100644
index 000000000..7ed852aef
--- /dev/null
+++ b/thehive-templates/DomainTools_RiskEvidenceScore_2_0/long.html
@@ -0,0 +1,56 @@
+
+
+ {{artifact.data | fang}}
+
+
+ {{content.errorMessage}}
+
+
+
+
+
+
+ {{artifact.data | fang}}
+
+
+
+ - Domaintools Risk Score
+ -
+
+ {{content.risk_score}}
+
+
+
+
+
+
Compoments
+
+
+
+
+ Name |
+ Risk Score |
+ Evidence |
+
+
+
+
+ {{r.name}} |
+
+
+ {{r.risk_score}}
+
+ |
+
+
+ |
+
+
+
+
+
+
\ No newline at end of file
diff --git a/thehive-templates/DomainTools_RiskEvidenceScore_2_0/short.html b/thehive-templates/DomainTools_RiskEvidenceScore_2_0/short.html
new file mode 100644
index 000000000..57f9d29cf
--- /dev/null
+++ b/thehive-templates/DomainTools_RiskEvidenceScore_2_0/short.html
@@ -0,0 +1,3 @@
+
+ {{t.namespace}}:{{t.predicate}}={{t.value}}
+
diff --git a/thehive-templates/DomainTools_RiskScore_2_0/long.html b/thehive-templates/DomainTools_RiskScore_2_0/long.html
new file mode 100644
index 000000000..b7069a972
--- /dev/null
+++ b/thehive-templates/DomainTools_RiskScore_2_0/long.html
@@ -0,0 +1,50 @@
+
+
+ {{artifact.data | fang}}
+
+
+ {{content.errorMessage}}
+
+
+
+
+
+
+ {{artifact.data | fang}}
+
+
+
+ - Domaintools Risk Score
+ -
+
+ {{content.risk_score}}
+
+
+
+
+
+
Compoments
+
+
+
+
+ Name |
+ Risk Score |
+
+
+
+
+ {{r.name}} |
+
+
+ {{r.risk_score}}
+
+ |
+
+
+
+
+
+
\ No newline at end of file
diff --git a/thehive-templates/DomainTools_RiskScore_2_0/short.html b/thehive-templates/DomainTools_RiskScore_2_0/short.html
new file mode 100644
index 000000000..57f9d29cf
--- /dev/null
+++ b/thehive-templates/DomainTools_RiskScore_2_0/short.html
@@ -0,0 +1,3 @@
+
+ {{t.namespace}}:{{t.predicate}}={{t.value}}
+