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.
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:
| Score | Verdict | Typical meaning |
|---|---|---|
| 0-20 | Clean | No threat indicators found |
| 21-50 | Low risk | Anonymization (Tor, VPN, proxy), a single or stale listing |
| 51-75 | Suspicious | Several independent sources report it, for example as a scanner or brute-force source |
| 76-100 | Malicious | High-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:
| Tag | What it indicates | Typical response |
|---|---|---|
c2 | Command-and-control server for malware or a botnet | Block and investigate any internal host that contacted it |
botnet, malicious | Infected or abused host taking part in attacks or malware distribution | Block; look for related activity |
phishing | Hosts or has hosted phishing content | Block for web and mail traffic |
brute-force, scanner | Login attempts or port scans against other networks | Block at the edge; rarely targeted at you specifically |
spam | Reported as a source of unsolicited mail | Relevant mainly for mail servers |
tor-node, vpn, proxy | Anonymization service: the real user is somewhere else | Policy decision, not proof of abuse |
hosting, cdn | Address belongs to a data center or CDN | Context: servers, not home users |
hijacked, possibly_hijacked | The covering prefix was seen in a suspected BGP hijack | Treat 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: .../100Step 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
scannerbut 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/botnetfinding: 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" }
]
}
}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.
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.