HomeLearnHow to Check if an IP Address Is Malicious

How to Check if an IP Address Is Malicious

Last updated

To check whether an IP address is malicious, look it up in an IP reputation service and read three things together: the threat score and the categories it is flagged for (botnet, scanning, brute-force, phishing and so on), the network it belongs to (hosting provider, ISP, mobile carrier, Tor or VPN) and how recent and how well corroborated the evidence is. A single listing on one feed proves little; several independent sources reporting the same behavior, from a hosting network, is a strong signal.

IP Reputation Check

Step 1: Get the threat score and the flags

Enter the address in the IP reputation check or open its IP page directly. The result combines all threat signals for the address into a 0-100 score and lists every finding with its severity:

ScoreVerdictTypical meaning
0-20CleanNo threat indicators found
21-50Low riskAnonymization (Tor, VPN, proxy), a single or stale listing
51-75SuspiciousSeveral independent sources report it, for example as a scanner or brute-force source
76-100MaliciousHigh-confidence threat such as botnet or command-and-control infrastructure

The score is weighted: categories differ in severity, and confirmation by several independent sources raises it with diminishing returns, so one old listing does not make an address look as dangerous as one that is actively reported everywhere.

Step 2: Understand what each flag means

The categories answer "malicious how?", which matters more than the number. The findings returned by ipctl use these tags:

Other informational tags (for example mobile or satellite) describe the network type and only add context.
TagWhat it indicatesTypical response
c2Command-and-control server for malware or a botnetBlock and investigate any internal host that contacted it
botnet, maliciousInfected or abused host taking part in attacks or malware distributionBlock; look for related activity
phishingHosts or has hosted phishing contentBlock for web and mail traffic
brute-force, scannerLogin attempts or port scans against other networksBlock at the edge; rarely targeted at you specifically
spamReported as a source of unsolicited mailRelevant mainly for mail servers
tor-node, vpn, proxyAnonymization service: the real user is somewhere elsePolicy decision, not proof of abuse
hosting, cdnAddress belongs to a data center or CDNContext: servers, not home users
hijacked, possibly_hijackedThe covering prefix was seen in a suspected BGP hijackTreat traffic from it with suspicion

Step 3: Check the network context

The same flag means different things on different networks. Look at the ASN, the organization and the prefix the address belongs to:

  • Hosting and cloud networks: attack traffic often comes from rented servers. A flagged address here is usually a compromised or abused server, and the provider's abuse desk can act on it.
  • Residential ISPs: flags typically come from infected home devices. The address may be reassigned to another customer within hours or days.
  • Mobile carriers and carrier-grade NAT: thousands of users can share one address, so blocking it affects many innocent users.
  • Tor exit nodes and VPN endpoints: the traffic is relayed. Use the Tor check to confirm a Tor exit, and decide by policy rather than by score.

For the bigger picture, the daily threat map shows where flagged networks are located by country and category (for example C2 servers by country) and which networks (ASNs) host the most of them.

The IP page shows the ASN, owner, prefix, reverse DNS, location and abuse contact in one view. From a terminal, the plain-text output gives the same summary:

$ curl ipctl.io/ip/185.220.101.1
IP:              185.220.101.1
Reverse DNS:     berlin01.tor-exit.artikel10.org
ASN:             AS60729
AS Name:         TORSERVERS-NET Stiftung Erneuerbare Freiheit
Prefix:          185.220.101.0/27
...
Threat Score:    .../100
Output trimmed. Reverse DNS and AS name already identify this address as a Tor exit; the live score is on the IP page.

Step 4: Rule out false positives

