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.