A Freenet egy decentralizált (sok gépen tárolt) hálózat, amely ellenáll a cenzúrának, ami azt jelenti, hogy a szerzőkön kívül senki más nem tudja könnyen eltávolítani a tartalmat. Az adatokat sok gépen tárolják. A Freenetet Ian Clarke készítette. A Freenet célja a szólásszabadság és az információszabadság biztosítása egy peer-to-peer hálózaton keresztül, a felhasználók személyazonosságának védelme mellett. A Freenet úgy működik, hogy a tag gépek önkéntes sávszélességét és tárhelyét összefogja, hogy a felhasználók névtelenül közzétehessék (elhelyezzék vagy feltöltsék) vagy lekérdezhessék (megszerezzék vagy letöltsék) a különböző típusú információkat. A felhasználó szemszögéből egyszerűen egy nagy tárolóeszköznek tekinthető.

A Freenet 2000 óta folyamatos fejlesztés alatt áll; az 1.0-ás verzió még nem jelent meg, de a jelenlegi buildek már használhatóak. A projekt már a 0.7-es verzióhoz alaposan átírásra (a programozás újraírása) került. A Freenet szabad szoftver.

Hogyan működik röviden

A Freenetet a hálózatra kapcsolt számítógépek (node-ok) alkotják. Amikor valaki tartalmat helyez el, a rendszer azt apró, titkosított blokkokra bontja, és a hálózat sok gépén elosztva tárolja. A blokkok helyét nem központi szerver tartja nyilván, hanem tartalomhoz kötött kulcsok (azonosítók) alapján történik a keresés és a lekérés. A tárolt blokkokat a node-ok automatikusan gyorsítótárazzák és replikálják a keresési minták alapján, ami növeli az elérhetőséget és a túlélőképességet.

Kulcsok és azonosítók

A Freenet tartalmaihoz különböző típusú kulcsokkal férünk hozzá. Ezek közül fontosabbak:

  • CHK (Content Hash Key): a tartalom tartalom-alapú lenyomatán (hash) alapuló kulcs, immutable (változtathatatlan) tartalmakhoz használatos.
  • SSK (Signed Subspace Key): aláírt kulcs, amely lehetővé teszi, hogy egy szerző több, egymáshoz kapcsolódó fájlt vagy oldal-csoportot publikáljon és hitelesítse azokat.
  • USK (Updateable Subspace Key): frissíthető kulcs, amely lehetővé teszi egy adott azonosító alá tartozó tartalom későbbi frissítését.

Ezek a kulcsok adják meg, hogyan kérdezzük le és hogyan azonosítjuk a Freeneten elhelyezett tartalmat.

Darknet és Opennet

A Freenet két alapvető csatlakozási módot támogat:

  • Opennet – a node automatikusan csatlakozik más felhasználókhoz, így könnyebb gyorsan bővíteni a hálózatot, de kevésbé kontrollált a kapcsolatok listája.
  • Darknet – a kapcsolatokat manuálisan, csak ismert vagy megbízható ismerősökkel alakítják ki. Ez erősebb biztonságot és anonimitást ad a kapcsolatépítés szintjén, de nehezebbé teheti az új csomópontok számára a hálózathoz való csatlakozást.

Anonimitás és biztonság

A Freenet célja a névtelenség és a cenzúraellenállás. A hálózatban a forgalom több hopon keresztül vándorol, és a tárolt adatok titkosítva vannak, így a node-okon lévő tartalom nem feltétlenül azonosítható közvetlenül. A tervezés egyik alapelve az ún. plausible deniability: egy node nem tud könnyen bizonyítani, hogy egy adott tartalom szerzője vagy feltöltője volt.

Ugyanakkor fontos megérteni, hogy semmilyen rendszer nem tökéletes. A konfiguráció, a hibás használat, vagy a környezet (pl. operációs rendszer vagy hálózati beállítások) csökkentheti az anonimitást. A fejlesztők emiatt javasolják a Darknet használatát és a szoftver frissen tartását.

Használat — telepítés és kezelőfelület

A Freenet kliens általában Java alapú alkalmazás, amely helyi webalapú kezelőfelületet (Freenet web UI vagy FProxy) futtat a böngészőben. A telepítés és az első beállítás során a felhasználó megadhatja a kívánt tárterület- és sávszélesség-mennyiséget, valamint kiválaszthatja az Opennet vagy Darknet módot. A kezelőfelületen keresztül lehet tartalmat feltölteni, keresni, és az adminisztratív beállításokat elvégezni.

Felhasználási területek

A Freenetet leggyakrabban az alábbi célokra használják:

  • önkifejezés és cenzúraellenes publikálás
  • megosztott dokumentációk, archívumok tárolása
  • névtelen üzenetközlések és fórumok
  • tartós, változtathatatlan fájlok elérése CHK-kkel

Előnyök és korlátok

Előnyök:

  • erős ellenállás a cenzúrával szemben
  • adatok sok gépen replikálva eltűnés- és lekérésbiztosan
  • tervezett névtelenség és titkosított adattárolás
  • szabad szoftver — bárki tanulmányozhatja és fejlesztheti

Korlátok:

  • viszonylag lassú és nagy késleltetésű lehet – nem valós idejű kommunikációra tervezték
  • kezelése és finombeállítása igényel némi technikai jártasságot
  • a hálózaton előfordulhat illegális vagy sértő tartalom; ez jogi és etikai kockázatokkal jár

Jogi és etikai megfontolások

A Freenet lehetőséget ad az érzékeny vagy cenzúrázott információk megosztására, de ugyanakkor előfordulhat, hogy a hálózaton illegális vagy káros tartalom is megjelenik. A használóknak tisztában kell lenniük helyi jogi környezetükkel és azzal, hogy bizonyos tevékenységek büntetőjogi következményekkel járhatnak. Emellett etikai szempontból érdemes felelősen gondolkodni az általunk megosztott tartalomról és arról, hogy hogyan használjuk a hálózatot.

Hol találhatók további információk

A Freenet projekt hivatalos dokumentációja, fórumai és közösségi anyagai részletes útmutatót adnak telepítésről, biztonsági beállításokról és fejlett használati módokról. Mielőtt használatba veszi, érdemes alaposan áttanulmányozni ezeket az anyagokat, és a beállításoknál óvatosan járni el (különösen Darknet/Opennet választás, megosztott tárhely mérete és hálózati szabályok).

Összefoglalva: a Freenet egy erőteljes eszköz a cenzúra elleni küzdelemben és a névtelen adattárolásban, de használata tudatosságot és körültekintést igényel a jogi, technikai és etikai kockázatok miatt.