Before blocking an address or escalating an incident, check the common sources of false positives:

  • Timing: does the listing predate the event you are investigating, and is it still current? Dynamic addresses change hands, and a listing from last month may describe a different user.
  • Shared infrastructure: CDNs, large cloud load balancers, mail providers and CGNAT gateways serve many unrelated customers from the same addresses.
  • Security scanners: some research and monitoring projects scan the whole internet on purpose. They show up as scanner but are not attacking you specifically.
  • Your own address: if your server or office IP is flagged, the cause may be an infected device, an open proxy or a previous holder of the address. Fix the cause; most listings expire once the reporting sources stop seeing the activity, and some blocklists require a delisting request.

Step 5: Decide and act

A simple decision rule for most environments:

  • Malicious (76-100) or a c2/botnet finding: block, and search your logs for other connections to or from the address.
  • Suspicious (51-75): block at exposed services such as SSH, VPN gateways or login pages, or add friction (rate limits, CAPTCHA, step-up authentication).
  • Low risk with anonymization tags: apply your policy for Tor, VPN and proxy traffic instead of treating it as an attack.
  • Clean: no action from reputation alone - absence of evidence is not proof of good intent.

If the address is attacking you, report it to the network's abuse contact shown on the IP page; hosting providers in particular act on well-documented reports.

Automate the check: API, CLI and AI assistants

For SIEM enrichment, SOAR playbooks or scripts, the REST API returns the score and the findings as JSON:

$ curl -s https://api.ipctl.io/v1/intel/192.0.2.10
{
  "data": {
    "score": 62,
    "intel": [
      { "tag": "scanner", "severity": "medium" },
      { "tag": "brute-force", "severity": "high" },
      { "tag": "hosting", "severity": "info" }
    ]
  }
}
Illustrative response for a documentation address. Anonymous use allows 250 requests per day; a free API key raises that to 1,000. See the API documentation.

In a shell, curl ipctl.io/ip/<address>/threat prints just the score. AI assistants and editors that support the Model Context Protocol (MCP) can use the ipctl MCP server, whose check_ip_reputation tool returns the same data; setup is on the integrations page.

IP reputation vs email blacklist checks

If your question is "why is my mail being rejected?", an IP reputation check is only part of the answer. Mail servers decide based on the specific DNS-based blocklists (DNSBLs) they subscribe to, plus their own sender reputation, SPF, DKIM and DMARC results. A spam flag here tells you the address has been reported for spam; to fix delivery, also check the blocklists named in the bounce messages and the postmaster tools of the large mail providers.

For security work - triaging alerts, deciding whether to block a connection, enriching logs - the threat categories, the network context and the corroboration across sources are what matter, and that is what this workflow is built on.

See it live
185.220.101.1 - A Tor exit node: anonymization flags rather than attack categories.
8.8.8.8 - A well-known public DNS resolver on a large network.
Your own IP - Check whether your current address is flagged.

Frequently Asked Questions

How can I tell if an IP address is malicious?

Look it up in an IP reputation check and read the threat score together with the flagged categories and the network context. Several independent reports of attacks from a hosting network are a strong signal; a single old listing or an anonymization flag alone is not.

What is a good IP reputation score?

On ipctl's 0-100 scale, 0-20 means no threat indicators were found. 21-50 is low risk, typically anonymization services or a single listing; above 50 means several sources report malicious activity.

Is a Tor or VPN IP address malicious?

Not by itself. Tor exits and VPN endpoints relay traffic for many users, some of whom may be attackers. Whether to allow them is a policy decision for your service, which is why they are flagged separately from attack categories.

Why is my own IP address flagged?

Shared and dynamic addresses can inherit flags from other users or a previous holder, and infected devices or open proxies on your network can cause new reports. Remove the cause; flags disappear once the reporting sources stop listing the address, which for some blocklists requires a delisting request.

Can I check many IP addresses at once?

Yes. The API's bulk endpoint accepts lists of addresses with an API key on a paid plan, and the MCP server lets AI assistants check addresses during an investigation. See the API documentation.

Is IP reputation the same as an email blacklist check?

No. Email delivery depends on the specific DNS blocklists receiving mail servers use. IP reputation summarizes threat activity across categories, which is what security triage needs.