Predstavljen je alat OpenZiti 1.0 koji omogućava integraciju sredstava za distribuiranu mrežnu interakciju i pristup uslugama u izoliranom mrežnom okruženju. OpenZiti omogućuje postavljanje specifične overlay mreže za razvijene aplikacije koja radi iznad običnog interneta i koristi mesh usmjeravanje, pri čemu se svaka točka mreže povezuje preko susjednih točaka. Kod projekta napisan je na jeziku Go i distribuira se pod Apache 2.0 licencom. Osigurane su omotnice za jezike C, Go, Python, Swift, Java, Node.js i C# (.NET), kao i alati za integraciju s aplikacijama za Android platformu.
Sustav OpenZiti prvotno je dizajniran za izgradnju mreža koje jamče zaštitu i izolaciju prometa u uvjetima rada u nezaštićenim okruženjima, u kojima su čvorovi potencijalno kompromitirani (arhitektura s nulom povjerenja - Zero Trust). Tehnologija se može koristiti za uspostavljanje veze s aplikacijama umjesto VPN. Rad mreže osigurava se korištenjem procesa kontrolora koji upravlja konfiguracijom mreže, autentifikacijom i postavkama usluga, kao i čvorovima koji su ovlašteni da djeluju kao usmjerivači, oblikujući mash mrežu i obavljajući prijenos tranzitnog prometa kroz sebe. Moguće je dodati usluge za ravnotežu opterećenja i osiguranje otpornosti na kvarove.

Pristup overlay mreži ostvaruje se putem specijaliziranih edge klijenata koji omogućuju pristup iz vanjske mreže prema overlay mreži izgrađenoj pomoću OpenZiti. Moguće je stvoriti tunele i proxyje koji omogućuju prosljeđivanje prometa iz obične mreže u overlay i obrnuto, kako bi se iz vanjske mreže mogao ostvariti kontakt s aplikacijama koje rade unutar overlay mreže te pristup postojećim aplikacijama koje nemaju podršku za overlay mrežu.
Pristup mreži i dobivanje podataka s poslužitelja DNS je moguć samo nakon obavezne autorizacije i autentifikacije — bez potrebnih ovlaštenja klijent neće moći provjeriti postojanje usluge i povezati se s njom. Sav promet se osigurava pomoću mTLS (uzajamna autentifikacija, pri kojoj klijent i server autentificiraju jedni druge) i end-to-end šifriranja (ChaCha20-Poly1305), tj. kompromitacija čvorova mreže neće omogućiti pregledavanje prometa aplikacija. Za šifriranje se koriste funkcije biblioteke libsodium.
Među popularnim aplikacijama koje koriste OpenZiti, ističu se platforma za zajednički pristup podacima Zrok i ekosustav browZer za implementaciju web stranica u overlay mreži. Osim stvaranja distribuiranih mrežnih aplikacija, OpenZiti je također prikladan za izgradnju privatnih mreža za organizaciju pristupa zatvorenim API-jima, web stranicama ili bazama podataka, skrivanje infrastrukture temeljené na Kubernetesu u overlay mreži, kao i daljinsko upravljanje vanjskim sustavima i uređajima bez podešavanja vatrozida i korištenja VPN-a.
U izdanju OpenZiti 1.0 osigurana je stabilnost API-ja za usmjerivače i kontrolere (stabilnost API-ja za klijente je bila garantirana i ranije). Počevši od ovog izdanja, u API-ju i sučelju naredbenog retka bit će podržana unatradna kompatibilnost, a kada bude potrebno ukloniti mogućnosti, primjenjivat će se proces preliminarnog prebacivanja u kategoriju zastarjelih, a stvarno uklanjanje samo na značajnoj promjeni verzije. U novoj verziji također su provedena dodatna testiranja simulacijom raznih kvarova mrežnih komponenti (testiranje haosa), što omogućuje provjeru otpornosti mreže u slučaju iznenadnih situacija i sposobnost vraćanja u normalan rad nakon ponovnog pokretanja problematičnih komponenti.
Izvor: opennet.ru
