á¡ááºáá¬áááºáááá¯ááá¯áá±á¬áá»á¬ážááŸáá·áº áááá¯áá¬áááºáá¬áá»á¬ážááᯠááœá¶á·ááŒáá¯ážááá¯ážáááºá
á±ááá·áº IETF (Internet Engineering Task Force) ááẠááá±á¬áá»ááºá០áá®ááœááºáá¬ážááá·áº GNS (GNU Name System) ááá¯ááááºážá¡áááºá
áá
áºá¡á¬áž á
á¶áááºááŸááºááŒááºážáá¯ááºáááºážá
ááºááᯠá
áááºáá±ááŒá®ááŒá
áºáááºá
GNS ááŸá DNS áá¯ááºááẠá¡áá»á¬ážáá°ááŸá¬ááŸáá·áº áá®ážááá·áºáá±á¬á·áá»á¬ážá
áœá¬ááᯠá¡áá¯á¶ážááŒá¯á áá¯á¶ážááŒááºáááºá
Curve25519 á linearity ááá¯ááºááá¯ááºááŸá¯ááᯠá¡ááœáá·áºáá±á¬ááºážáá°ááŒá®áž ááá±ážá¡áá»á¬ážááŒááºáá°áá±á¬á·ááá¯áá¯ááºáá°ááẠroot public key ááá¯á¡áá¯á¶ážááŒá¯á á€áá»ááºážáááºáááºážááᯠá¡áááºáááºážááŒáá±á¬á·áá»á¬ážá¡áá±á¬ááºá¡áááºáá±á¬áºááẠááá¯á¡ááºááŒá±á¬ááºážááŸááºážááŒáá¬ážáá«áááºá á€á¡ááºá¹áá«áááºááẠááá·áºá¡á¬áž áá®ážááá·áº root áá±á¬á·áá»á¬ážááᯠááááá² ááá±áž á¡áá»á¬ážáá°ááŸá¬áá±á¬á·áá»á¬ážááᯠááá°ááá¯ááºáááºá áá®áááºážááá¬áááºážááŒá
áºáá«áááºá
ááá¯á·á¡ááŒááºáááºážááá¯ááŸááºáá¬ážááá¯ááºáááºá
GNUnet ááẠTCPá UDPá HTTP/HTTPSá Bluetooth ááŸáá·áº WLAN ááá¯á·á០P2P ááœááºáááºáá»á¬áž áááºáá®ážááŸá¯ááᯠáá¶á·ááá¯ážáá±ážááŒá®áž F2F (Friend-to-friend) áá¯ááºááœáẠáááºáááºááá¯ááºáááºá UPnP ááŸáá·áº ICMP ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážá¡áá«á¡ááẠNAT ááŒááºáááºážááŸá¯ááᯠáá¶á·ááá¯ážáá¬ážáááºá áá±áá¬áá±áá¬áá»áá¬ážááŸá¯ááᯠááŒá±ááŸááºážáááºá ááŒáá·áºáá±áá¬ážáá±á¬ hash table (DHT) ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá mesh ááœááºáááºáá»á¬áž ááŒáá·áºáá»ááºááŒááºážá¡ááœáẠáááááá¬áá»á¬áž áá±ážáá¬ážáááºá áááºáá±á¬ááºááœáá·áºá¡ááœáá·áºá¡áá±ážáá»á¬ážááᯠááœá±ážáá»ááºááœáá·áºááŒá¯áááºááŸáá·áº áá¯ááºááááºážáááºá¡ááœáẠáááá¯áá»á¯ááºááá¯ááºááŸá¯áá»áŸá±á¬á·áá»áá¬ážáá±á¬ áááºáá±áá¶áááºááœáŸááºážáá»ááºáá²ááŸááºááŒááºážáááºáá±á¬ááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯áááº
á áá áºááœáẠá¡áááºážá¡ááŒá Ạáá¯á¶ážá áœá²ááŸá¯ áááºážáá«ážááŒá®áž á¡á áááºá¡ááá¯ááºážáá»á¬ážááŒá¬áž áá®ážááŒá¬ážááœá²áá¯ááºááẠáá¯ááºáááºážá ááºáá»á¬ážá áœá¬ áááºáá±á¬ááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯áááºá ááŸááºáááºážáá»á¬ážááᯠááááºážááááºážáááºááŸáá·áº á á¬áááºážááá¬ážáá»á¬áž á á¯áá±á¬ááºážáááºá¡ááœáẠááá¯ááºáá»á±á¬áá®ááœá±ááŸááá±á¬ áááááá¬áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáá¬ážáááºá á¡áá¯á¶ážá¡áá¯á¶ážáááŒá¯ááá¯ááºáá±á¬ á¡ááºááºáá®áá±ážááŸááºážáá»á¬áž ááœá¶á·ááŒáá¯ážááá¯ážáááºá á±áááºá GNUnet ááẠC áá¬áá¬á áá¬ážá¡ááœáẠAPI áá áºáá¯ááŸáá·áº á¡ááŒá¬ážáááá¯ááááºážáááºážáá¬áá¬á áá¬ážáá»á¬ážá¡ááœáẠbindings áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáá«áááºá ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááᯠááá¯ážááŸááºážá á±áááºá threads áá»á¬ážá¡á á¬áž event loops áá»á¬ážááŸáá·áº processes ááᯠá¡áá¯á¶ážááŒá¯ááẠá¡ááá¯ááŒá¯áá¬ážáááºá áááºážááœáẠáááºáá°ááœááºáá° áá±á¬ááºáá±á«ááºážáá»á¬ážá áœá¬ááᯠááœáŸááºážááŒá¯á¶áá¬ážááá·áº á ááºážáááºááœááºáááºáá»á¬áž á¡ááá¯á¡áá»á±á¬áẠááŒáá·áºáá»ááºááŸá¯á¡ááœáẠá ááºážáááºá á¬ááŒáá·áºááá¯ááºáá áºáᯠáá«áááºáááºá
GNS á¡ááŒááºá GNUnet áááºážááá¬áá»á¬ážááᯠá¡ááŒá±áá¶á á¡áááºááá·áºáá¯ááºáá¬ážáá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážá áœá¬ááá¯áááºáž áá®ááœááºáá»ááºááŸááááº-
- áá¯ááºááŸááºáá¬ážáá±á¬áá¯á¶á á¶ááŒáá·áºáᬠá¡áá»ááºá¡áááºááœáŸá²ááŒá±á¬ááºážááŒááºážááŒá±á¬áá·áº á¡áá»ááºá¡áááºáá»á¬ážááᯠááœá²ááŒááºážá áááºááŒá¬ááẠááœáá·áºáááŒá¯áá±á¬ á¡áááºááá ááá¯ááºáá»áŸáá±ááŒááºážá¡ááœáẠáááºáá±á¬ááºááŸá¯áá áºáá¯ááŒá áºááŒá®áž GAP áááá¯ááá¯áá±á¬ááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒá±á¬áá·áº áááºáá°áááºáá¬ážá ááŸá¬ááœá±ááŒá®áž áá±á«ááºážáá¯ááºáá¯ááºáá¬ážááá·áº ááá¯ááºáá»á¬ážááᯠááŒá±áá¬áá¶ááẠááœáá·áºáááŒá¯áá«á
- â.gnuâ ááá¯ááááºážááœáẠáá»áŸáá¯á·ááŸááºáááºáá±á¬ááºááŸá¯áá»á¬áž áááºáá®ážáááºááŸáá·áº P4P ááœááºáááºááŸáá áºááá·áº IPv6 ááŸáá·áº IPv2 á¥áááºáá»á¬ážááᯠáááºááá·áºááá¯á·ááŒááºážá¡ááœáẠVPN á áá áºá ááá¯á·á¡ááŒáẠIPv4-to-IPv6 ááŸáá·áº IPv6-to-IPv4 áá¬áá¬ááŒááºá¡á á®á¡á ááºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáá¬ážááŒá®áž IPv4-over-IPv6 ááŸáá·áº IPv6-over-IPv4 á¥áááºááŸáá¯ááºáá±á«ááºážáá»á¬ážááᯠáááºáá®ážáá±ážáá«áááºá
- GNUnet ááŸáááá·áº á¡áá¶áá±á«áºááá¯ááŸá¯áá»á¬áž ááŒá¯áá¯ááºáááºá¡ááœáẠGNUnet á áá¬ážááá¯ááºážáááºáá±á¬ááºááŸá¯á GNS ááᯠá¡áá¯á¶ážááŒá¯áá°áá»á¬ážááᯠááœá²ááŒá¬ážáááºááŸááºááẠá¡áá¯á¶ážááŒá¯áááºá á¡áá¶á¡ááœá¬ážá¡áá¬á á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠáá¯ááºááŸááºáá¬ážáá±á¬ áá¯á¶á á¶ááŒáá·áº áá±ážááá¯á·áá«áááºá á¡áááºááŸááºááᯠááá±ážáá±ážáá« - á¡ááŒá¬ážááœááºáá°áá»á¬ážááẠáá¯á¶ážá áœá²áá°ááŸá áºáŠážááŒá¬áž áá»áááºáááºááŸá¯ááᯠááŒá±áá¬áá¶ááá¯ááºááŒá®áž áááºážááá¯á·á IP ááááºá á¬áá»á¬ážááᯠáá¯á¶ážááŒááºááá¯ááºáááºá
- áááá¯áá»á¯ááºááá¯ááºááŸá¯áá»áŸá±á¬á·áá»áá¬ážáá±á¬ áá°ááŸá¯ááœááºáááºáá»á¬áž áááºáá±á¬ááºáááºá¡ááœáẠááááºáá±á¬ááºáž
Secushare áááá¯ááá¯áá±á¬ááᯠá¡áá¯á¶ážááŒá¯PSYC ááŸáá·áº end-to-end áá¯ááºááŸááºá áá áºááᯠá¡áá¯á¶ážááŒá¯á multicast áá¯ááºááœáẠá¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá»á¬ážááᯠááŒáá·áºáá±ááŒááºážááᯠáá¶á·ááá¯ážáá±ážááŒááºážááŒáá·áº ááá¬ážáááºá¡áá¯á¶ážááŒá¯áá°áá»á¬ážáᬠáááºáá±á·áá»áºáá»á¬ážá ááá¯ááºáá»á¬ážá áá»ááºáá»á¬ážááŸáá·áº ááœá±ážááœá±ážááŸá¯áá»á¬ážááᯠáááºáá±á¬ááºááŒáá·áºááŸá¯ááá¯ááºááẠ(node ââá á®áá¶ááá·áºááœá²áá°áá»á¬ážá¡áá«á¡ááẠáááºáá±á·áá»áºáá»á¬ážááᯠááááºá á¬ááá±ážáá±á¬áá°áá»á¬ážááẠáááºážááá¯á·ááᯠáááºááá¯ááºáááºááá¯ááºáá«á ); - áá¯ááºááŸááºáá¬ážáá±á¬ á¡á®ážáá±ážááºááᯠá
á¯á
ááºážáááºá¡ááœáẠá
áá
áº
áá±á¬áºáá±á¬áºááœááºáá²á· privacy áá«á áááºáá¬áá±áá¬áá¬ááœááºáá±ážá¡ááœáẠGNUnet ááá¯á¡áá¯á¶ážááŒá¯ááŒá®áž á¡áá»áá¯ážáá»áá¯ážááá¯áá¶á·ááá¯ážáá±ážáááºácryptographic áááá¯ááá¯áá±á¬áá»á¬áž áá±á¬á·á¡áááºááŒá¯ááŒááºážá¡ááœááº; - ááœá±áá±ážáá»á±ááŸá¯á
áá
áº
GNU á¡áá¯ááºáá¯á¶ááœá±ážááœá±ážááœá² áááºáá°áá»á¬ážá á¡áááºááŸááºááᯠáá±ážáá±á¬ááºáá±á¬áºáááºáž ááœáá·áºáááºážááŒááºáá¬ááŸá¯ááŸáá·áº á¡ááœááºá¡á á®áááºáá¶ááŸá¯á¡ááœáẠáá±á¬ááºážáá°á¡áá±á¬ááºážá¡áááºáá»á¬ážááᯠááŒá±áá¬áá¶áááºá áá±á«áºáá¬á áá°ááá¯ááŸáá·áº bitcoins á¡áá«á¡ááẠáááºááŸáááœá±ááŒá±ážáá»á¬ážááŸáá·áº á¡á®áááºáááœááºáá áºááœá±áá»á¬ážááŸáá·áº á¡áá¯ááºáá¯ááºááŒááºážááᯠáá¶á·ááá¯ážáá±ážáááºá
GNUnet 0.13 ááŸá á¡áááá¡ááºá¹áá«áááºáá»á¬áž-
- ááŸááºáá¯á¶áááºááŒá®ážáá«ááŒá®á
gana (GNUnet Assigned Numbers Authority)á GNUnet á¡ááœáẠá¡áááºáá»á¬ážááŸáá·áº ááááºá á¬áá»á¬ážááᯠáá¬áááºáá±ážááŒááºážá¡ááœáẠáá¬áááºááŸááááºá - áááá¯áá»á¯ááºááá¯ááºááŸá¯áá»áŸá±á¬á·áá»áá¬ážáá±á¬ ááá¯ááááºážá¡áááºá
áá
ẠGNS á á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááŸáá·áº ááá¯ááºáá®áááºá
áááºááŸááºáá»áẠIETF ááŸá¡ááá¯ááŒá¯áááºá NSS ááááºá¡áẠâblockâ ááᯠááŒáŸáá·áºáááºáá¬ážáááºá áá±ážáá¬ážáá±á¬ á¡ááœáŸááºážá¡á±á¬ááºááœáẠááŒááºáá¬ážá áœá¬ áá¯ááºáá±ááŒááºážáááŸááá±á¬áºáááºáž ááŒá±ááŸááºážáá°á០ááŒááºáá±ážááá·áº ááŸááºáááºážáá»á¬ážá¡ááœáẠááŒáá·áºá áœááºá¡áá¶á¡áá áºáá»á¬áž áááºááá·áºáá¬ážáááºá TLSA ááá¯á·ááá¯áẠSRV ááá·áºááœááºážááŸá¯áá»á¬ážááᯠááá·áºááœááºážáá±á¬á¡áá«ááœáẠgnunet-namestore utility ááœáẠááááá±ážáá»ááºáá áºáᯠááá·áºáá¬ážáááºBOX . - á¡ááá áá¯ááºááááºážááŒááºáž ááá¹ááá¬áž (GNS/REVOCATION) ááœáẠáá¯ááºáá±á¬ááºáá»ááº
á¡áá¯ááºááŒá®ážá á®ážááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬áž Argon2 hashing algorithm ááᯠá¡áá¯á¶ážááŒá¯ááẠááŒá±á¬ááºážáá²á·áááºá - áááá¯áá»á¯ááºááá¯ááºááŸá¯áá»áŸá±á¬á·áá»áá¬ážáá±á¬ áááºáá±áá¶á¡áá±á¬ááºá¡áá¬ážáá»á¬áž áá²ááŸááºááŒááºáž (RECLAIM) áááºáá±á¬ááºááŸá¯ááœááºá áááºááŸááºá¡ááœááºá¡á á¬ážááᯠ256 áá áºá¡áá ááá¯ážááŒáŸáá·áºáá¬ážáááºá
- áá±áá¬ááœáŸá²ááŒá±á¬ááºážááŸá¯á¡ááœáẠUDP áááá¯ááá¯áá±á¬ááá¯á¡áá¯á¶ážááŒá¯ááá·áº áááºáá°ááá¯á·áá±á¬ááºáá±ážááááºá¡ááºááᯠáááºááŒáááºááŸá¯ááŒá¿áá¬áá»á¬ážááŒá±á¬áá·áº á ááºážáááºá¡áá»áá¯ážá¡á á¬ážááá¯á· ááœáŸá±á·áá¬ážáááºá
- ECDSA áá±á¬á·ááá¯ááºáá±á¬áºáááºááŸáá·áº áá®ážááá·áºáá±á¬á·á¡ááŸááºá ááºáááºážáááºážááᯠá¡ááŒá¬ážá á¬ááŒáá·áºááá¯ááºáá»á¬ážááŸáá·áº áá±á«ááºážá ááºážáá¬ážááẠ(áá±á¬á·áá±á¬ááºážáá»á¬áž á¡áá¯ááºááá¯ááºáá±á¬á·áá«)á
- elliptic curves áá»á¬ážááᯠá¡ááŒá±áá¶á áá¯ááºááŸááºááŒááºážááá¯ááºáᬠá¡ááºáááá¯áá®áááºáá»á¬áž á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯á¡ááŒá
Ạá
á¬ááŒáá·áºááá¯ááºááᯠá¡áá¯á¶ážááŒá¯áááºá
libsodium . - gnutls ááŸáá·áºáááá¯ááºáá±á¬ cURL á á¬ááŒáá·áºááá¯ááºááŒáá·áº utilities áá»á¬ážáááºáá±á¬ááºááá¯ááºááŸá¯ááᯠááá·áºááœááºážáá¬ážáááºá
- áááºááá¯ááºáá±á«ááºážá
ááºážáá¬ážáá±á¬ áá¬áá¬ááᯠááŒááºáá±ážáá²á·áááºá
Buildbot . - áááºáá±á¬ááºááŸá¯ááŸá®ááá¯ááŸá¯áá»á¬ážááœáẠlibmicrohttpdá libjansson ááŸáá·áº libsodium ááá¯á·áá«áááºáááºá
source: opennet.ru