<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>L'ennesimo punto di vista &#187; File sharing</title>
	<atom:link href="http://ennesimo.netsons.org/tag/file-sharing/feed/" rel="self" type="application/rss+xml" />
	<link>http://ennesimo.netsons.org</link>
	<description>L'ennesimo punto di vista del mondo: il nostro.</description>
	<lastBuildDate>Tue, 27 Jan 2009 13:26:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>it</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>MUTE: il P2P veramente anonimo</title>
		<link>http://ennesimo.netsons.org/2008/01/mute-il-p2p-veramente-anonimo/</link>
		<comments>http://ennesimo.netsons.org/2008/01/mute-il-p2p-veramente-anonimo/#comments</comments>
		<pubDate>Tue, 08 Jan 2008 22:23:28 +0000</pubDate>
		<dc:creator>RikyM</dc:creator>
				<category><![CDATA[Free and Open Source Software]]></category>
		<category><![CDATA[Sicurezza & anonimato]]></category>
		<category><![CDATA[Anonimato]]></category>
		<category><![CDATA[File sharing]]></category>
		<category><![CDATA[MUTE]]></category>
		<category><![CDATA[P2P]]></category>

		<guid isPermaLink="false">http://ennesimo.netsons.org/index.php/2008/01/09/mute-il-p2p-veramente-anonimo/</guid>
		<description><![CDATA[
Attenzione
In questo articolo parlo di un programma di condivisione di file e faccio riferimenti alla condivisione di file coperti da copyright. Con ciò non voglio istigare nessuno a commettere azioni simili. Ricordo che le opere la cui condivisione non è permessa dall&#8217;autore per legge non si possono condividere. Declino pertanto ogni responsabilità. Vi illustro questo [...]]]></description>
			<content:encoded><![CDATA[<div class="nota">
<div class="nota-type">Attenzione</div>
<p>In questo articolo parlo di un programma di condivisione di file e faccio riferimenti alla condivisione di file coperti da copyright. Con ciò non voglio istigare nessuno a commettere azioni simili. Ricordo che le opere la cui condivisione non è permessa dall&#8217;autore per legge non si possono condividere. Declino pertanto ogni responsabilità. Vi illustro questo programma solo perchè ritengo interessanti gli sviluppi che potrebbe avere e perchè se voglio condividere delle opere la cui diffusione è lecita, non vedo perchè dovrei render conto di questo al mondo intero. Usate il tutto secondo vostra coscienza.</p></div>
<h3>Introduzione</h3>
<p>La condivisione di file tramite reti <abbr title="Peer to Peer">P2P</abbr> è al giorno d&#8217;oggi una pratica molto diffusa. A volte mi chiedo quanto questo avvenga in modo consapevole da parte degli utenti e soprattutto quanto questi siano consapevoli del fatto che condividere opere coperte da copyright in questo modo è reato. Certo, lo sappiamo tutti: è reato, ci sono delle leggi, c&#8217;è anche un&#8217;inquietante campagna pubblicitaria in proposito. Lo sappiamo&#8230; ma quanti di voi sentono di compiere un reato scaricando una file protetto dai diritti d&#8217;autore?</p>
<p>Ci sono stati diversi casi in cui delle persone, gente comune, gente come potrebbe essere il tuo salumiere, come potrebbe essere il tuo vicino di casa, come potresti essere tu, sono stati condannati dalla legge per aver condiviso file illegalmente. L&#8217;opinione pubblica non prende mai bene queste notizie, sarà che ci si immedesima un po&#8217; tutti nella povera vittima. Fatto sta che, al posto di agire da deterrente, queste condanne incoraggiano lo sviluppo di tecniche di criptazione, camuffamento e &#8220;protezione&#8221; sempre più avanzate. In giro per la rete è pieno di liste sicure di server, filtri e pozioni magiche. Tuttavia questi sono il tentativo di rendere anonimo un sistema che non è stato progettato per essere tale e quindi l&#8217;efficacia di questi rimedi non è un gran che. Per ottenere risultati veramente apprezzabili bisogna cambiare approccio: è quello che stanno facendo gli sviluppatori di MUTE.</p>
<p><img title="Il logo di MUTE" src="http://ennesimo.netsons.org/wp-content/uploads/2008/11/logo.png" alt="Logo di MUTE" /></p>
<p><span id="more-11"></span><br />
<h3>Il problema della privacy</h3>
<p>Ok, non scenderò molto nei dettagli nella spiegazione, più che altro perchè non li conosco bene neanche io. Basti sapere che, semplificando molto, ma molto le cose, non me ne abbiano gli esperti, i principali ostacoli da superare per ottenere l&#8217;anonimato in rete sono due: l&#8217;identificazione di un computer con un unico indirizzo <abbr title="Internet Protocol">IP</abbr> e la possibilità di <em>sniffare</em> i dati che escono ed entrano in un computer.</p>
<p>L&#8217;<abbr title="Internet Protocol">IP</abbr> non è certo stato inventato per schedare tutte le persone che si connettono ad internet, bensì per permettere a tutti di comunicare con tutti. Questo altro non è che un numero identificativo di un computer (nodo) nella rete. L&#8217;assegnazione di un determinato <abbr title="Internet Protocol">IP</abbr> ad una macchina piuttosto che ad un&#8217;altra è definito da regole ben precise ed è sempre possibile risalire ad un computer (e quindi ad una persona) partendo da esso.</p>
<p>I dati che un computer scambia con l&#8217;esterno sono facilmente rintracciabili con appositi programmi, chiamati <em>sniffer</em>. Questo può tornare utile per studiare la sicurezza di una macchina, ma non penso ci sia bisogno di dire come possa compromettere il nostro anonimato.</p>
<h3>Una possibile soluzione: la darknet</h3>
<p>Per ovviare a questi due problemi gli sviluppatori di MUTE hanno creato una darknet, cioè hanno ritagliato una rete all&#8217;interno di internet. In questa rete i nodi non sono identificati dall&#8217;<abbr title="Internet Protocol">IP</abbr> che hanno all&#8217;esterno, ma da un altro numero di identificazione ad esso non direttamente conducibile generato in modo casuale alla connessione.</p>
<p>Per difendersi dagli <em>sniffer</em> è stato adottato un sistema di crittografia <em>point-to-point</em>. Questo vuol dire che i dati vengono cifrati con una chiave diversa ad ogni passaggio nodo -&gt; nodo. Chiariamo meglio con un esempio. Il nodo <span style="color: #ff6600;">A</span> deve mandare dei dati al nodo <span style="color: #ff6600;">C</span>, ma non è direttamente collegato a questo, quindi deve per forza far passare i dati per il nodo <span style="color: #ff6600;">B</span>. <span style="color: #ff6600;">A</span> cifra i dati e li manda a <span style="color: #ff6600;">B</span>, <span style="color: #ff6600;">B</span> li decifra, li cifra con una chiave diversa e li manda a <span style="color: #ff6600;">C</span> che li decifrerà a sua volta. Così i dati quando passano da un nodo all&#8217;altro sono sempre cifrati e un osservatore esterno dovrebbe riuscire a decifrarli tutti in breve tempo per carpire delle informazioni, che in ogni caso non è detto che siano significative.</p>
<p>Appare tuttavia evidente che in questo modo ogni nodo può controllare quali dati passano attraverso se stesso e può sembrare più sicuro un sistema di cifratura <em>end-to-end</em>, cioè coi dati che vengono cifrati da <span style="color: #ff6600;">A</span>, fanno il loro bel percorso senza essere letti da nessuno e vengono decifrati solo da <span style="color: #ff6600;">C</span>. Certo, questo è più sicuro, ma MUTE si propone di mantenere l&#8217;anonimato e con un sistema <em>end-to-end</em> è facile capire chi è la fonte dei dati e a chi li manda. Col sistema adottato da MUTE ciò è praticamente impossibile.</p>
<h3>C&#8217;è un pacco da consegnare per&#8230; boh!</h3>
<p>Abbiamo visto che per un osservatore esterno alla rete è difficile, quasi impossibile, ottenere informazioni utili, ma se l&#8217;osservatore fosse all&#8217;interno? Gli sviluppatori han pensato anche a questo.</p>
<p>Quando un nodo deve inviare una richiesta di dati (questo avviene per esempio quando si effettua una ricerca o si richiede un file per il download) la invia a tutti i nodi a cui è collegato (solitamente 5). Ognuno di questi nodi terrà conto di chi gli ha inviato la richiesta e la inoltrerà agli altri nodi a cui è connesso. Se qualcuno volesse rispondere alla richiesta di dati basta che invii la risposta al nodo da cui gli è pervenuta, che a sua volta rimanderà i dati a quello attraverso il quale gli è arrivata la richiesta. Vi siete persi? Un esempio renderà tutto più chiaro.</p>
<p>Prendiamo 4 nodi <span style="color: #ff6600;">A</span>, <span style="color: #ff6600;">B</span>, <span style="color: #ff6600;">C</span> e <span style="color: #ff6600;">D</span>. Scusate la scarsa fantasia per i nomi. <span style="color: #ff6600;">A</span> è connesso a <span style="color: #ff6600;">B</span>, che a sua volta è collegato a <span style="color: #ff6600;">C</span>, collegato a <span style="color: #ff6600;">D</span>.</p>
<p><span style="color: #ff6600;">A</span> -&gt; <span style="color: #ff6600;">B</span> -&gt; <span style="color: #ff6600;">C</span> -&gt; <span style="color: #ff6600;">D</span></p>
<p><span style="color: #ff6600;">A</span> invia una richiesta di dati che sono in possesso di <span style="color: #ff6600;">D</span> (per esempio vuole scaricare un file di <span style="color: #ff6600;">D</span>). <span style="color: #ff6600;">A</span> invia la richiesta a tutti i nodi che vede, fra cui <span style="color: #ff6600;">B</span>. <span style="color: #ff6600;">B</span> registra che la richiesta gli arriva da <span style="color: #ff6600;">A</span> e la inoltra a tutti, fra cui <span style="color: #ff6600;">C</span>. <span style="color: #ff6600;">C</span> vede una richiesta proveniente da <span style="color: #ff6600;">B</span> e la inoltra a tutti quelli a cui è connesso. Fra questi c&#8217;è <span style="color: #ff6600;">D</span> che risponde al nodo per cui gli è arrivata la richiesta, cioè <span style="color: #ff6600;">C</span>. <span style="color: #ff6600;">C</span> ha registrato che la richiesta arrivava da <span style="color: #ff6600;">B</span> e gli invia i dati, <span style="color: #ff6600;">B</span> li manderà ad <span style="color: #ff6600;">A</span>. <span style="color: #ff6600;">A</span> sarà contento.</p>
<p>Fermiamoci un attimo a ragionarci su. Ciascun nodo vede arrivare richieste da un altro, ma non può sapere se è effettivamente quel nodo a volere i dati o sta solo rimbalzando una richiesta altrui. <span style="color: #ff6600;">C</span> non sa che <span style="color: #ff6600;">B</span> sta inoltrando una richiesta di <span style="color: #ff6600;">A</span> e <span style="color: #ff6600;">B</span> non sa che <span style="color: #ff6600;">A</span> è l&#8217;origine di tutto. Lo stesso discorso delle richieste si può applicare alle risposte. In questo modo non si può sapere chi richiede i dati e chi li invia.</p>
<p>Se c&#8217;è qualcosa di poco chiaro non abbiate paura di avanzare richieste di chiarimenti nel commenti, le rimbalzerò a tutti i nodi e qualcuno risponderà.</p>
<h3>Ma qui non c&#8217;è nulla!</h3>
<p>Spero di esser riuscito a farvi venir voglia di provare questo modo di condividere i file in maniera anonima. Fra poche righe vi segnalerò una guida per installarlo su Linux (per Windows e Mac ci sono degli eseguibili, quindi non servono guide&#8230; spero), ma prima vi devo avvertire: il programma è in fase <em>aplha</em> e mancano funzioni ritenute fondamentali nei programmi di condivisione odierni, come la possibilità di scaricare lo stesso file da più fonti o quella di riprendere uno scaricamento dopo averlo interrotto. Inoltre gli sviluppatori han deciso di non perder tempo con la grafica fin che ci son cose più importanti da fare e il risultato non è il massimo dell&#8217;estetica. Insomma, potreste rimaner delusi, ma il lavoro è appena iniziato e le premesse perchè esca qualcosa di buono ci son tutte. Vedremo i futuri sviluppi.</p>
<p><span style="text-decoration: line-through;">Per installare il programma sulla mia <em>Kubuntu 7.10</em> io ho seguito <a title="Guida installazione MUTE" href="http://www.ifreeapp.com/index.php?option=com_content&amp;task=view&amp;id=54&amp;Itemid=9">questa guida</a>. Non so se sia la migliore, ma funziona, ho dovuto solo cambiare due comandi. Dove c&#8217;è scritto di usare <code>which wxconfig</code> in realtà bisogna dare il comando <code>which wx-config</code>La directory e il file che nella guida vengono chiamati <em>MUTE_GUI_filesharing</em> e <em>filesharingMUTE </em>in realtà sono <em>MUTE_GUI_fileSharing</em> e <em>fileSharingMUTE</em>, con la &#8220;s&#8221; maiuscola.</span></p>
<div class="nota"><strong>Aggiornamento (27.07.2008):</strong> All&#8217;indirizzo indicato non c&#8217;è più la guida all&#8217;installazione di MUTE, bensì un&#8217;altra pagina.</div>
<h3>Note tecniche e link utili</h3>
<p>Il programma è multi-piattaforma, sotto licenza <abbr title="Gnu's Not Unix">Gnu</abbr> <abbr title="General Public License">GPL</abbr>.<br />
Sito ufficiale: <a title="Simple, Anonymous File Sharing" href="http://mute-net.sourceforge.net/">http://mute-net.sourceforge.net/</a><br />
Traduzione in italiano: <a title="MUTE in italiano" href="http://www.p2psicuro.it/mute/mute_italiano.htm">http://www.p2psicuro.it/mute/mute_italiano.htm</a><br />
Primi passi con MUTE: <a title="Primi passi con MUTE" href="http://www.p2psicuro.it/mute/mute_guida.htm">http://www.p2psicuro.it/mute/mute_guida.htm</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ennesimo.netsons.org/2008/01/mute-il-p2p-veramente-anonimo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
