GNUnet 0.12 жеткиликтүү, коопсуз P2P тармактарын куруу үчүн негиз

жарык көрдү алкак чыгаруу GNUnet 0.12, коопсуз борбордон ажыратылган P2P тармактарын куруу үчүн иштелип чыккан. GNUnet аркылуу түзүлгөн түйүндөр бир эле катачылыкка ээ эмес жана колдонуучулардын жеке маалыматынын кол тийбестигине кепилдик бере алат, анын ичинде чалгындоо кызматтары жана тармак түйүндөрүнө кирүү мүмкүнчүлүгү бар администраторлор тарабынан мүмкүн болгон кыянаттыктарды жоюу. Релиз 0.11.x версиялары менен артка карай шайкештикти бузган олуттуу протоколдук өзгөрүүлөрдү камтыган деп белгиленет.

GNUnet TCP, UDP, HTTP/HTTPS, Bluetooth жана WLAN аркылуу P2P тармактарын түзүүнү колдойт жана F2F (Дос-дос) режиминде иштей алат. NAT өтүү колдоого алынат, анын ичинде UPnP жана ICMP колдонуу. Маалыматтарды жайгаштыруу маселесин чечүү үчүн бөлүштүрүлгөн хэш таблицасын (DHT) колдонсо болот. Тор тармактарын жайылтуу үчүн куралдар берилген. Кирүү укуктарын тандап берүү жана жокко чыгаруу үчүн борбордон ажыратылган идентификациялык атрибуттарды алмаштыруу кызматы колдонулат ID кайра алуу, колдонуу GNS (GNU Name System) жана атрибутка негизделген шифрлөө (Атрибутка негизделген шифрлөө).

Система аз ресурс керектөөсүн жана компоненттердин ортосундагы обочолонууну камсыз кылуу үчүн көп процесстик архитектураны колдонот. Журналдарды жүргүзүү жана статистиканы чогултуу үчүн ийкемдүү инструменттер берилген. Акыркы колдонуу тиркемелерин иштеп чыгуу үчүн, GNUnet C тили үчүн API жана башка программалоо тилдери үчүн байланыштарды камсыз кылат. Иштеп чыгууну жөнөкөйлөтүү үчүн жиптердин ордуна окуя циклдерин жана процесстерин колдонуу сунушталат. Ал он миңдеген теңтуштарды камтыган эксперименталдык тармактарды автоматтык түрдө жайылтуу үчүн тесттик китепкананы камтыйт.

GNUnet 0.12тин негизги жаңы функциялары:

  • Борбордон ажыратылган GNS домендик аталыштар тутумунда (GNU Name System) негизги муун протоколдоруна өзгөртүүлөр киргизилди (өнүгүп жаткан домендик аталыштарга ылайык мүнөздөмөлөрү келечектеги стандарт). Домен аттары жана тегдери белектер UTF-8де, IDNA punycode нотасын колдонбостон. Стандарттуу эмес IDNA аталыштарын иштетүү үчүн NSS плагини сунушталды. Ошондой эле тамырдан сурамдарды бөгөттөө үчүн плагин кошулду (GNUnet эч качан root катары иштетилбеши керек).
  • GNS жана NSE (Network Size Estimation) домен аймагын жокко чыгарууда колдонулган иш алгоритминин далили өзгөртүлдү. Өзгөртүүлөр адистештирилген ASIC боюнча эсептөөлөрдүн татаалданышына байланыштуу.
  • UDP аркылуу транспортту ишке ашыруу менен плагин туруктуулук көйгөйлөрүнөн улам эксперименталдык категорияга которулду;
  • Өркүндөтүлгөн жана RSA ачык ачкычтары үчүн бинардык формат документтештирилген;
  • Өчүрүлдү EdDSA санарип кол тамгаларындагы керексиз хэширлөө;
  • Аудит журналдарына gnunet-logread скриптин орнотуу мүмкүнчүлүгү кошулду;
  • ECDH ишке ашыруу кодго которулган TweetNaCl;
  • Монтаждоо системасындагы көптөгөн көйгөйлөр чечилди. Көз карандылыктан алынып салынды
    GLPK (GNU Linear Programming Kit). Пакет менеджеринин негизинде бөлүштүрүүлөр үчүн туура топтомдун сүрөттөлүшү кошулду guix.

