Anomos é um sistema de transferência de ficheiros derivado do tão conhecido BitTorrent, mas com uma grande diferença, a comunicação do Anomos é anónima e cifrada entre todas as partes intervenientes.
O tráfego gerado é transferido ao longo de várias ligações cifradas entre os nós até ao destino final. Os nós intermediários apenas comunicam aos nós vizinhos que estão a fazer parte de uma ligação sem saberem o que está a ser transferido.
O processo de download é igual ao do BitTorrent, os ficheiros são divididos em partes e essas partes são depois localizadas na rede.
Quanto ao rácio dos nós é adicionado ao upload a quantidade de tráfego retransmitida pela rede. De resto é semelhante ao do BitTorrent.
As comunicações entre nós, bem como a comunicação entre nós e “Trackers” são cifradas.
Quando um cliente comunica pela primeira vez com um “Tracker” é lhe atribuído um numero de vizinhos pelos quais irá comunicar. A cada nó nesta pequena rede é atribuído um pseudónimo relativo, ou seja, nenhum vizinho tem um pseudónimo igual. A partir destes pseudónimos é formada uma rede inicial para comunicação.
Quando um cliente quer fazer download de algo o “tracker” calcula o caminho mais rápido para um nó através da representação de um grafo da rede. Ao caminho gerado chama-se “Tracking Code”.
O “Tracking code” é partido e cada parte é cifrada ( E (x) ) com a chave pública de cada cliente de maneira a que cada cliente saiba apenas qual o nó seguinte a quem vai enviar a informação, não sabendo portanto o caminho todo.
Função enviada pelo “tracker” relativa ao caminho para download: E_a(0 . E_b(3 . E_c(2 . E_d(m))))
Pré-requisitos de Instalação:
- Windows:
- Linux:
- Python
- OpenSSL
- M2crypto
(Disponíveis no gestor de pacotes)