How to Host Your Own Tor Hidden Service with a Custom Onion Address « Null Byte :: WonderHowTo

A mention of the deep web can bring to mind images of drugs, hackers, and other criminal activity. Despite the presence of these elements, theTornetwork is a valuable tool for preserving privacy and anonymity. And browsing the deep web and anyhidden servicescan be as simple as downloading theTor Browser.So what's a hidden service? It's pretty much the same thing as a website on the regular internet, only it uses Tor's technology to stay secure. In some cases, someone who creates a hidden service, also known as an onion service, can remain anonymous. Anyone can create a hidden service and make them accessible via a customonion address, as you'll soon see.Step 1: Understand How the Tor Network WorksAccessing the internet directly without a proxy, VPN, or other privacy service relays information in a relatively linear fashion. A device attached to the internet via a router follows a series of lookup requests for a specific URL or IP address and returns the content to the device which requested the information.The contents of the transmission may be encrypted using HTTPS, SSL, or another form of encryption. However, the requests are still directly connected to IP addresses on each end of the transaction and carried in a way that can be analyzed by an internet service provider. In short, your ISP can see where you go on the web.Simplified visualization of standard traffic.While the Tor network doesn't entirely bypass an internet service provider in the waya mesh net could, it does utilize a unique method of obfuscating traffic. Rather than directly requesting a webpage or other data by directly addressing a server by its IP, traffic routed over Tor sends the encrypted details of its requests to an entrance node from a list of retrieved nodes within the Tor network first.Don't Miss:How to Use ProtonMail More Securely Through the Tor NetworkThat traffic is then carried over several more hops to different nodes in the Tor network, before either reaching its destination within the Tor network or being sent back into the internet through an exit node.Visualization of Tor-style routing.Unfortunately, this entrance back into the internet from the Tor network poses a security and privacy risk. The content passed over the exit node is subject to the trustworthiness of the node itself, as the node has the same level of access to the details of a request as an ISP would. If the data is not encrypted at this point, it is subject to being captured and used maliciously,as demonstrated by Chloe in BADONIONS.To avoid the danger of using exit nodes, we can instead access or host a website which is accessible only and entirely through the Tor network, in the form of a hidden service. Rather than requesting a URL or IP address, the service will be accessible only through an "onion" address, which can only be discovered by its name within the Tor network.Step 2: Install the Tor BrowserThe Tor Browser is available from theTor Project's websitefor Windows, macOS, and Linux/Unix systems. It's even usable on Android devices, but we'll be focusing on the computer versions. Just download and install the version that's right for you. If using Linux, such asKali, you can install Tor more easily from the terminal usingapt:~$ sudo apt install torbrowser-launcher

[sudo] password for kali:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  tor tor-geoipdb torsocks
Suggested packages:
  mixmaster tor-arm apparmor-utils obfs4proxy
The following NEW packages will be installed:
  tor tor-geoipdb torbrowser-launcher torsocks
