$ fingerprint@info:~ echo $STAR-ECHO
--- (considered as a bug)
Web browsers allow to load resources from private IP addresses (10.0.0.0 – 10.255.255.255/172.16.0.0 – 172.31.255.255/192.168.0.0 – 192.168.255.255).
Thus, it is possible to ascertain if specific software is used by the client. Loading local resources also exposes information about the router (vendor/version)
the client is connected to or VPN network/provider information, IoT devices in the same network, NAS services, media/stream server and anything else that is accessible via http
from the client's system.
Extracted information (exemplary cases):
The demo implementation is currently active fingerprinting.
Passive fingerprinting can be done as well. For example with the CSS pseudo element ":after" as shown here:
If resources are tested without a ?timecode URL-appendix to prevent accessing a cached-version,
it is possible to extract local connection information made in the past.
$ fingerprint@info:~ run star-echo-demo