da_667 dropped some “things you should watch for” in a Mastodon thread yesterday, and I figured a larger list from destinations captured in the logs from the sensor fleet Glenn & I run might be useful (other forms of this list have been put together by others over the years and some are still maintaied; I assert this is an additive contribution, not a replacement).
Watching for these destinations in DNS and egress logs matters because they are the external “phone-home” points of reconnaissance and proxy-testing tooling. An internal host that resolves ip-api.com, ifconfig.me, or any judge endpoint is almost never doing it for a business reason; it is either malware confirming its own egress, an operator probing your exit IP, or an automated harness fingerprinting your relays with the ?Z<id>Q1 and ?_hp_chain markers. DNS queries give you the earliest signal, since resolution precedes CONNECTion and often precedes any firewall block on the IP itself. CONNECTion and proxy logs give you confirmation and volume. Together they let you spot compromised hosts, unauthorized VPN or web-proxy use, and deliberate scanning of your egress infrastructure before any of it touches a crown-jewel system.
NOTE: some of the destinations were point-in-time (i.e., spun up for the campaign and taken down later), but you never know when they’ll be re-upped.
IP lookup / what-is-my-IP
This section is the fleet asking “what is my address?” Services here answer with the caller’s public IP, and often include geolocation, ISP, and ASN metadata. Most saw plain HTTP GETs to a root path or an /ip-style endpoint. A subset saw only CONNECT requests, meaning the client opened a TLS tunnel to the host even though the service itself answers in cleartext. A few were in ssh and telnet sensor command logs.
ip-api.com—http://ip-api.com/json/,http://ip-api.com/json/<target>?fields=status,country,countryCode,region,regionName,city,lat,lon,isp,org,query,http://ip-api.com/line/?fields=queryipv4.icanhazip.com—http://ipv4.icanhazip.com/, plus.../?_hp_chain=<id>&_hp_hop=<n>variantsapi.ipify.org—/,/?format=json,/?format=text,/ip?format=json,?Z<id>Q1,/?_hp_chain=<id>&_hp_hop=<n>, plus a malformed-host variantapi.ipify.org?format=jsonifconfig.me—/,/ipifconfig.io—/ifconfig.co—/ifconfig.cc—/httpbin.org—/ip,/get,/get?show_env=1,/headersicanhazip.com—/api.ipinfo.io—CONNECTonlyipinfo.io—/json,/checkip.amazonaws.com—/,?Z<id>Q1,/?_hp_chain=…api64.ipify.org—CONNECTonlyclientapi.ipip.net—http://clientapi.ipip.net/echo.php?info=<ts>ip.cypher.rest—CONNECTonlyapi.ipapi.is—CONNECTonlyapi.ip.sb—CONNECTonlyapi.myip.la—http://api.myip.la/cn?json, plus a token-bearing variantip.ninonakano.jp—CONNECTonlyip.ifconfig.dpdns.org—CONNECTonlywhatismyip.akamai.com—/,?Z<id>Q1ip.3322.net—http://ip.3322.net/wtfismyip.com—CONNECTonlymyexternalip.com—CONNECTonlyip.bablosoft.com—http://ip.bablosoft.com/?Z<id>Q1myip-2.vanhoang.id.vn,ipaddress.vanhoang.id.vn,myip-3.vanhoang.id.vn—CONNECTonlyjson.geoiplookup.io—http://json.geoiplookup.io/fingerprints.bablosoft.com—http://fingerprints.bablosoft.com/ip?Z<id>Q1v4.ident.me,ident.me,www.ident.me—CONNECTonly, withv4also seen as?Z<id>Q1api4.my-ip.io,api6.my-ip.io,api.my-ip.io,www.my-ip.io,www.my-ip.club—api4also seen at/ip.txtgeolocation-db.com,ipapi.co—CONNECTonlymyip.ipip.net—http://myip.ipip.net/jsonwww.whatismyip.commyip.wtf,api.db-ip.com,ipwhois.app,ipbase.com,pro.ip-api.com,2ip.io,whoer.net,www.whatsmydns.net—CONNECTonly
Proxy check / judge / proxy detection
This section is a bit different in intent. These endpoints do not report the caller’s address for its own sake, but exist to test whether an egress point is a proxy and to reveal what the request looks like when it arrives. The “judge” services echo back headers, TLS fingerprints, and source IP as the server saw them. Most of this traffic arrived as CONNECT, and the azenv.php paths are a classic probe artifact: that script prints server environment variables and leaks proxy-added headers.
proxy2.proxiesfood.com,proxy3,proxy4,proxy,proxy5,proxy6—CONNECTonlyproxy.flarevpn.digital—http://proxy.flarevpn.digital:8080/judgecheck.easyproxy.xyz—CONNECTonlycheck.proxypool.sh—http://check.proxypool.sh/, plus.../?pc_probe=<id>pool.proxyspace.pro—CONNECTonlycheck-host.net—CONNECTonlywscheck.obsdx.pw—CONNECTonlycheck2.zennolab.com,chek.zennolab.com,chekfast.zennolab.com—CONNECTonlyproxyjudge.us—http://proxyjudge.us/azenv.phpcheck.cococheck.co,checkbins.cococheck.co,cococheck.co—/,/GetVersion,/api/website/getinfo?x=.js, and a:8888/GetVersionvariantssl-judge1.api.proxyscrape.com,ssl-judge2,judge1,judge2,judge3,judge4,judge5—/orCONNECTonlywww.proxyjudge.info—http://www.proxyjudge.info/azenv.phpwww.proxy-listen.de—CONNECTonlyipv4.scanprobediscover.net—/check?key=<key>&ip=<sensor-ip>&port=<port>httpheader.net—http://httpheader.net/azenv.php
Proxy service / pool / web proxy
The last section is not detection at all. These are the proxy providers themselves: VPN brands, proxy pool APIs, and web-proxy frontends the fleet connected to in order to route traffic, not to test a route. The distinction matters when reading the logs: section two tells you something probed a relay, section three tells you something used one.
nordvpn.com—nordvpn.com/flarevpn.club,youproxy.io,api.proxybun.hostbun.cc—CONNECTonlyapi.mooproxy.xyz—/v1/api/countriesarealproxy.com,fusionproxy.net,urbanviphub.uk,www.croxyproxy.com,proxyium.com,londonvipbase.uk,freeproxy.io,pubproxy.com,www.croxyproxy.rocks,grandviphub.com,epicviphub.com,nullsproxy.com— web-proxy frontends and pool pages, withpubproxy.comseen as/?<probe>
FIN
A quick note regarding two request patterns:
- The
?Z<id>Q1suffix appears on ipify, checkip, ident.me, bablosoft, and akamai lookups. It is a proxy-test harness fingerprint, not part of any legitimate API. - The
?_hp_chain=<uuid>&_hp_hop=Nsuffix appears on ipify, icanhazip, checkip, and azenv, with hops seen up to 5. It is chain-hop tracking: a single probe tagged as it crosses successive relays.
1 comment.