0 upgraded, 4 newly installed, 0 to remove and 568 not upgraded.
Need to get 3,566 kB of archives.
After this operation, 14.8 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://kali.download/kali kali-rolling/main amd64 tor amd64 0.4.3.5-1 [1,943 kB]
Get:2 http://kali.download/kali kali-rolling/main amd64 tor-geoipdb all 0.4.3.5-1 [1,486 kB]
Get:3 http://kali.download/kali kali-rolling/contrib amd64 torbrowser-launcher amd64 0.3.2-11 [61.1 kB]
Get:4 http://kali.download/kali kali-rolling/main amd64 torsocks amd64 2.3.0-2+b1 [76.3 kB]
Fetched 3,566 kB in 1s (3,181 kB/s)
Selecting previously unselected package tor.
(Reading database ... 376773 files and directories currently installed.)
Preparing to unpack .../tor_0.4.3.5-1_amd64.deb ...
Unpacking tor (0.4.3.5-1) ...
Selecting previously unselected package tor-geoipdb.
Preparing to unpack .../tor-geoipdb_0.4.3.5-1_all.deb ...
Unpacking tor-geoipdb (0.4.3.5-1) ...
Selecting previously unselected package torbrowser-launcher.
Preparing to unpack .../torbrowser-launcher_0.3.2-11_amd64.deb ...
Unpacking torbrowser-launcher (0.3.2-11) ...
Selecting previously unselected package torsocks.
Preparing to unpack .../torsocks_2.3.0-2+b1_amd64.deb ...
Unpacking torsocks (2.3.0-2+b1) ...
Setting up torbrowser-launcher (0.3.2-11) ...
Setting up tor (0.4.3.5-1) ...
Something or somebody made /var/lib/tor disappear.
Creating one for you again.
Something or somebody made /var/log/tor disappear.
Creating one for you again.
update-rc.d: We have no instructions for the tor init script.
update-rc.d: It looks like a network service, we disable it.
Setting up torsocks (2.3.0-2+b1) ...
Setting up tor-geoipdb (0.4.3.5-1) ...
Processing triggers for desktop-file-utils (0.24-1) ...
Processing triggers for mime-support (3.64) ...
Processing triggers for gnome-menus (3.36.0-1) ...
Processing triggers for systemd (245.4-3) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for kali-menu (2020.2.2) ...Step 3: Browse Hidden ServicesAfter Tor installs, you can open "Tor Browser" from your applications, and it will automatically connect to the Tor network. On your first run, it may ask you to "Connect" to Tor or "Configure" it. Choose the former unless you're using a proxy or are in a region that bans Tor.Next, try browsing to a hidden service. They're not always easy to find, but we have alist of the top hidden services for Tor. Try out any of those as a test.Don't Miss:The Top 80+ Websites Available in the Tor NetworkWe can view our route through the Tor network by clicking the site's name in the URL bar where the (i) button is.On older versions, you can click on the drop-down arrow next to the onion icon in the upper left of the window. In the case of visiting an .onion site, we can only see the last relays and the "Onion site" listed in the circuit information.If you need more information on using the Tor Browser, you can check out our guide onusing Tor to remain anonymous in the dark web.More Info:How to Access the Dark Web While Staying Anonymous with TorStep 4: Host a ServerThe first step in configuring a Tor server will be setting up a way to serve HTTP content, just the same as a regular web server might. While we might choose to run a conventional web server at 0.0.0.0 so that it becomes accessible to the internet as a whole by its IP, we can bind our local server environment to 127.0.0.1 to ensure that it will be available only locally and through Tor.On a system where we can call a Python module directly, we might choose to use thehttp.servermodule. First, we need to be in the directory that contains the content we would like to host. If you just want to test it out with the bare minimum, create a new directory, and change into it.~$ mkdir tor_service
~$ cd tor_service
~/tor_service$Now, we can run a server directly from the command line. UsingPython 3andhttp.server, we can use the following string to bind to 127.0.0.1 and launch a server on port 8080.~/tor_service$ python3 -m http.server --bind 127.0.0.1 8080

