Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 38 reacties
Bron: OSDir, submitter: Supremo

Op OSDir is een geschrift verschenen van de hand van Jason Rohrer, de hoofdontwikkelaar van een aantal open-source projecten waaronder MUTE. Dit is een P2P-programma dat op slimme wijze wetenschappelijke inzichten gebruikt om anoniem aan file-sharing te doen. In 2002 verscheen in de Physical Review E een paper waarin de onderzoekers uit de doeken deden hoe met mier-achtig gedrag een zelf-organiserend netwerk zou kunnen worden geprogrammeerd. Rohrer lijkt goed te hebben opgelet, MUTE's werking wordt ook aan de hand van een analogie met mieren uitgelegd en heeft een aantal slimmigheden in zich die het mogelijk maken het probleem van "blind routing" op te lossen. Anders gezegd, hoe kan een pakketje naar een computer verstuurd worden als onbekend is waar deze zich bevindt?

Mier!Wat van de mieren wordt geleend is hun manier van het overbrengen van boodschappen. Door feromonen, geurstoffen, achter te laten op de paden die zij bewandelen laten mieren een boodschap achter aan de volgende mier die het pad bereikt. Als er een sterke geur hangt weten ze dat er voedsel te vinden is en gaan ze op zoek, terwijl zij ondertussen zelf ook geurstoffen achterlaten. Op die manier worden de paden naar voedselbronnen opgelicht aan de hand van geurlijnen die de gedragingen van de mieren stroomlijnen. De computer waarop MUTE draait houdt zelf de 'geur'-patronen bij op een geselecteerd aantal 'paden'. Op het moment dat een pakketje langskomt wordt onthouden van wie deze komt, waar hij heen gaat en in welke richting hij gaat. Op de terugweg kan een pakketje met deze bestemming dan in de goede richting worden geloodst. Geen van de cliënts weet echter de exacte locatie van de anderen; slechts de paden en de richting worden onthouden. Een pakketje met als bestemming A wordt dus door iedere node in de richting van A gestuurd, totdat computer A zijn eigen pakketje herkent.

De afruil voor deze privacy, die naast de mierenmethode verder wordt ondersteund door RSA-encryptie, is de snelheid. In plaats van een directe verbinding tussen de verzender en de ontvanger wordt de hele stroom pakketjes langs de route gestuurd waardoor de verbinding slechts zo snel is als de langzaamste schakel in de keten. Dit zou op te lossen zijn door tussenliggende schakels bijvoorbeeld via snelle servers te laten verlopen maar dit heeft zijn keerzijde op de mate van privacy. Stel dat een server, of een hierboven beschreven pad, wordt overgenomen en geen veilige server meer is, maar juist alle informatie op slaat. Op dat moment is het hele model weg omdat direct kan worden aangetoond van wie een pakketje komt en waar hij heen gaat. In geval van het model dat door MUTE wordt gehanteerd is echter, zelfs als het hele pad bestaat uit onveilige stappen, nooit aan te tonen voor wie een pakketje bedoeld is, omdat alleen diegene voor wie het pakketje bedoeld is weet dat het zijn pakketje is.

De mierenmanier
Meer over de efficiënte mierenmanier: hier
Moderatie-faq Wijzig weergave

Reacties (38)

Keerzijde hiervan is dat iedere deelnemende computer/server een soort van router wordt. En ik denk dat niemand in Europa, waar we worden afgerekend op het gebruikte dataverkeer, daar op zit te wachten.
Gevolg is dat als ik iets van mijn buurman wil downloaden dit een omweg naar de VS neemt omdat daar een beschikbare 'router' is.
Je zult er versteld van staan hoeveel info er sowieso al via Amerika verstuurd wordt. Zelfs nederlandse sites die gehost worden in nederland.
Je hebt het eigenlijk nooit door waar het precies vandaan komt of via waar het gaat. Veel zul je er dus ook niet meer van merken als je iets naar je buurman toe wilt sturen.
De route is qua kabel lengte misschien langer maar dat zecht nog weinig over de snelheid.
Nee, je zal er niet veel van merken als je iets naar je buurman stuurt.