GNUnet технологияларынын негизинде бир нече даяр тиркемелер иштелип жатат:

  • Маалыматтарды шифрленген түрдө гана өткөрүп берүүнүн эсебинен маалыматты анализдөөгө мүмкүндүк бербеген жана GAP протоколун колдонуунун аркасында файлдарды ким жайгаштырганын, издегенин жана жүктөп алганын көзөмөлдөөгө мүмкүндүк бербеген файлдарды жашыруун бөлүшүү кызматы.
  • ".gnu" доменинде жашыруун кызматтарды түзүү жана IPv4 жана IPv6 туннелдерин P2P тармагы аркылуу жөнөтүү үчүн VPN системасы. Кошумча, IPv4-то-IPv6 жана IPv6-to-IPv4 которуу схемалары, ошондой эле IPv4-over-IPv6 жана IPv6-over-IPv4 туннелдерин түзүү колдоого алынат.
  • GNS (GNU Name System) домендик аталыштар системасы DNS үчүн толугу менен борбордон ажыратылган жана цензурага далил алмаштыруу катары кызмат кылат. GNS DNS менен жанаша колдонулушу мүмкүн жана интернет браузерлери сыяктуу салттуу тиркемелерде колдонулушу мүмкүн. Жазуулардын бүтүндүгү жана өзгөрбөстүгү криптографиялык каражаттарды колдонуу менен камсыз кылынат. DNSтен айырмаланып, GNS серверлердин дарак сымал иерархиясынын ордуна багытталган графикти колдонот. Аталышынын чечилиши DNSге окшош, бирок суроо-талаптар жана жооптор купуялуулукту сактоо менен жүзөгө ашырылат - суроо-талапты иштеп чыгуучу түйүн жооп кимге жөнөтүлүп жатканын билбейт, ал эми транзиттик түйүндөр жана үчүнчү тараптын байкоочулары суроо-талаптарды жана жоопторду чечмелей алышпайт;
  • GNUnet аркылуу үн чалууларды жасоо үчүн GNUnet сүйлөшүү кызматы. GNS колдонуучуларды аныктоо үчүн колдонулат; үн трафигинин мазмуну шифрленген түрдө берилет. Анонимдүүлүк азырынча бериле элек - башка курбулар эки колдонуучунун ортосундагы байланышка көз салып, алардын IP даректерин аныктай алышат.
  • Борбордон ажыратылган социалдык тармактарды куруу үчүн платформа Secushare, протоколду колдонуу PSYC жана билдирүүлөрдү, файлдарга, чаттарга жана талкууларга ыйгарым укуктуу колдонуучулар гана кире алгыдай (билдирүүлөр жөнөтүлбөгөндөр, анын ичинде түйүн администраторлору, аларды окуй алышпайт) үчтөн аягына чейин шифрлөөнүн жардамы менен мультикаст режиминде эскертмелерди таратууну колдоо );
  • Шифрленген электрондук почтаны уюштуруу системасы абдан жеңил купуялык, ал метаберилиштерди коргоо үчүн GNUnet колдонот жана ар кандай колдойт криптографиялык протоколдор ачкыч текшерүү үчүн;
  • Төлөм тутуму GNU семинары, ал сатып алуучулар үчүн анонимдүүлүктү камсыз кылат, бирок ачыктык жана салык отчеттуулугу үчүн сатуучунун транзакцияларына көз салат. Бул ар кандай учурдагы валюталар жана электрондук акчалар, анын ичинде доллар, евро жана биткойндор менен иштөөнү колдойт.

Source: opennet.ru

Комментарий кошуу