Serving HTTP on 127.0.0.1 port 8080 (http://127.0.0.1:8080/) ...Either of these will serve as enough for a test server, but for any larger or more permanent project a full hosting stack will be more useful.Nginxprovides a server backend that can be more suitably hardened and secured against the potential threats against a hidden service, althoughApacheor other HTTP server software can certainly work. Just be sure that it's bound to 127.0.0.1 to prevent discovery through services such asShodan.Don't Miss:How to Find Vulnerable Webcams Across the Globe Using ShodanIf you haveFing network scanner, you can confirm this is working by running the following in a new terminal window.~$ fing -s 127.0.0.1 -o text,consoleYou should see output like the image below if your server is running. And just like that, a Fing scan shows us our server.Serving HTTP on 127.0.0.1 port 8080 (http://127.0.0.1:8080/) ...

04:19:03 > Service scan on: 127.0.0.1

04:19:03 > Service scanning started.
04:19:09 > Detected service:  5432 (postgresql)
04:19:09 > Detected service:  8080 (http-proxy)
04:19:11 > Service scan completed in 7.720 seconds.

-------------------------------------------------------------------------
| Scan result for localhost (127.0.0.1)                                 |
|-----------------------------------------------------------------------|
|  Port | Service         | Description                                 |
|-----------------------------------------------------------------------|
|  5432 | postgresql      | PostgreSQL database server                  |
|  8080 | http-proxy      | Common HTTP proxy/second web server port    |
-------------------------------------------------------------------------To ensure that our server is functional, we'll want to test our local address (127.0.0.1) or "localhost" in a web browser by opening it as an address followed by a port number, as seen below.http://localhost:8080To make testing the server easier, it may be useful to create an "index.html" file in the directory from which the server is being run. In a new terminal, in your Tor directory, create the file.~/tor_service$ touch index.hmtlNext, use nano or another text editor to add some HTML to the file.~/tor_service$ nano index.htmlSomething as simple as this will work:<html>
<body>
Null Byte
</body>
</html>Exit withControl-X, typeY, thenEnterto save the file in nano. The result will look like the following image if it's working properly.With our local server environment configured and available at 127.0.0.1:8080, we can now start to link our server to the Tor network.Step 5: Create a Hidden ServiceFirst, we will need to install or confirm that the Tor service/daemon is installed. The standalone Tor service is an active separate of the Tor Browser package. For Linux/Unix, it'savailable here. On Ubuntu or Debian-based distros withaptpackage management, the following command should work assuming Tor is in the distro's repositories.~/tor_service$ sudo apt install tor

[sudo] password for kali:
Reading package lists... Done
Building dependency tree
Reading state information... Done
tor is already the newest version (0.4.3.5-1).
tor set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 568 not upgraded.To confirm the location of our Tor installation and configuration, we can usewhereis.~/tor_service$ whereis tor

tor: /usr/bin/tor /usr/sbin/tor /etc/tor /usr/share/tor /usr/share/man/man1/tor.1.gzThis will show us a few of the directories which Tor uses for configuration. We're looking for our "torrc" file, which is most likely in /etc/tor. We can move to that directory withcd, as we run the command below.~/tor_service$ cd /etc/tor/
~/etc/tor$Finally, confirm that "torrc" is present by simply runningls.~/etc/tor$ ls

torrc  torsocks.confIf the torrc file is present, we will want to edit it. We can useVim, emacs, or simply GNU nano to edit the file. To edit the file in nano, simply run the following in the terminal. If you're root, you can skip the sudo.~/etc/tor$ sudo nano torrcIn the file, we're looking for the section highlighted below. To find it quickly, useControl-Wto search for "location-hidden," hitEnter, and you should jump right to it.############### This section is just for location-hidden services ###

## Once you have configured a hidden service, you can look at the
## contents of the file ".../hidden_service/hostname" for the address
## to tell people.
##
## HiddenServicePort x y:z says to redirect requests on port x to the
## address y:z.

#HiddenServiceDir /var/lib/tor/hidden_service/
#HiddenServicePort 80 127.0.0.1:80

#HiddenServiceDir /var/lib/tor/other_hidden_service/
#HiddenServicePort 80 127.0.0.1:80
#HiddenServicePort 22 127.0.0.1:22To direct Tor to our hidden service, we'll want to un-comment two lines.#HiddenServiceDir /var/lib/tor/hidden_service/
#HiddenServicePort 80 127.0.0.1:80To do this, we simply remove the "#" symbols at the beginning of those two lines. While we're here, we need to correct the port on which Tor looks for our server. If we're using port 8080, we'll want to correct the line from port 80 to port 8080 for the "#HiddenServicePort" line.############### This section is just for location-hidden services ###

## Once you have configured a hidden service, you can look at the
## contents of the file ".../hidden_service/hostname" for the address
## to tell people.
##
## HiddenServicePort x y:z says to redirect requests on port x to the
## address y:z.

HiddenServiceDir /var/lib/tor/hidden_service/
HiddenServicePort 80 127.0.0.1:8080

#HiddenServiceDir /var/lib/tor/other_hidden_service/
#HiddenServicePort 80 127.0.0.1:80
#HiddenServicePort 22 127.0.0.1:22Write the changes withControl-X, typeY, thenEnterto exit.Step 6: Test the Tor ServiceWith the changes written to our torrc file and a server running at 127.0.0.1:8080, making our server accessible over Tor is as simple as starting the Tor service. We can do this from the command line by typing the following.~/etc/tor$ sudo tor

Jul 10 19:20:44.992 [notice] Tor 0.4.3.5 running on Linux with Libevent 2.1.11-stable, OpenSSL 1.1.1g, Zlib 1.2.11, Liblzma 5.2.4, and Libzstd 1.4.4.
Jul 10 19:20:44.992 [notice] Tor can't help you if you use it wrong! Learn how to be safe at https://www.torproject.org/download/download#warning
Jul 10 19:20:44.992 [notice] Read configuration file "/etc/tor/torrc".
Jul 10 19:20:44.994 [notice] Opening Socks listener on 127.0.0.1:9050
Jul 10 19:20:44.994 [notice] Opened Socks listener on 127.0.0.1:9050
Jul 10 19:20:44.000 [notice] Parsing GEOIP IPv4 file /usr/share/tor/geoip.
Jul 10 19:20:45.000 [notice] Parsing GEOIP IPv6 file /usr/share/tor/geoip6.
Jul 10 19:20:45.000 [warn] You are running Tor as root. You don't need to, and you probably shouldn't.
Jul 10 19:20:45.000 [notice] Bootstrapped 0% (starting): Starting
Jul 10 19:20:45.000 [notice] Starting with guard context "default"
Jul 10 19:20:46.000 [notice] Bootstrapped 5% (conn): Connecting to a relay
Jul 10 19:20:46.000 [notice] Bootstrapped 10% (conn_done): Connected to a relay
Jul 10 19:20:46.000 [notice] Bootstrapped 14% (handshake): Handshaking with a relay
Jul 10 19:20:46.000 [notice] Bootstrapped 15% (handshake_done): Handshake with a relay done
Jul 10 19:20:46.000 [notice] Bootstrapped 20% (onehop_create): Establishing an encrypted directory connection
Jul 10 19:20:46.000 [notice] Bootstrapped 25% (requesting_status): Asking for networkstatus consensus
Jul 10 19:20:46.000 [notice] Bootstrapped 30% (loading_status): Loading networkstatus consensus
Jul 10 19:20:47.000 [notice] I learned some more directory information, but not enough to build a circuit: We have no usable consensus.
Jul 10 19:20:47.000 [notice] Bootstrapped 40% (loading_keys): Loading authority key certs
Jul 10 19:20:47.000 [notice] The current consensus has no exit nodes. Tor can only build internal paths, such as paths to onion services.
Jul 10 19:20:47.000 [notice] Bootstrapped 45% (requesting_descriptors): Asking for relay descriptors
Jul 10 19:20:47.000 [notice] I learned some more directory information, but not enough to build a circuit: We need more microdescriptors: we have 0/6477, and can only build 0% of likely paths. (We have 0% of guards bw, 0% of midpoint bw, and 0% of end bw (no exits in consensus, using mid) = 0% of path bw.)
Jul 10 19:20:47.000 [notice] Bootstrapped 50% (loading_descriptors): Loading relay descriptors
Jul 10 19:20:48.000 [notice] The current consensus contains exit nodes. Tor can build exit and internal paths.
Jul 10 19:20:49.000 [notice] Bootstrapped 56% (loading_descriptors): Loading relay descriptors
Jul 10 19:20:50.000 [notice] Bootstrapped 62% (loading_descriptors): Loading relay descriptors
Jul 10 19:20:50.000 [notice] Bootstrapped 67% (loading_descriptors): Loading relay descriptors
Jul 10 19:20:50.000 [notice] Bootstrapped 75% (enough_dirinfo): Loaded enough directory info to build circuits
Jul 10 19:20:50.000 [notice] Bootstrapped 80% (ap_conn): Connecting to a relay to build circuits
Jul 10 19:20:50.000 [notice] Bootstrapped 85% (ap_conn_done): Connected to a relay to build circuits
Jul 10 19:20:50.000 [notice] Bootstrapped 89% (ap_handshake): Finishing handshake with a relay to build circuits
Jul 10 19:20:50.000 [notice] Bootstrapped 90% (ap_handshake_done): Handshake finished with a relay to build circuits
Jul 10 19:20:50.000 [notice] Bootstrapped 95% (circuit_create): Establishing a Tor circuit
Jul 10 19:20:50.000 [notice] Bootstrapped 100% (done): DoneUpon starting Tor for the first time with our new configuration, an .onion address will be generated automatically. This information will be stored in "/var/lib/tor/hidden_service" (or another directory if specified in the torrc file). First, in a new directory, if you're not a root user, get root permissions.~$ sudo cd /var/lib/tor/hidden_service
[sudo] password for kali:
root@kali:/home/kali# kaliThen, we can move to the directory in a new terminal window with cd.root@kali:/home/kali# cd /var/lib/tor/hidden_service
root@kali:/var/lib/tor/hidden_service#Next, runlsto ensure that both the "hostname" and "private_key" files are in the directoryroot@kali:/var/lib/tor/hidden_service# ls

hostname  private_keyThen, we can view our newly generated address by runningcat.root@kali:/var/lib/tor/hidden_service# cat hostname

4zkl7lz6w67gp46k4qmqahz4ydjewzihlymwy4vrfn2mnqd.onionThe string ending in .onion is our new hidden service address! While this one was automatically generated, we'll be able to customize it later to our preference.We can test that our service is accessible by opening it in Tor Browser. If the address resolves to your server, you've successfully hosted a hidden service!Step 7: Generate a Custom Onion AddressTo customize our onion address, we'll need to generate a new private key to match a custom hostname. Due to the nature of Tor addresses being partially hashes, to create a custom address, we'll need to brute-force the address we want.The more consecutive characters of a word or phrase we'd like to use, the longer it will take to generate. This time concern is somewhat of an exponential function, as the longer the sequence is, the generation time will become longer in folds, rather than in a linear way.Don't Miss:How to Transparently Route Traffic Through TorThere are several tools available for this task,EschalotandScallionbeing some of the more popular options. Scallion uses GPU-cracking to generate addresses, while Eschalot works using wordlists. For this tutorial, we'll use Eschalot.Begin by cloning the Eschalotgitrepository with the following commands in the terminal.~$ git clone https://github.com/ReclaimYourPrivacy/eschalot

Cloning into 'eschalot'...
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 86 (delta 0), reused 1 (delta 0), pack-reused 82
Receiving objects: 100% (86/86), 513.40 KiB | 2.35 MiB/s, done.
Resolving deltas: 100% (37/37), done.Next,cdinto the Eschalot directory, then runmaketo install Eschalot.~$ cd eschalot
~/eschalot$ make

cc -std=c99 -O2 -fPIC -finline-functions -Wall -W -Wunused -pedantic -Wpointer-arith -Wreturn-type -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Wcast-qual -Wextra -o eschalot eschalot.c -lpthread -lssl -lcrypto
cc -std=c99 -O2 -fPIC -finline-functions -Wall -W -Wunused -pedantic -Wpointer-arith -Wreturn-type -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Wcast-qual -Wextra -o worgen worgen.cTo generate a custom address, we can use a command like the one below. In this command,4is the number of CPU cores we wish to use, andnullis the prefix, or first characters, of the address we're looking for. The program will continue to generate addresses with this prefix and a variety of suffixes. We can stop the program at any time by pressingControl-C.~/eschalot$ ./eschalot -vct4 -p null

Verbose, continuous, no digits, 4 threads, prefixes 4-4 characters long.
Thread #1 started.
Thread #2 started.
Thread #3 started.
Thread #4 started.
Running, collecting performance data...
Found a key for null (4) - nullb3pxvxj5rpjd.onion
----------------------------------------------------------------
nullb3pxvxj5rpjd.onion
-----BEGIN RSA PRIVATE KEY-----
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████
████████████████████████████████████████████████
-----END RSA PRIVATE KEY-----
^COnce the program has generated an address you like, we can use it for our hidden service.Step 8: Add the Onion Address to the ServiceFirst, we should stop our Tor service from running. We can switch to the window wheresudo torwas run and pressControl-C.Don't Miss:How to Use Private Encrypted Messaging Over TorAfter that, we'll want to replace our hidden service private key with the one generated by Eschalot. Move back to the /var/lib/tor/hidden_service/ directory usingcdas seen below.~$ sudo cd /var/lib/tor/hidden_service
[sudo] password for kali:

root@kali:/home/kali# cd /var/lib/tor/hidden_service
root@kali:/var/lib/tor/hidden_service#Within this directory, we'll want to remove the hostname file, as it's going to be replaced by the hostname generated by our custom private key. We can do this using thermcommand in the terminal, as follows.root@kali:/var/lib/tor/hidden_service# rm hostnameNext, copy the RSA Private Key generated by Eschalot, beginning with "-----BEGIN RSA PRIVATE KEY-----" and ending with "-----END RSA PRIVATE KEY-----." This key can replace our automatically generated private key. We can replace it directly usingcatwith the following command.root@kali:/var/lib/tor/hidden_service#  cat > private_keyAfter running this command, right-click and paste the key into the command line window, then pressControl-Dto write changes to the file. To ensure that the file has the correct private key, we can usecatagain to view the file as follows.root@kali:/var/lib/tor/hidden_service# cat private_keyAfter updating the private key, we can start Tor again withsudo tor, and check that a new hostname file has been generated by runningls. If a hostname file is in the folder, we can check that it matches our desired address with the following command.root@kali:/var/lib/tor/hidden_service# ls

hostname  private_key

root@kali:/var/lib/tor/hidden_service# cat hostname

nullb3pxvxj5rpjd.onionIf the hostname matches our desired choice, we can check in Tor Browser to make sure that it resolves to our site. If the new onion address leads to your site, you've successfully hosted a hidden service and configured a custom address!Now That You Know Tor Hidden ServicesThis process can be replicated for almost any standard website or service, and the process executed on a VPS, virtual machine, or even aRaspberry Pi.A proper Tor service should be hardened and supported by more than just Python's server module, but the possibilities when combined with Nginx or other server technologies are as vast as the internet itself, or perhapseven deeper.Thanks for reading! If you have any questions, you can ask them here in the comments or on Twitter@tahkion.Don't Miss:The Top 80+ Websites Available in the Tor NetworkWant to start making money as a white hat hacker?Jump-start your hacking career with our2020 Premium Ethical Hacking Certification Training Bundlefrom the newNull Byte Shopand get over 60 hours of training from cybersecurity professionals.Buy Now (90% off) >Other worthwhile deals to check out:97% off The Ultimate 2021 White Hat Hacker Certification Bundle99% off The 2021 All-in-One Data Scientist Mega Bundle98% off The 2021 Premium Learn To Code Certification Bundle62% off MindMaster Mind Mapping Software: Perpetual LicenseCover image and screenshots by TAKHION/Null ByteRelatedHow To:Hack TOR Hidden ServicesHow To:The Top 80+ Websites Available in the Tor NetworkHow To:Set Up an SSH Server with Tor to Hide It from Shodan & HackersHow To:Access the Dark Web While Staying Anonymous with TorNews:Use ProtonMail More Securely Through the Tor NetworkHow To:Is Tor Broken? How the NSA Is Working to De-Anonymize You When Browsing the Deep WebHow To:With the Silk Road Bust, the Online Black Market Already Has a New HomeHow To:Detect Misconfigurations in 'Anonymous' Dark Web Sites with OnionScanHow To:Check if Your Significant Other Used Ashley Madison to Cheat on YouHacking Windows 10:How to Turn Compromised Windows PCs into Web ProxiesHow To:Access Deep WebSPLOIT:How to Make a Proxy Server in PythonHow To:Use Private Encrypted Messaging Over TorHacker Fundamentals:The Everyman's Guide to How Network Packets Are Routed Across the WebHow To:Hide @iCloud, @Me & Custom Aliases from Your Mail App's 'From' Field on Your iPhoneHack Like a Pro:How to Keep Your Internet Traffic Private from AnyoneHow To:Secure Your Identity & Become Anonymous Online in 2019How To:Conduct OSINT Recon on a Target Domain with Raccoon ScannerEditor Picks:The Top 10 Secret Resources Hiding in the Tor NetworkNews:Anonymity, Darknets and Staying Out of Federal Custody, Part Three: Hidden ServicesNews:Anonymity, Darknets and Staying Out of Federal Custody, Part Two: Onions and DaggersTor vs. I2P:The Great Onion DebateHow To:Use I2P to Host and Share Your Secret Goods on the Dark Web—AnonymouslyHow To:Become Anonymous on the Internet Using TorNews:Anonymity, Darknets and Staying Out of Federal Custody, Part Four: The Invisible InternetHow To:Completely Mask & Anonymize Your BitTorrent Traffic Using AnomosHow To:Use Tortunnel to Quickly Encrypt Internet TrafficNews:Anonymity Networks. Don't use one, use all of them!Anonymous Browsing in a Click:Add a Tor Toggle Button to ChromeHow To:Run a Free Web Server From Home on Windows or Linux with ApacheNews:Anonymity, Darknets and Staying Out of Federal Custody, Part One: Deep WebHow To:How Hackers Use Your IP Address to Hack Your Computer & How to Stop ItHow To:Run an FTP Server from Home with LinuxHacker Fundamentals:A Gentle Introduction to How IP Addresses WorkNews:Feds arrest several in connection to Drugs on Tor networks 'Silk Road'