Maar als er via jou 24/7 pakketjes worden gestuurd en je hebt een datalimiet, dan zul je het heus wel aan het eind van de maand op je afrekening merken.

PS: Hoe durven ze dit P2P te noemen?
wil je t dan P2P2P2P2P2P noemen? :)
Die naam geven ze t alleen voor de herkenning, technisch incorrect inderdaad.
inderdaad, dit is totaal niet P2P :)
vroeg ik me ook af...

dan heb je toch verschrikkelijk veel upload, want stel dat je ook wel wilt share, dan heb je zo soms eens een bestand dat geupload word, maar bij de meeste mensen valt dit nog mee qua verbruik, als j nu echt midden in het "spoor" ligt van iemand die een film wil binnenhalen dan heb je al snel 700 mb extra geupload ? niet ?
Dit werkt dus geniaal wanneer heel Nederland glasvezel tot aan de deur heeft, iedereen snel internet, en geen langzame schakels meer :7
Nou, dan logt Brein in met heel veel 56k modems, om zo de boel te vertragen :)
Ik zou die paper maar lezen...mieren zijn slimmer dan dat. Een snelle route is namelijk veel aantrekkelijker dan een route waar veel vertraging op loopt (wat dus een 'sterker' geur patroon nalaat).
Daarbij, aan Brein zit misschien een heel ander luchtje, eentje die mieren afstoot ;)
Ja, en je dacht dat pakketjes maar via één route kunnen gaan? ;)
Gaan we "Mierenneuken" ?? :P
Tjah, het verbruikt inderdaad wel wat bandbreedte ja. Bij mij in redelijk idle stand maakt het programma behoorlijk wat pieken van ~20KB/s. Over het algemeen zijn de downloads traag, maar ik heb ook al eentje meegemaakt van ~80KB/s.

Toch mis ik wel een paar dingen: een resume functie. Als je op een gegeven moment de connectie verliest kun je hem niet laterna weer tot stand brengen, je krijgt dan een nieuwe download.
Multisource, maar dit is een behoorlijk hoog gegrepen feature.
Een betere en specefiekere zoekfunctie, die ook een limiter heeft, want als je naar mp3 zoekt blijft hij opeens hangen omdat het programma de gevonden resultaten niet meer aan kan.

Maar dit p2p netwerk lijkt me wel toekomst te hebben. Vooral omdat het gewoon dus lekker anoniem is. Je kunt overigens wel IP adressen zien van hosts...
Ik blijf dit project voorlopig langzaam volgen...
hmm... heb het ook geprobeerd... idd blijft hij vaak hangen als ik zoek (100% cpu), of hij geeft helemaal niets weer. heb iig nog nooit iets gevonden :?
wel kewl als het werkt, al is het alleen maar omdat het mierenprincipe gebruikt wordt :)
Je kunt overigens wel IP adressen zien van hosts...
Natuurlijk zie je die, hoe wil je anders een verbinding leggen? Maar de hele grap is dat die IP nummers die je ziet slechts je onmiddelijke buren in het netwerk zijn, waarvan je niet weet of ze ook de eindbestemming zijn, over het algemeen is dat zelfs onwaarschijnlijk en er is geen correlatie met de content. Alles is end-to-end encrypted en aan virtuele, random gegenereerde ID's gebonden, dus die buren van jou weten helemaal niet wat jij aan het up/downloaden bent, of zelfs of je niet alleen maar als doorgeefluik fungeert i.p.v. als begin of eindbestemming, net zo min als jij dat van hun kan weten. Een flinke server (of een hele hoop servers) in het netwerk die alles probeert te controleren heeft dus helemaal geen nut tenzij er zich een vooralsnog onbekende zwakte in de gebruikte encryptie bevindt, wat zeer onwaarschijnlijk is. En al zou dat gevonden worden, dannog weet je de eindbestemming niet en is het technisch (laat staan economisch) onhaalbaar om iedere peer compleet met peers onder eigen controle in te sluiten.

