I noticed that one of those nodes were connected to my own node, then I scanned it:
Starting Nmap 6.00 (
http://nmap.org ) at 2015-03-13 01:48 CET
Nmap scan report for 46.105.210.179
Host is up (0.065s latency).
Not shown: 996 closed ports
PORT STATE SERVICE
22/tcp open ssh
445/tcp filtered microsoft-ds
8080/tcp open http-proxy
8333/tcp open unknown
Seeing it had a http-proxy, I connected to it with a browser and got this message, in a typical login box you get with .htaccess restrictions:
A username and password are being requested by
http://46.105.210.179:8080. The site says:
"Please authenticate using your
Chainalysis API-ID and API-Key". [sic]
I tried another IP, same result. These are the offending IP's that has connected to my node:
46.105.210.194, 46.105.210.11, 46.105.210.255, 46.105.210.138, 46.105.210.196, 46.105.210.246, 46.105.210.220, 46.105.210.204, 46.105.210.179, 46.105.210.189, 46.105.210.10, 46.105.210.42
And then a google search which gave me:
https://chainalysis.com/"Providing technical solutions to automate crypto currency compliance"
"
Company
Chainalysis offers a service that provides financial institutions with the means to obtain regulatory compliance through real-time analysis of the blockchain. Chainalysis customers get access to an API that allows them to determine which entity a transaction originates from, and whether the flow of funds originate from someone they would want to do business with. In other words, it automates the travel rule.
Chainalysis achieves this by doing sophisticated in-depth real-time transaction analysis to determine unique entities within the blockchain.
Besides for API access, customers are provided with a web interface enabling them with easy transaction route investigation, private annotation of entities and transactions and automated report generation."
Michael Grønager
Chief Executive Officer
Jan Møller
Chief Technology Officer
Jens Hilligsøe
DevOps Engineer
Kresten Krab Throup
Consulting Architect
Jørn Larsen
Business Advisor
Personally I've perma-blocked these guys now. I should make the iptables rules persistent on my node. Also, is there a blacklist where bad actors are listed with a reason, so a node operator could chose to block such entities? Personally I don't like blacklists much, perhaps whitelists are better, but it's impossible to keep track of every time someone posts about bad nodes.
I understand the need for such a solution as chainalysis from a regulatory and business perspective, however I'm don't think this is in the true spirit of bitcoin, but I guess someone would've provided this kind of service no matter what. But this is akin to spying to be honest. And it is exactly that we're wanting to get away from with all the monitoring that goes on in the traditional financial system. If Joe pays Alice 10 bucks, it's noone's damn business how, where and what relates to that payment.