Freenet

Freenet
programvare
FProxy-indeksside (Freenet 0.7.5)
SjangerPeer to peer
UtviklerFreenet-prosjektet [1]
Dato for første versjonmars 2000
Siste versjon0.7.5 (bygg 1491) (8. mai 2021 )
Siste  beta0.7.5 (bygg 1491) (8. mai 2021 )
OperativsystemMultiplattform
SpråkJava
TillatelseGNU General Public License
( gratis lisens )
Nettstedfreenetproject.org/

Freenet er et desentralisert nettverk, opprettet for å motstå sensur , som utnytter ressursene (båndbredde, diskplass) til brukerne for å tillate publisering og bruk av alle typer informasjon. Freenet ble bygget med tanke på anonymitet og sikkerhet, ikke overføringshastighet. Denne funksjonen gjør den uegnet for utveksling av store filer (som filmer og lydfiler).

Freenet er gratis programvare distribuert under GNU General Public License ; er skrevet i Java kan den fungere på Microsoft Windows , GNU/Linux , macOS og på alle operativsystemer utstyrt med Java Virtual Machine .

Selv om mange nasjoner sensurerer kommunikasjon av forskjellige grunner, har de alle én ting til felles: noen må bestemme hva de skal kutte og hva de skal beholde, hva de skal anse som støtende og ikke. Freenet er et nettverk som eliminerer muligheten for alle å påtvinge andre sin verdiskala; i praksis er det ingen som får bestemme hva som er akseptabelt . Toleranse overfor andres meninger oppfordres sterkt, brukere blir bedt om ikke å ta hensyn til innhold de ikke godkjenner.

Innenfor Freenet er det mulig å bruke tjenester som ligner på nettet og oppslagstavler .

Historie

Freenet er en implementering av systemet beskrevet av Ian Clarke i 1999 i dokumentet Freenet: A Distributed Anonymous Information Storage and Retrieval System . Versjon 0.1 kom ut i mars 2000 .

Å vite den nøyaktige virkningen av Freenet i nasjoner som opererer tung sensur på innbyggerne er vanskelig på grunn av Freenets indre virkemåte. I Kina har Freenet-China- gruppen oversatt Freenet til kinesisk og distribuerer det via CD og diskett.

Freenet har i sin natur alltid vært i sentrum for diskusjon og kritikk. De fleste av disse bestrider det faktum at den samme teknologien som lar brukerne kommunisere ideene sine uten å kunne spore identiteten til den som publiserte dem eller som leste dem, også kan brukes til å publisere ulovlig materiale. Uansett er Freenet designet for å motstå deformasjon: innhold som ikke leses på lenge, utløper og forsvinner.

Tekniske spesifikasjoner

Freenet-nettverket er designet for å være motstandsdyktig; av denne grunn behandler den interne funksjonen alt arbeid dekket av anonymitet og er desentralisert over hele nettverket. Systemet har ingen sentrale servere og er ikke underlagt kontroller fra verken privatpersoner eller organisasjoner. Ikke engang skaperen av Freenet har noen kontroll over systemet. Nettverket er utformet på en slik måte at informasjon krypteres og replikeres til mange forskjellige og stadig skiftende noder rundt om i verden. Det er ekstremt vanskelig for en angriper å forstå hvilke noder som gjør en bestemt fil tilgjengelig til enhver tid, og nodeholderne selv vet aldri hva de distribuerer. Dette holder dem trygge mot eventuelle forvaringslovbrudd.

Formålet med Freenet er å lagre dokumenter og la dem lese gjennom unike adresser (ellers kalt "nøkler") på en lignende måte som det som skjer på nettet via HTTP - protokollen . Nettverket består av et stort antall noder som utveksler informasjon: hver node kommuniserer med sine naboer gjennom Freenet-protokollen; det er ingen deling mellom "klient" og "server" på Freenet: alle deltakere opptrer på begge måter, og lar både sende forespørsler om informasjon til andre noder og sende dokumenter som svar på forespørsler fra andre.

Freenet-protokollen ble designet for å brukes på topografisk komplekse nettverk, lik Internett-protokollen . Hver node kjenner bare nodene den kan nå direkte (dets "nabolag") og hver ny node kan være "naboen" til en annen, fordi det ikke er noen hierarkisk struktur. Hvert dokument (eller andre meldinger, for eksempel forespørsler om dokumenter) blir overført fra node til node til det når destinasjonen; disse nodene vet ikke om de sender til den som har sendt forespørselen eller bare til en annen mellomnode, og heller ikke om den forrige noden er kilden til dokumentet. Alt dette var med vilje designet for å øke graden av anonymitet for både utgivere og lesere. Hver node opprettholder en tabell der den assosierer dokumentene som er lagret med søkenøklene, for å administrere cachen og en tabell med informasjon om nabonoder, for å administrere rutingen .

Forespørselen om dokumenter rettes alltid til noden som kan svare raskere, for å redusere overføringsforsinkelser. I stedet følger innsettingen av dokumenter en annen metode enn den klassiske: før du sender dokumentet, må noden sørge for at den kan tildele den en ledig nøkkel, så først søker den etter en nøkkel og tilordner deretter dokumentet til den, det på nettverket.

I utgangspunktet har hver node ingen informasjon om egenskapene til naboene. Dette betyr at rutingen av forespørsler i stor grad vil være tilfeldig; siden forskjellige noder har forskjellige typer tilfeldige regler, vil de sende forespørsler om de samme nøklene til forskjellige noder. Så dataene som finnes i Freenet kort tid etter avreise vil bli distribuert tilfeldig. Med tiden som går og innsetting av flere dokumenter fra samme node, vil informasjonen begynne å organisere seg selv. Resultatet er at nettverket organiserer seg innenfor en distribuert struktur der nodene har en tendens til å organisere data i henhold til nøklene. Med all sannsynlighet vil hvert dokument bli replikert mange ganger i nettverket, avhengig av hva som etterspørres.

Freenet bruker to typer nøkler: Content Hash Keys (CHK) og Signed Subspace Keys (SSK) .

En CHK -nøkkel er en SHA-1- hash av dokumentet: ved å sammenligne nøkkelen og dokumentet kan noden sjekke om overføringen var vellykket. Denne typen nøkkel brukes til dataoverføringer og til å lese dem. En ondsinnet node som ønsker å endre dataene i et dokument vil umiddelbart bli oppdaget av neste node, takket være kontrollen av nøkkelen.

SSK - nøkler er basert på konseptet asymmetrisk kryptografi , spesielt på Digital Signature Algorithm (DSA)-systemet. Dokumenter som er satt inn med denne typen nøkkel er signert av forfatterne, slik at alle kan verifisere integriteten til dokumentet de leser. Nøklene kan brukes til å lage et pseudonym i Freenet mens anonymiteten opprettholdes , og tillate at dokumenter bare oppdateres av de som har skrevet dem inn. KSK - nøkler , en underkategori av SSK- er, genereres med utgangspunkt i en nøkkelfrase : dokumenter merket med denne typen nøkkel kan fås og dekrypteres hvis og bare hvis nøkkelfrasen er kjent .

Merknader

  1. ^ Freenet: People , på freenetproject.org , 22. september 2008. Hentet 22. september 2008 (arkivert fra originalen 15. september 2008) .

Bibliografi

Relaterte elementer

Andre prosjekter

Eksterne lenker