De RIAA e.d. kan hier dus weinig tegen beginnen (nepcontent flooden kun je met goede hashtechnieken omheen, evt. met een soort content en/of user rating systeem) behalve de ontwikkeling en het gebruik van het programma op de een of andere manier de illegaliteit in te drukken. Dat is met Kazaa ook niet gelukt. Dan kunnen ze daar nog achter individuele uploaders (en evt. ook downloaders) aan, maar bij MUTE kan dat niet zolang er maar genoeg legitieme content op het netwerk zit, zolang rechtssystemen uitgaan van onschuld voor schuld is bewezen hebben ze geen poot om op te staan. Lukt het ze wel dan wordt de vooruitgang flink gedwarsboomd, denk maar aan legitiem gebruik zoals Linux distributies.

Overigens is dit wel degelijk P2P, bij 'gewone' P2P zitten er ook altijd een aantal hops tussen begin en eindbestemming, alleen fungeren die routers als domme doorgeefluiken terwijl hier een extra laag overheen zit (encryptie/anonimiteit). Bittorrent b.v. is net zo goed ook P2P hoewel je de content op een distributed manier bij elkaar raapt.

Al met al denk ik dat MUTE of een soortgelijk project geheid een succes wordt, mits er genoeg deelnemers mee gaan doen zodat de snelheden bruikbaar worden. Als de RIAA/MPAA etc. met hun huidige praktijken doorgaan (markt aan hun proberen aan te passen i.p.v. zich aan de markt) gaat dat vanzelf gebeuren.
is dit niet vreselijk belastend voor de manier waarop ipv4 werkt :? zeker als door routers de kortste weg genomen wordt ipv de snelste...
volgens mij niet. Iedere "node" stuur het pakketje in de richting van de bestemming. Dus waarom zouden ze dat over Amerika sturen... De absolute afstand is minder, maar de snelheid is zo snel als de traagste node. In tegenstelling tot standaard TCP-IP waar de bestemming bekend is en gewoon de snelste route wordt gezocht, zonder op de absolute afstand te letten.... Dan kan je idd over Amerika gaan.

Ik kan het natuurlijk helemaal fout hebben, en dan heb ik dit niet geschreven :P

edit:
was reactie op eric V
Een geweldige uitvinding voor de pedofielen onder ons. Kunnen we heel trots op zijn.
Yep, je hebt gelijk.
Afschaffen, en dan tegelijk ook maar het papier, de boekdrukkunst en de leesbril.
Afschaffen, en dan tegelijk ook maar het papier, de boekdrukkunst en de leesbril.
En niet te vergeten kinderen. Als we die afschaffen, zijn we meteen van pedofielen af. Zeer effectieve methode, omdat er dan ook gegarandeerd geen nieuwe pedofielen meer bijkomen...
Natuurlijk kan dit soort programma's door pedofielen gebruikt worden voor oneigelijke doeleinden, maar dat geld voor bijna elke uitvinding en dat is nog nooit een reden geweest om iets níet uit te vinden...

Ik ben benieuwd naar het praktische nut van dit type programma. Ik vemoed dat in het begin de snelheid erg laag zal liggen. Als ik het goed begrijp moet jouw eigen programma zelf zijn eigen routes gaan 'ruiken'? In dat geval zal het wel een poosje duren voor je een goede routekaart hebt opgebouwd en dus met een behoorlijke snelheid kunt gaan downloaden.
Zoiets zie je nu bij Emule ook, maar dan met het credit-systeem. In het begin kun je nauwelijks downloaden, totdat je genoeg credits hebt opgebouwd. Zal dit effect zich opstapelen bovenop het route-effect? Dan heb je in het begin dus érg weinig snelheid. Het zal dan lastiger zijn een flinke community van de grond te krijgen, maar als het uiteindelijk werkt, dan zal dat wel lukken lijkt me.
Een geweldige uitvinding voor de mensenrechtenactivisten onder ons. Kunnen we heel trots op zijn.
vormstreber heeft wel een punt. Freenet was voornamelijk populair bij pedofielen, die tot voor kort de enige sharers waren waar echt actief op gejaagd werd.

Verandert nu misschien wel, dankzij riaa en co.
gnutella werkt toch ongeveer ook zo? pas als er een file transfer is worden ip adressen bekend, voor die tijd niet.

anyhow, dat niet is aan te tonen welke client wat doet is dus rigoreuze onzin.

Als je de data van twee (of meerdere) servers naast elkaar legt, waar een client aan is verbonden, kun je dus zien wanneer een nieuw pakket ontstaat of wanneer een client een pakket achterhoudt (wat dus voor deze client bestemd is).

ik geef toe, het kost wat meer werk, en je zult de client moeten verleiden connectie te maken met jouw server, wat met een dikke verbinding toch vrij eenvoudig is, en voila.

leuk idee, vast veiliger dan andere p2p netwerken, maar 100% anoniem... nee dus.
Nee, gnutella werkt volgens mij anders. Jij zit met MUTE op het netwerk en je kent alleen je direkte peers. Maar je hebt geen idee waar je data werkelijk vandaan komt. Ja, bij de filetransfer wel, van een van die direkte peers. Duh. Maar waar het werkelijk vandaan komt?

Het is niet mogelijk om na te gaan wie iets opvraagt, het bestand wordt als een springende-hete-aardappel in de juiste richting gedirigeerd en ineens is tie weg: de bestemming is bereikt.

Ik heb me er verder niet in verdiept maar ik neem aan dat de betreffende bestanden op alle tussenliggende computers een periode x worden bewaard. Je weet dus nooit wat er in je eigen cache staat. Bestanden die populair zijn, blijven lang leven op het netwerk. Bestanden die niet populair zijn, sterven vanzelf uit, totdat ze weer worden geinjecteerd.

MUTE doet me trouwens enorm denken aan Freenet ( http://freenetproject.org ), ook met betrekking tot de verhalen over performance (die is bij Freenet ook onvergelijkbaar met bv. Kazaa)
ga je voorbij aan het feit dat je de traffic kunt monitoren en analyseren. als een datapakket wel bij clientx binnenkomt, maar niet meer verlaat, weet je dat clientx de bestemming was.

idem voor nieuw materiaal. ergens wordt dat in het netwerk geinjecteerd. als je zowel inkomend en uitgaand verkeer van een client langere tijd monitored, weet je ook wat de client zelfs verspreid (immers, heeft ie nooit ontvangen).

overigens is het maar de vraag of het legaal is. meewerken aan een overtreding of misdrijf is ook strafbaar. als het aannemelijk is dat jij weet dat je auteursrechtelijk beschermd materiaal zou kunnen hebben en verspreiden, dus daarvoor helpt het ook geen biet.

enige wat helpt is gewoon lekker massaal te blijven p2p'en als je het mij vraagt.
Volgens mij is het niet strafbaar onindentificeerbare pakketjes op je computer te hebben, immers een rechterlijke uitspraak in diverse landen hebben cachen niet strafbaar gesteld. anders zouden de googles, ISP´s e.d. allemaal offline gehaald kunnen worden!

Als jij alleen losse pakketjes hebt die onbruikbaar versleuteld zijn ben jij niet strafbaar, dat je eventueel een programma kunt gebruiken om dat pakketje terug kunt zetten naar een deel van auteursrechtelijk beschermt matriaal doet daar niets aan af.
Je bent pas strafbaar imho als je de pakketjes verzameld en in elkaar zet.

Mijn 2 cent....

P.s. dit doet mij erg sterk denken aan mijn P2P voorstel die ik toen gecopyright had in een post op tweakers een jaartje ofzo geleden...
Je bent pas strafbaar imho als je de pakketjes verzameld en in elkaar zet.
aanbieden is strafbaar
het binnenhalen van de data opzich weer niet, maar dan heb je wel een kopie van een illegaal bestand en dát is weer wel illegaal
P.s. dit doet mij erg sterk denken aan mijn P2P voorstel die ik toen gecopyright had in een post op tweakers een jaartje ofzo geleden...
Hehe, gelukkig kun je ideëen niet copyrighten, alleen specifieke implementaties, of teksten zoals een artikel (maar dat kan ten dele weer onder fair use gequote worden). Of heb je het gepatenteerd? :)
Maar, zijn er dan niet weer centrale servers die de RIAA en MPAA weg gaan halen? Dit lijkt niet echt p2p, of wel?
idd
Dit zou op te lossen zijn door tussenliggende schakels bijvoorbeeld via snelle servers te laten verlopen maar dit heeft zijn keerzijde op de mate van privacy. Stel dat een server, of een hierboven beschreven pad, wordt overgenomen en geen veilige server meer is, maar juist alle informatie op slaat. Op dat moment is het hele model weg omdat direct kan worden aangetoond van wie een pakketje komt en waar hij heen gaat
Oftewel: De RIAA zet een aantal snelle servers neer. Loggen al het dataverkeer, en dáág met je anoniem netwerk.

