Release NNCP 8.8.0, tools voor het verzenden van bestanden/opdrachten in store-and-forward modus

De release van Node-to-Node CoPy (NNCP) heeft plaatsgevonden, een set hulpmiddelen voor veilige overdracht van bestanden, e-mail en opdrachten die in de modus store-and-forward kunnen worden uitgevoerd. Het ondersteunt operationele systemen die compatibel zijn met POSIX. De hulpmiddelen zijn geschreven in de programmeertaal Go en worden verspreid onder de GPLv3-licentie.

De hulpmiddelen zijn gericht op het helpen bij het opzetten van kleine peer-to-peer friend-to-friend netwerken (tientallen knooppunten) met statische routering voor veilige overdracht van bestanden in fire-and-forget modus, verzoeken om bestanden, e-mail en verzoeken om het uitvoeren van opdrachten. Alle overgedragen pakketten zijn versleuteld (end-to-end) en worden expliciet geauthenticeerd op basis van bekende publieke sleutels van bekenden. Uien (zoals in Tor) versleuteling wordt toegepast op alle tussenliggende pakketten. Elk knooppunt kan zowel als client als de server en zowel de push- als de poll-gedragsmodellen gebruiken.

Een onderscheid tussen NNCP en UUCP- en FTN-oplossingen (FidoNet Technology Network), naast de hierboven genoemde versleuteling en authenticatie, is de ondersteuning van floppynet-netwerken en computers die fysiek geĆÆsoleerd zijn (air-gapped) van onveilige lokale en publieke netwerken. Een kenmerk van NNCP is ook de eenvoudige integratie (naast UUCP) met huidige mailservers servers, zoals Postfix en Exim.

Van de mogelijke toepassingsgebieden van NNCP wordt opgemerkt dat het kan worden gebruikt voor het verzenden/ontvangen van e-mail op apparaten die geen constante internetverbinding hebben, het overdragen van bestanden in situaties met een onbetrouwbare netwerkverbinding, veilige overdracht van zeer grote hoeveelheden gegevens op fysieke media, het creƫren van netwerken voor gegevensoverdracht die beschermd zijn tegen MitM-aanvallen, het omzeilen van netwerkcensuur en surveillering. Aangezien de sleutel voor decryptie alleen bij de ontvanger ligt, ongeacht de routes die het pakket door het netwerk of via fysieke media aflegt, kan een derde partij de inhoud niet lezen, zelfs niet als hij de verzending onderschept. De authenticatie via digitale handtekening maakt het ook onmogelijk om een vervalste verzending als afkomstig van een andere verzender te laten lijken.

Onder de nieuwe functies van NNCP 8.8.0, vergeleken met de vorige release (versie 5.0.0):

  • In plaats van de BLAKE2b-hash voor de integriteitscontrole van bestanden, wordt de zogenaamde MTH: Merkle Tree-based Hashing gebruikt, die de BLAKE3-hash toepast. Dit maakt het mogelijk om de integriteit van het versleutelde deel van het pakket direct tijdens het downloaden te berekenen, zonder dat verdere lectuur nodig is. Daarnaast biedt dit onbeperkte parallelle verificatie van de integriteit.
  • Het nieuwe formaat van versleutelde pakketten is volledig geschikt voor streaming, wanneer de grootte van de gegevens vooraf onbekend is. De signalering van het beĆ«indigen van de overdracht, met de geauthenticeerde grootte, gaat direct binnen de versleutelde stroom. Voorheen was het nodig om de gegevens op te slaan in een tijdelijke bestand om de grootte van de overgedragen gegevens te weten. Hierdoor is de optie '-use-tmp' voor het team 'nncp-exec' compleet overbodig geworden.
  • De functies BLAKE2b KDF en XOF zijn vervangen door BLAKE3 om het aantal gebruikte cryptografische primitieven te verminderen en de code te vereenvoudigen.
  • Er is de mogelijkheid toegevoegd om andere knooppunten in het lokale netwerk te detecteren via multicast broadcasting naar het adres 'ff02::4e4e:4350'.
  • Er zijn multicastgroepen geĆÆntroduceerd (vergelijkbaar met echo-conferenties van FidoNet of nieuwsgroepen van Usenet), waarmee gegevens in ƩƩn pakket naar meerdere groepsleden kunnen worden verzonden, waarbij elke deelnemer ook het pakket naar andere abonnees doorstuurd. Het lezen van een multicastpakket vereist kennis van het sleutelpaar (je moet expliciet lid zijn van de groep), maar doorsturen kan door elk knooppunt gedaan worden.
  • Er is ondersteuning voor expliciete ontvangstbevestiging van pakketten ingebouwd. De verzender kan het pakket na verzending behouden, in afwachting van een speciale ACK-pakket van de ontvanger.
  • Ondersteuning voor het overlay-netwerk Yggdrasil is ingebouwd: online demon kunnen volledig autonome deelnemers van het netwerk zijn, zonder gebruik te maken van externe implementaties van Yggdrasil en volledige werking met de IP-stack op een virtuele netwerkinterface.
  • In plaats van gestructureerde strings (RFC 3339) gebruikt het logboek recfile-records, waarmee je GNU Recutils-tools kunt gebruiken.
  • Optioneel kunnen de headers van versleutelde pakketten in aparte bestanden in de subdirectory 'hdr/' worden opgeslagen, wat de operaties voor het ophalen van de lijst met pakketten op besturingssystemen met grote blokgrootte, zoals ZFS, aanzienlijk versnelt. Eerder vereiste het ophalen van de header van een pakket standaard het lezen van een totaal van 128KiB blok van de schijf.
  • Het controleren van nieuwe bestanden kan optioneel gebruikmaken van de kernel-subsystemen kqueue en inotify, waardoor er minder systeemoproepen worden gedaan.
  • De hulpprogramma's houden minder geopende bestanden vast, waardoor ze minder vaak worden gesloten en opnieuw geopend. Bij een groot aantal pakketten kon men eerder tegen de limiet van het maximale aantal geopende bestanden aanlopen.
  • Veel commando's tonen nu de voortgang en snelheid van uitgevoerde bewerkingen, zoals downloaden/uploaden, kopiĆ«ren en verwerken (toss) van pakketten.
  • Het commando "nncp-file" kan niet alleen enkele bestanden verzenden, maar ook mappen, waarbij ter plekke een pax-archief met hun inhoud wordt aangemaakt.
  • Online hulpprogramma's kunnen optioneel onmiddellijk het verwerkingsproces van pakketten (tossing) aanroepen na een succesvol gedownload pakket, zonder een aparte daemon "nncp-toss" te starten.
  • Een online aanroep naar een andere deelnemer kan optioneel niet alleen plaatsvinden op basis van een timer-gebeurtenis, maar ook op basis van het feit dat een uitgaand pakket in de spool-directory verschijnt.
  • De functionaliteit is gegarandeerd onder de NetBSD en OpenBSD besturingssystemen, naast de eerder ondersteunde FreeBSD en GNU/Linux.
  • "nncp-daemon" is volledig compatibel met de UCSPI-TCP interface. Samen met de mogelijkheid om te loggen naar een gespecificeerd bestandshandvat (bijv. door "NNCPLOG=FD:4" in te stellen), is het volledig gebruiksvriendelijk voor uitvoering met door daemontools-achtige hulpprogramma's.
  • De projectopbouw is volledig overgezet naar het redo-systeem.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster