IP addresses

IPv4 addresses are other of the network locations that Google Threat Intelligence stores information about. A description of the fields stored within these objects follows.

IP addresses are, as domains, network locations related to File and URLs objects in many ways. That is why it is possible to retrieve them by its relationship with other objects, by other means when searching in Enterprise services, or just by searching an already existing IP.

Object Attributes

A IP address object contains the following attributes:

  • as_owner: <string> owner of the Autonomous System to which the IP belongs.
  • asn: <integer> autonomous System Number to which the IP belongs.
  • continent: <string> continent where the IP is placed (ISO-3166 continent code).
  • country: <string> country where the IP is placed (ISO-3166 country code).
  • gti_assessment: <dictionary> containing the following fields:
    • verdict: <dictionary>. The value property can have any of these values:
      • VERDICT_BENIGN: the entity is considered harmless.
      • VERDICT_UNDETECTED: no immediate evidence of malicious intent.
      • VERDICT_SUSPICIOUS: possible malicious activity detected, requires further investigation.
      • VERDICT_MALICIOUS: high confidence that the entity poses a threat.
      • VERDICT_UNKNOWN: we were not able to generate a verdict for this entity.
    • severity: <dictionary>. The value property can have any of these values:
      • SEVERITY_NONE: this is the level assigned to entities with non-malicious verdict.
      • SEVERITY_LOW: the threat likely has a minor impact but should still be monitored
      • SEVERITY_MEDIUM: indicates a potential threat that warrants attention.
      • SEVERITY_HIGH: immediate action is recommended; the threat could have a critical impact
      • SEVERITY_UNKNOWN: not enough data to assess a severity.
    • description: <string> a human readable description of the factors contributing to the verdict and severity classification.
    • threat_score: <int> the Google Threat Intelligence score is a function of the Verdict and Severity, and leverages additional internal factors to generate the score. Valid values go from 0 to 100.
    • contributing_factors: <dictionary> the signals that contributed to the verdict and severity classification.
      • mandiant_analyst_benign: <bool> the indicator was determined as benign by a Google Threat Intelligence analyst and likely poses no threat.
      • mandiant_analyst_malicious: <bool> it was determined as malicious by a Google Threat Intelligence analyst.
      • google_malware_analysis: <bool> it was detected by Google Threat Intelligence's malware analysis.
      • google_botnet_emulation: <bool> it was detected by Google Threat Intelligence's botnet analysis.
      • google_mobile_malware_analysis: <bool> it was detected by Google Threat Intelligence's mobile malware analysis.
      • google_malware_similarity: <bool> it was detected by Google Threat Intelligence's malware analysis.
      • google_malware_analysis_auto: <bool> it was detected by Google Threat Intelligence's malware analysis.
      • mandiant_association_report: <bool> it is associated with a Google Threat Intelligence Intelligence Report.
      • mandiant_association_actor: <bool> it is associated with a tracked Google Threat Intelligence threat actor.
      • mandiant_association_malware: <bool> it is associated with a tracked Google Threat Intelligence malware family.
      • mandiant_confidence_score: <int> the Google Threat Intelligence confidence score of the indicator.
      • mandiant_domain_hijack: <bool> the domain was recently determined as malicious by a Google Threat Intelligence analyst.
      • mandiant_osint: <bool> it is considered widespread.
      • safebrowsing_verdict: <bool> Google Safebrowsing verdict.
      • gavs_detections: <int> number of detections by Google’s spam and threat filtering engines.
      • gavs_categories: <list of strings> known threat categories.
      • normalised_categories: <list of strings> known threat categories.
      • legitimate_software: <bool> the indicator is benign. It is associated with a well-known and trusted software distributor and likely poses no threat.
      • matched_malicious_yara: <bool> matches YARA rules.
      • malicious_sandbox_verdict: <bool> it was detected by sandbox analysis, indicating suspicious behavior.
      • associated_reference: <bool> it appears in public sources.
      • associated_malware_configuration: <bool> contains known malware configurations.
      • associated_actor: <bool> it is associated with a community threat actor.
      • high_severity_related_files: <bool> related files are marked as malicious (high severity).
      • medium_severity_related_files: <bool> related files are marked as malicious (medium severity).
      • low_severity_related_files: <bool> related files are marked as malicious (low severity).
  • jarm: <string> IP address' JARM hash.
  • last_analysis_date: <integer> UTC timestamp representing last time the IP was scanned.
  • last_analysis_results: <dictionary> result from URL scanners. dict with scanner name as key and a dict with notes/result from that scanner as value.
    • category: <string> normalized result. can be:
      • "harmless" (site is not malicious),
      • "undetected" (scanner has no opinion about this site),
      • "suspicious" (scanner thinks the site is suspicious),
      • "malicious" (scanner thinks the site is malicious).
    • engine_name: <string> complete name of the URL scanning service.
    • method: <string> type of service given by that URL scanning service (i.e. "blacklist").
    • result: <string> raw value returned by the URL scanner ("clean", "malicious", "suspicious", "phishing"). It may vary from scanner to scanner, hence the need for the "category" field for normalisation.
  • last_analysis_stats: <dictionary> number of different results from this scans.
    • harmless: <integer> number of reports saying that is harmless.
    • malicious: <integer> number of reports saying that is malicious.
    • suspicious: <integer> number of reports saying that is suspicious.
    • timeout: <integer> number of timeouts when checking this URL.
    • undetected: <integer> number of reports saying that is undetected.
  • last_https_certificate: <SSL Certificate > SSL Certificate object certificate information for that IP.
  • last_https_certificate_date: <integer> date when the certificate shown in last_https_certificate was retrieved by Google TI. UTC timestamp.
  • last_modification_date: <integer> date when any of the IP's information was last updated. UTC timestamp.
  • network: <string> IPv4 network range to which the IP belongs.
  • regional_internet_registry: <string> RIR (one of the current RIRs: AFRINIC, ARIN, APNIC, LACNIC or RIPE NCC).
  • reputation: <integer> IP's score calculated from the votes of the Google TI's community.
  • tags: <list of strings> identificative attributes.
  • total_votes: <dictionary> unweighted number of total votes from the community, divided in "harmless" and "malicious".
    • harmless: <integer> number of positive votes.
    • malicious: <integer> number of negative votes.
  • whois: <string> whois information as returned from the pertinent whois server.
  • whois_date: <integer> date of the last update of the whois record in Google TI. UTC timestamp.

📘

About reputation

The reputation for a given domain is determined by Google TI's Community (registered users). Users sometimes vote on domains, these users in turn have a reputation themselves: the community score condenses the votes performed on a given item weighted by the reputation of the users that casted these votes. Negative (red) scores indicate maliciousness, whereas positive (green) scores reflect harmlessness. The higher the absolute number, the more that you may trust a given score.

{
  "data": {
    "attributes": {
      "as_owner": "<string>",
      "asn": <int>,
      "continent": "<string>",
      "country": "<string>",
      "gti_assessment": {
           "verdict": {
               "value": "<string>"
           },
           "severity": {
               "value": "<string>"
           },
           "threat_score": {
               "value": "<int>"
           },
           "contributing_factors": {
                "mandiant_analyst_benign": "<bool>",
                "mandiant_analyst_malicious": "<bool>",
                "mandiant_malware_analysis_1": "<bool>",
                "mandiant_malware_analysis_2": "<bool>",
                "mandiant_malware_analysis_3": "<bool>",
                "mandiant_botnet_emulation": "<bool>",
                "mandiant_mobile_malware_analysis": "<bool>",
                "mandiant_malware_similarity": "<bool>",
                "mandiant_malware_analysis_auto": "<bool>",
                "mandiant_association_report": "<bool>",
                "mandiant_association_actor": "<bool>",
                "mandiant_association_malware": "<bool>",
                "mandiant_confidence_score": "<bool>",
                "mandiant_domain_hijack": "<bool>",
                "mandiant_osint": "<bool>",
                "safebrowsing_verdict": "<bool>",
                "gavs_detections": "<int>",
                "gavs_categories": "<list of strings>",
                "normalised_categories": "<list of strings>",
                "legitimate_software": "<bool>",
                "matched_malicious_yara": "<bool>",
                "malicious_sandbox_verdict": "<bool>",
                "associated_reference": "<bool>",
                "associated_malware_configuration": "<bool>",
                "associated_actor": "<bool>",
                "high_severity_related_files": "<bool>",
                "medium_severity_related_files": "<bool>",
                "low_severity_related_files": "<bool>"
           },
           "description": "<string>"
      },
      "jarm": "<string>",
      "last_analysis_date": <int:timestamp>,
      "last_analysis_results": {
        "<engine name:string>": {
          "category": "<string>",
          "engine_name": "<string>",
          "method": "<string>",
          "result": "<string>"
        }
      },
      "last_analysis_stats": {
        "harmless": <int>,
        "malicious": <int>,
        "suspicious": <int>,
        "timeout": <int>,
        "undetected": <int>
      },
      "last_modification_date": <int:timestamp>,
      "network": "<ipv4_range>",
      "regional_internet_registry": "<string>",
      "reputation": <int>,
      "total_votes": {
        "harmless": <int>,
        "malicious": <int>
      },
      "tags": ["<string>"],
      "whois": "<string>",
      "whois_date": <int:timestamp>
    },
    "id": "<ipv4>",
    "links": {
      "self": "https://www.virustotal.com/api/v3/ip_addresses/<ipv4>"
    },
    "type": "ip_address"
  }
}
{
    "data": {
        "attributes": {
            "as_owner": "Strato AG",
            "asn": 6724,
            "continent": "EU",
            "country": "DE",
            "gti_assessment": {
                 "verdict": {
                     "value": "VERDICT_UNDETECTED"
                 },
                 "severity": {
                     "value": "SEVERITY_NONE"
                 },
                 "threat_score": {
                     "value": 1
                 },
                 "contributing_factors": {
                     "safebrowsing_verdict": "harmless",
                     "mandiant_confidence_score": 24
                 },
                 "description": "This indicator did not match our detection criteria and there is currently no evidence of malicious activity."
            },
            "jarm": "27d40d40d29d40d1dc42d43d00041d4689ee210389f4f6b4b5b1b93f92252d",
            "last_analysis_date": 1671691600,
            "last_analysis_results": {
                "ADMINUSLabs": {
                    "category": "harmless",
                    "engine_name": "ADMINUSLabs",
                    "method": "blacklist",
                    "result": "clean"
                },
                "AegisLab WebGuard": {
                    "category": "harmless",
                    "engine_name": "AegisLab WebGuard",
                    "method": "blacklist",
                    "result": "clean"
                },
                "AlienVault": {
                    "category": "harmless",
                    "engine_name": "AlienVault",
                    "method": "blacklist",
                    "result": "clean"
                },
                "Antiy-AVL": {
                    "category": "harmless",
                    "engine_name": "Antiy-AVL",
                    "method": "blacklist",
                    "result": "clean"
                },
                "AutoShun": {
                    "category": "harmless",
                    "engine_name": "AutoShun",
                    "method": "blacklist",
                    "result": "clean"
                },
            },
            "last_analysis_stats": {
                "harmless": 5,
                "malicious": 0,
                "suspicious": 0,
                "timeout": 0,
                "undetected": 0
            },
            "last_https_certificate": {
                "cert_signature": {
                    "signature": "97ef5af5e6e898ba4ec4b04644954ed60ba16b82e6f9c56967b90b5abc9a559bc3a912af382a1073c4793d75749035597b341efec1073c17bd8b5e03714781c6e9f11b1ce39ecc74afcb8319b9f6f1d9f6c484400bd58374fc0addf7d05f743cdba94a21ebee3d4ea074282a7662eec26171092a69fd60158cd72dd647146de7eb8ae2b5db6257588acc98429eb40f6b393fcbad71139ba11671370d41cbb5f6ca6a18506fccf26d05c3c555377d03946d9e01cdefedbd55c66f34276113885a77babb64ccea9fe16bfac6f2be823bce6d698aed09c3cc02c2c39127d6418c21dbacd723d8f5fa465ce72a8778eee58bf5603a8f42d4afc4c10b0470cef4b244",
                    "signature_algorithm": "sha256RSA"
                },
                "extensions": {
                    "1.3.6.1.4.1.11129.2.4.2": "0481f300f1007700e2694bae26e8e94009e8861bb63b83d43ee7fe7488fba48f",
                    "CA": true,
                    "authority_key_identifier": {
                        "keyid": "a84a6a63047dddbae6d139b7a64565eff3a8eca1"
                    },
                    "ca_information_access": {
                        "CA Issuers": "http://cert.int-x3.letsencrypt.org/",
                        "OCSP": "http://ocsp.int-x3.letsencrypt.org"
                    },
                    "certificate_policies": [
                        "2.23.140.1.2.1",
                        "1.3.6.1.4.1.44947.1.1.1"
                    ],
                    "extended_key_usage": [
                        "serverAuth",
                        "clientAuth"
                    ],
                    "key_usage": [
                        "ff"
                    ],
                    "subject_alternative_name": [
                        "www.ufos-hosting.de"
                    ],
                    "subject_key_identifier": "f522cd9c9a4ccdf5d1ec3f925013bf1185e0bc0c"
                },
                "issuer": {
                    "C": "US",
                    "CN": "Let's Encrypt Authority X3",
                    "O": "Let's Encrypt"
                },
                "public_key": {
                    "algorithm": "RSA",
                    "rsa": {
                        "exponent": "010001",
                        "key_size": 2048,
                        "modulus": "00d1722efe2a2605072f27013b4f9371f1926464dc1c4285f38138a523dc09f0b9ae8578aa70934141bf14893921a2b754a5747a7c71ef9a29501f839a2fe3d052b1434a2fbd0d3149eb1bbe4eef14583791ea7cde3bee2babc5f7114a0fe1ab0c5c5f07701330056b510e020154cca0385a93955684d4d99b74904a44e1ad93f035ebe02bd6e9721285855cbe8f6ce4aaf83ade044b6bc8bd8424ce41f21cf72a1d4ce42ae539fb202efcc791ef810fa49e1c791d4edf4fb83f468cc78b76b5f70333280681f034b80613438f1b0a387e3bdb0dd324e63905d96d1dc810498d5d157d12fc87d4dee9b2abc264b5b6bd7b1e00b838735270e614e15c2c72babb99"
                    }
                },
                "serial_number": "36feb381e87e4ed9b5ee53c76bdaccfabc0",
                "signature_algorithm": "sha256RSA",
                "size": 1379,
                "subject": {
                    "CN": "www.ufos-hosting.de"
                },
                "thumbprint": "b796e1d3210edcf97290e147d1245cfc9a78132c",
                "thumbprint_sha256": "988858e7387a90af438c9d1edad64fa01e0e85666ebf88ae458b1ceb553c5760",
                "validity": {
                    "not_after": "2019-10-10 14:36:27",
                    "not_before": "2019-07-12 14:36:27"
                },
                "version": "V3"
            },
            "last_https_certificate_date": 1566463571,
            "last_modification_date": 1591890478,
            "network": "81.169.128.0/17",
            "regional_internet_registry": "RIPE NCC",
            "reputation": 0,
            "tags": [],
            "total_votes": {
                "harmless": 0,
                "malicious": 0
            },
            "whois": "NetRange: 31.0.0.0 - 31.255.255.255\nCIDR: 31.0.0.0/8\nNetName: 31-RIPE\nNetHandle: NET-31-0-0-0-1\nParent: ()\nNetType: Allocated to RIPE NCC\nOriginAS: \nOrganization: RIPE Network Coordination Centre (RIPE)\nRegDate: \nUpdated: 2009-03-25\nComment: These addresses have been further assigned to users in\nComment: the RIPE NCC region. Contact information can be found in\nComment: the RIPE database at http://www.ripe.net/whois\nRef: https://rdap.arin.net/registry/ip/31.0.0.0\nResourceLink: https://apps.db.ripe.net/search/query.html\nResourceLink: whois.ripe.net\nOrgName: RIPE Network Coordination Centre\nOrgId: RIPE\nAddress: P.O. Box 10096\nCity: Amsterdam\nStateProv: \nPostalCode: 1001EB\nCountry: NL\nRegDate: \nUpdated: 2013-07-29\nRef: https://rdap.arin.net/registry/entity/RIPE\nReferralServer: whois://whois.ripe.net\nResourceLink: https://apps.db.ripe.net/search/query.html\nOrgTechHandle: RNO29-ARIN\nOrgTechName: RIPE NCC Operations\nOrgTechPhone: +31 20 535 4444 \nOrgTechEmail: [email protected]\nOrgTechRef: https://rdap.arin.net/registry/entity/RNO29-ARIN\nOrgAbuseHandle: ABUSE3850-ARIN\nOrgAbuseName: Abuse Contact\nOrgAbusePhone: +31205354444 \nOrgAbuseEmail: [email protected]\nOrgAbuseRef: https://rdap.arin.net/registry/entity/ABUSE3850-ARIN\ninetnum: 31.139.365.0 - 31.139.365.255\nnetname: STRATO-RZG-DED\norg: ORG-SRA1-RIPE\ndescr: Strato Rechenzentrum, Berlin\ncountry: DE\nadmin-c: SRDS-RIPE\ntech-c: SRDS-RIPE\nremarks: ************************************************************\nremarks: * Please send abuse complaints to [email protected] *\nremarks: * or fax +49-30-88615-755 ONLY. *\nremarks: * Abuse reports to other e-mail addresses will be ignored. *\nremarks: ************************************************************\nstatus: ASSIGNED PA\nmnt-by: STRATO-RZG-MNT\ncreated: 2004-02-03T18:37:52Z\nlast-modified: 2013-07-06T09:34:25Z\nsource: RIPE\norganisation: ORG-SRA1-RIPE\norg-name: Strato AG\norg-type: LIR\naddress: Pascalstrasse 10\naddress: 10587\naddress: Berlin\naddress: GERMANY\nphone: +4930398020\nfax-no: +493039802222\nadmin-c: CM265-RIPE\nabuse-c: SRAC-RIPE\nmnt-ref: RIPE-NCC-HM-MNT\nmnt-ref: STRATO-RZG-MNT\nmnt-by: RIPE-NCC-HM-MNT\nmnt-by: STRATO-RZG-MNT\ncreated: 2004-04-17T11:12:39Z\nlast-modified: 2019-02-06T12:46:35Z\nsource: RIPE # Filtered\nrole: RIPE contact Dedicated Server\naddress: STRATO AG\naddress: Pascalstr. 10\naddress: D-10587 Berlin\naddress: Germany\nphone: +49 30 39802-0\norg: ORG-SRA1-RIPE\nabuse-mailbox: [email protected]\nadmin-c: XX1-RIPE\ntech-c: XX1-RIPE\nnic-hdl: SRDS-RIPE\nremarks: ************************************************************\nremarks: * Please send abuse complaints to [email protected] *\nremarks: * or fax +49-30-88615-755 ONLY. *\nremarks: * Abuse reports to other e-mail addresses will be ignored. *\nremarks: * *\nremarks: * For peering requests or operational issues please look *\nremarks: * at the information in the AS6724 RIPE database object. *\nremarks: ************************************************************\nmnt-by: STRATO-RZG-MNT\ncreated: 2010-01-15T08:35:31Z\nlast-modified: 2019-02-06T12:47:52Z\nsource: RIPE # Filtered\nroute: 81.169.165.0/24\ndescr: STRATO AG\ndescr: prefix only advertised in case of DDoS\norigin: AS6724\nmnt-by: STRATO-RZG-MNT\ncreated: 2014-02-18T16:19:05Z\nlast-modified: 2014-02-18T16:19:05Z\nsource: RIPE\n",
            "whois_date": 1565760528
        },
        "id": "31.139.365.245",
        "links": {
            "self": "https://www.virustotal.com/api/v3/ip_addresses/31.139.365.245"
        },
        "type": "ip_address"
    }
}

Relationships

In addition to the previously described attributes, IP address objects contain relationships with other objects in our dataset that can be retrieved as explained in the Relationships section. The available relationships are described in the following table:

RelationshipDescriptionAccessibilityReturn object type
commentsComments for the IP address.Everyone.List of Comments.
communicating_filesFiles that communicate with the IP address.Everyone.List of Files.
downloaded_filesFiles downloaded from the IP address.VT Enterprise users only.List of Files.
graphsGraphs including the IP address.Everyone.List of Graphs.
historical_ssl_certificatesSSL certificates associated with the IP.Everyone.List of SSL Certificate.
historical_whoisWHOIS information for the IP address.Everyone.List of Whois.
related_commentsCommunity posted comments in the IP's related objects.Everyone.List of Comments.
related_referencesReferences related to the IP address.VT Enterprise users only.List of References.
related_threat_actorsThreat actors related to the IP address.VT Enterprise users only.List of Threat Actors.
referrer_filesFiles containing the IP address.Everyone.List of Files.
resolutionsIP address' resolutionsEveryone.List of Resolutions.
urlsURLs related to the IP address.VT Enterprise users only.List of URLs.

These relationships are detailed in the subsections below.