~kris/dots

srice

ref: 9f828eb14bdd54d2c4fd8a3b2c90253021df3152 srice/.config/tor/opsec-checklist.md -rw-r--r-- 1.6 KiB
9f828eb1 — Kris Yotam mksh: backslash-escape commands in history hook to bypass module aliases (wc=tokei, tr=transmission-remote, cat=bat) 2 months ago

#Tor OPSEC Checklist

#Common Deanonymization Mistakes

  1. Browser fingerprinting -- Resize Tor Browser window (breaks standard viewport)
  2. Logging into personal accounts over Tor (links identity to circuit)
  3. Downloading and opening files outside Tor Browser (may phone home)
  4. Running Tor alongside clearnet on same machine without isolation
  5. Timezone/locale leaks -- System timezone differs from Tor exit
  6. DNS leaks -- Not routing DNS through Tor (use proxy_dns in proxychains)
  7. WebRTC leaks -- Exposes real IP even through proxy
  8. JavaScript execution -- Can fingerprint, leak IP, run exploits
  9. Using personal writing style -- Stylometry can identify authors
  10. Same username/email across services (obvious)
  11. Uploading photos with EXIF data intact
  12. Not checking for Tor circuit before assuming anonymity

#Pre-Session Checklist

  • [ ] Tor service running: systemctl status tor
  • [ ] Check Tor IP: proxychains4 curl -s ifconfig.me
  • [ ] Verify DNS resolution through Tor: proxychains4 dig +short example.com
  • [ ] Check for DNS leaks: visit dnsleaktest.com through Tor Browser
  • [ ] WebRTC disabled in browser
  • [ ] JavaScript disabled (or NoScript active)
  • [ ] No personal accounts logged in
  • [ ] Timezone set to UTC if using CLI tools
  • [ ] MAC address randomized if on WiFi

#Network Isolation (Advanced)

For maximum isolation, use separate network namespaces:

# Create isolated namespace
ip netns add torns
# Route all traffic through Tor in that namespace
# Use transparent proxy or iptables rules

Or use Whonix/Tails for full OS-level isolation.