Udviklerne af GNUnet-rammen, der er designet til at opbygge sikre decentrale P2P-netværk uden enkeltpunktsfejl, der kan garantere brugernes privatliv, har præsenteret den første udgivelse af biblioteket libgnunetchat 0.1.0. Biblioteket muliggør en forenkling af brugen af GNUnet-teknologier og servicen GNUnet Messenger til oprettelse af sikre chatapplikationer.
Libgnunetchat tilbyder et separat abstraktionslag over GNUnet Messenger, der inkluderer typisk funktionalitet anvendt i messengere. Udvikleren kan fokusere på at skabe et grafisk brugerinterface ved hjælp af ethvert GUI-værktøj, uden at skulle bekymre sig om komponenter relateret til chatorganisation og brugerinteraktion. Klientimplementeringer baseret på libgnunetchat forbliver kompatible med hinanden og kan interagere.
For at sikre fortrolighed og beskyttelse mod opsnapning af beskeder anvendes CADET-protokollen (Confidential Ad-hoc Decentralized End-to-End Transport), som muliggør fuldstændig decentraliseret interaktion mellem en gruppe brugere ved hjælp af ende-til-ende kryptering af de overførte data. Brugerne får mulighed for at sende beskeder og filer. Adgang til beskeder i filer gives kun til gruppens medlemmer. For at koordinere interaktionen mellem deltagerne i det decentrale netværk kan en distribueret hash-tabel (DHT) eller specielle indgangspunkt anvendes.
Ud over Messenger anvendes også følgende GNUnet-tjenester i libgnunetchat:
- GNS (GNU Name System, en fuldstændig decentraliseret og censureringsresistent erstatning for DNS) til at identificere offentliggjorte optegnelser i chatters offentlige sider (lobbyer), åbne chat og dele brugerkonti.
- ARM (Automatic Restart Manager) til automatisering af opstart af alle GNUnet-tjenester, der er nødvendige for driften.
- FS (File Sharing) til sikker upload, sending og organisering af filadgang (al information overføres kun i krypteret form, og brugen af GAP-protokollen gør det umuligt at spore, hvem der uploadede og downloadede filen).
- IDENTITY til at oprette, slette og administrere konti, samt til at bekræfte parametre for en anden bruger.
- NAMESTORE til lokal opbevaring af adressebog og chatinformation samt til offentliggørelse af indlæg på chat-sider, der er tilgængelige via GNS.
- REGEX til at offentliggøre oplysninger om deltagere, der gør det muligt hurtigt at danne en offentlig gruppechat om et bestemt emne.
De vigtigste funktioner i den første udgave af libgnunetchat:
- Administration af konti (oprettelse, visning, sletning) og mulighed for at skifte mellem forskellige konti under arbejdet.
- Mulighed for at omdøbe en konto og opdatere nøglen.
- Udveksling af kontakter gennem offentlige chat-sider (lobbie). Oplysninger om brugeren kan fås både som tekstlink og som QR-kode.
- Kontakter og grupper kan administreres separat, og forskellige nicks kan knyttes til forskellige grupper.
- Mulighed for at anmode om og åbne en direkte chat med en hvilken som helst deltager fra adressebogen.
- Abstraktion af visninger af brugeren og chatten for at forenkle indpakningen i det ønskede interface.
- Understøttelse af at sende tekstbeskeder, filer og organisere samarbejdende adgang til filer.
- Understøttelse af at sende bekræftelse på læsning af beskeder og mulighed for at kontrollere status for modtagelse af beskeder.
- Mulighed for automatisk at slette beskeder efter en angivet tid.
- Fleksible muligheder for filadministration i chatten, for eksempel kan man organisere visningen af et indholdstræk med selve indholdet forblivende krypteret.
- Mulighed for at tilslutte håndterere til at overvåge alle operationer (upload, send, slette fra indekser).
- Understøttelse af modtagelse af invitationer til at slutte sig til nye chats.
Derudover kan vi nævne udgivelsen af den færdige messenger GNUnet Messenger 0.7, som tilbyder et interface baseret på GTK3. GNUnet Messenger fortsætter udviklingen af den grafiske klient cadet-gtk, der er blevet oversat til biblioteket libgnunetchat (funktionaliteten i cadet-gtk er opdelt i et universelt bibliotek og et lag ovenpå GTK-interfacet). Programmet understøtter oprettelse af chats og gruppechats, håndtering af adressebogen, udsendelse af invitationer til gruppearbejde, sending af tekstbeskeder og voice recordings, organisering af filadgang, samt skift mellem flere konti. For dem, der foretrækker kommandolinjen, udvikles der separat en konsolbaseret messenger baseret på libgnunetchat, som stadig er i begyndelsen af sin udvikling.


Kilde: opennet.ru
