Skip to content

HNFS is an anonymized network file system for hiding ownership of sensitive information.

Notifications You must be signed in to change notification settings

urras/HideNetFS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 

Repository files navigation

HideNetFS

HNFS is an anonymized network file system for hiding ownership of sensitive information. It works by splitting sensitive files to be stored in the network into pieces, encrypting them, and having them distributed across the network to be stored separately by other nodes in the network.

Goal

The goal of the project is to create a distributed tool to anonymize file owners so that people with access to sensitive information can never be associated with it.

How It Works

HNFS Diagram

HNFS demands users offer more space on their harddrive than they wish to use in order to use the network. In return, the network provides:

  1. Distributed file storage within the network.
  2. Automatic file transfer, keeping data moving through the network and never stagnant.
  3. Multiple copies will be kept in the network to avoid problems due to dead sources.

If users do not meet the usage requirements, their files will be removed from the network slowly over time (copy by copy).

Storing a File

  1. Split the file into pieces.
  2. Disperse the pieces to neighbours to be further distributed at random.
  3. Delete file from the local machine.

Receiving a File from Neighbour

  1. At random, forward the file to a random neighbour (including the one received from).
  2. If the file is kept, store information about it to allow recovery (id, part, path on disk).

Retrieving Files from Network

  1. Propagate a request over the whole network.
  2. Nodes containing part of a requested file send it back via a random path along which the request was forwarded.
  3. The owner waits until it has all the parts of the file and reconstructs it.

Requirements for Users

Users of the network are expected to:

  1. Offer more space than they wish to use. How much is yet to be determined.
  2. Keep their node active.

Messages

Storage and Retrieval

[PADDING | FILE ID | PART ID | FILE CONTENT]

Request for Retrieval

[PADDING | FILE ID | PADDING ]

On-Disk Storage

PATH/FILEID|PARTID (| means concatenation)

Encryption of Information

All file content will be encrypted with a key known only to the owner, and then for messages passed between neighbours, asymmetric encryption will be used to encrypt request messages.

About

HNFS is an anonymized network file system for hiding ownership of sensitive information.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published