Device fingerprinting vs IP address blocking.
Device fingerprinting vs IP address blocking: why IP bans block the wrong people and miss the right ones, and how to use IP data as context, not a verdict.

IP address blocking stops a network address, and device fingerprinting recognises a device, so they fail in opposite ways. A blocked address lets the same attacker back in the moment they change networks, and it also shuts out innocent people who happen to share that address. A device-level identifier follows the attacker, not the network. That is the heart of device fingerprinting vs IP address blocking, and it is why most teams end up using IP intelligence as context rather than as the decision.
What does IP address blocking get right?
It is simple, it is cheap, and it works against the laziest attacks. If a single server hammers a login form, a block or rate limit per IP address stops it within seconds. IP reputation and IP geolocation are also useful for broad context: a signup from an unexpected country, or from a hosting network where customers do not usually sit, is worth noticing.
For that kind of flood, a short-lived IP block is a sensible tool and you should keep it. The trouble starts when the address becomes the only thing you know.
Why does blocking by IP address fail?
Because an IP address describes a connection, not a person or a device. Four things go wrong again and again.
- Shared addresses. Offices, schools, hotels, universities and mobile carriers put thousands of unrelated people behind one address. Block it and you block them all.
- Changing addresses. Home connections and phones move between addresses constantly, so a ban on one address misses the same person an hour later.
- Cheap new addresses. VPNs, proxies and Tor give an abuser a fresh address on demand, so a list of banned addresses is out of date almost as soon as it is written.
- Many accounts, few devices. A fraud ring may rotate through hundreds of addresses while using a handful of devices, which means address-based limits count the wrong thing.
The result is a rule that produces false positives for real customers and false negatives for real attackers at the same time.
How is device fingerprinting different?
It identifies the device behind the session, so the identifier survives a change of address. With Fingerly, every identification returns a visitor ID that is issued once and recognised on later visits, including after cookies are cleared or a private window is opened. The same device on home wifi, a coffee shop network and a VPN keeps the same visitor ID in a browser. In a native app, identity is a random ID created for the installation, never read from hardware.
The response also says whether the device is new to your organisation, how confident the identification is, and what the network looks like. So you get both halves: who is this device, and where is it connecting from. A device-level view lets you limit claims, trials and signups per device instead of per address, which is how device-based fraud detection catches an abuser who keeps changing networks.
What does Fingerly tell you about the network?
Network context comes back with every identification, such as the country and whether the connection comes through Tor, a VPN or a proxy. That is IP intelligence delivered next to the device result, so one request gives you both and you do not have to run a separate IP intelligence lookup.
These are signals, not verdicts. A visitor on a VPN is often just privacy-minded, and the weight you give the signal should reflect that. Fingerly adds network findings to the suspect score as weights you can read, explain and change, and your policy decides what a high score means.
How should you combine the two?
Use the device as the thing you count and block, and the address as one input to how suspicious the session is. A practical way to move from an IP-only setup to a layered one:
- Keep short-lived IP rate limits for floods, so a single noisy address cannot overwhelm a form.
- Stop banning addresses permanently. Expire blocks quickly, because the address will be someone else’s soon.
- Run an identification at signup, login and payment, and store the visitor ID with every account, order and claim.
- Count per visitor ID: accounts created, trials started, promo codes redeemed and failed logins, over a window you choose.
- Treat Tor, VPN and proxy connections as weights in your risk policy, not as automatic refusals.
- Ask for step-up verification, such as a one-time passcode, when a new device arrives from an anonymising network, rather than blocking it.
- Review the sessions a rule would have stopped for a week before you enforce it.
There is also a maintenance cost. Address lists need pruning, exceptions pile up when a customer on a blocked network calls support, and nobody remembers why a range was banned a year ago. A rule keyed on the device has none of that debt: it names a device you have seen misbehave, and it stays correct when the network changes underneath it.
What about proxy and VPN detection on its own?
It is a useful signal and a poor wall. Proxy detection and VPN detection tell you the connection is anonymised; they do not tell you the person is malicious. Plenty of legitimate customers use a VPN for work or privacy, and blocking them all is a good way to lose revenue. A device that is new, uses an anonymising network, and shows signs of automation is a very different case from a returning customer who connects through a VPN, and only a device-level view can tell the two apart.
The same logic applies to location. A country mismatch is worth a second look at payment time, but travellers, expatriates and remote workers all trip it, so use it to adjust the score, not to refuse.