Trouwens, de benaming in de titel "MUTE: nieuw anoniem P2P-netwerk" klopt niet.
Beter zou zijn anoniem share netwerk oid.

Trouwens, als nadeel van het netwerk wordt de snelheid genoemd. Echter wanneer men hier wél anoniem zou zijn, dan zouden veel gebruikers die bang zijn geworden van de aktie van de RIAA hierop overstappen. Meer gebruikers die delen levert weer meer snelheid op. (helemaal als ze hier ook nog eens de torrent-techniek in gebruiken van het opsplitsen in stukjes)
In geval van het model dat door MUTE wordt gehanteerd is echter, zelfs als het hele pad bestaat uit onveilige stappen, nooit aan te tonen voor wie een pakketje bedoeld is, omdat alleen diegene voor wie het pakketje bedoeld is weet dat het zijn pakketje is.
jouw stelling is dus fout, dat is niet zo met het model van MUTE
Maar het staat idd wel vrij onduidelijk in de text
En zoveel verkeer krijg je niet, want jij word dan een langzamere schakel, waardoor je verkeer minder word omdat er een snellere route is.

* 786562 icemancool
Klinkt leuk maar volgens mij stuit het op nogal wat praktische bezwaren. Hoe zit het bijvoorbeeld met paden waar nog geen pakketjes/mieren zijn geweest? Dit netwerk lijkt me trouwens ook een bitch om doorzoekbaar te maken. Maja, ik zal wel te stom zijn om het te begrijpen. }:O
idd, daar dacht ik dus ook aan, als er een weg is die heel kort is, maar waar maar heel weinig mieren overgaan, dan zal dat toch nooit meer gebruikt worden dan een langere weg die door veel meer mieren word gebruikt. Aangezien die grote groep mieren samen meer van dat ruikspul achterlaten zullen uiteindelijk die mieren die de kort weg nemen toch ook die lange volgen (meer geur)?
Hmm... volgens mij heb ik een keer een artikel in kijk gelezen hierover...
Het kwam erop neer dat als een mier terug kwam bij zijn hol, dat dan een andere mier dat spoor ging volgen. Het spoor van de mier die als eerste terug is wordt gevolgd. Deze volgende mieren komen ook weer snel terug, enz. totdat er uiteindelijk op het snelste spoor ontzettend veel geur is, veel meer dan op de andere sporen. Ik neem aan dat het met dit netwerkgedoe ongeveer net zo gaat.
Is het niet een idee om een soort bittorrent te maken dat via udp werkt? Op deze manier is een file op te verdelen in gigantisch veel kleine stukjes waarvan de hash in het bestand kan worden opgeslagen. Voor de rest verstuur je alles dan als kleine udp-pakketjes. Nadeel is wel dat transfers kunnen worden vertraagd door bijvoorbeeld de RIAA die foute pakketjes kan versturen. Het is echter vrijwel onmogelijk voor hen om dan iets fout te laten gaan, vanwege het feit dat alles gechecksumd is :)
als ik dit zo lees lijkt me dit geen p2p, want dat is toch een rechtstreekste verbinding tussen twee computers?

afgezien daarvan is het wel leuk dat dit opduikt. Zal echter alleen effectief gaan worden als er voldoende mensen dit gaan gebruiken. Anders valt er zo weinig te halen :-( . Maar dat geldt voor elk nieuwe p2p (iod) protocol

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True