GNUnet P2P இயங்குதளத்தின் வெளியீடு 0.13. இணைய தரநிலையாக GNS ஐ மேம்படுத்துதல்

IETF (இன்டர்நெட் இன்ஜினியரிங் டாஸ்க் ஃபோர்ஸ்), இணைய நெறிமுறைகள் மற்றும் கட்டமைப்பை உருவாக்குகிறது, திட்டத்தால் உருவாக்கப்பட்ட GNS (GNU பெயர் அமைப்பு) டொமைன் பெயர் அமைப்பை தரப்படுத்துவதற்கான செயல்முறையைத் தொடங்கியுள்ளது. குனுநெட் DNS க்கு முற்றிலும் பரவலாக்கப்பட்ட மற்றும் தணிக்கை-சான்று மாற்றாக. தற்போது வெளியிடப்பட்டது தரநிலையின் முதல் வரைவு, அதன் நிலைப்படுத்தலுக்குப் பிறகு ஒரு RFC உருவாக்கப்படும், இது "முன்மொழியப்பட்ட தரநிலை" நிலையைக் கொண்டிருக்கும்.

ஜி.என்.எஸ் DNS உடன் அருகருகே பயன்படுத்தலாம் மற்றும் இணைய உலாவிகள் போன்ற பாரம்பரிய பயன்பாடுகளில் பயன்படுத்தலாம். கிரிப்டோகிராஃபிக் வழிமுறைகளைப் பயன்படுத்துவதன் மூலம் பதிவுகளின் ஒருமைப்பாடு மற்றும் மாறாத தன்மை உறுதி செய்யப்படுகிறது. DNS போலல்லாமல், GNS ஆனது சேவையகங்களின் மரம் போன்ற படிநிலைக்கு பதிலாக ஒரு இயக்கப்பட்ட வரைபடத்தைப் பயன்படுத்துகிறது. பெயர் தெளிவுத்திறன் DNS போன்றது, ஆனால் கோரிக்கைகள் மற்றும் பதில்கள் இரகசியமான முறையில் செய்யப்படுகின்றன - கோரிக்கையை செயலாக்கும் முனை யாருக்கு பதில் அனுப்பப்படுகிறது என்பதை அறியாது, மேலும் போக்குவரத்து முனைகளும் மூன்றாம் தரப்பு பார்வையாளர்களும் கோரிக்கைகள் மற்றும் பதில்களை மறைகுறியாக்க முடியாது.

GNS இல் உள்ள DNS மண்டலம் பொது மற்றும் தனிப்பட்ட விசைகளின் தொகுப்பைப் பயன்படுத்தி தீர்மானிக்கப்படுகிறது ECDSA நீள்வட்ட வளைவுகளின் அடிப்படையில் Curve25519. Curve25519 ஐப் பயன்படுத்துதல் உணரப்பட்டது சிலர் இதை மிகவும் விசித்திரமான படியாகக் கருதுகின்றனர், ஏனெனில் ECDSA க்கு மற்ற வகை நீள்வட்ட வளைவுகளைப் பயன்படுத்துகின்றனர், மேலும் Curve25519 உடன் இணைக்கும் போது அவர்கள் வழக்கமாக டிஜிட்டல் கையொப்ப அல்காரிதத்தைப் பயன்படுத்துகின்றனர். Ed25519, மிகவும் நவீனமானதுECDSA ஐ விட பாதுகாப்பானது மற்றும் வேகமானது. கிரிப்டோகிராஃபிக் வலிமையின் பார்வையில், முக்கிய அளவைத் தேர்ந்தெடுப்பதும் கேள்விக்குரியது - 32 பைட்டுகளுக்குப் பதிலாக 64 பைட்டுகள், பொதுவாக Ed25519 க்கு பயன்படுத்தப்படும், அத்துடன் பயன்பாடு அருவி CFB பயன்முறையில் AES மற்றும் TwoFish அல்காரிதம்களைப் பயன்படுத்தி சமச்சீர் குறியாக்கம்.

இந்த அணுகுமுறை படிநிலை விசைகளை செயல்படுத்துவதன் அவசியத்தால் விளக்கப்படுகிறது, இது Curve25519 இன் நேரியல் பண்புகளைப் பயன்படுத்தி, குழந்தை பொது விசையைப் பிரித்தெடுக்க ரூட் பொது விசையைப் பயன்படுத்துவதை சாத்தியமாக்குகிறது. பிரைவேட் ரூட் கீகளை அறியாமலேயே குழந்தை பொது விசைகளைப் பெற இந்த அம்சம் உங்களை அனுமதிக்கிறது. இந்த நுட்பமும் கூட பயன்படுத்தப்பட்டது பிட்காயினில். 32-பைட் விசை அளவு ஒரு DNS பதிவில் பொருத்துவதற்கு விசையை அனுமதிக்க தேர்வு செய்யப்பட்டது.

கூடுதலாக, அதை கவனிக்க முடியும் புதிய வெளியீடு கட்டமைப்பு குனுநெட் 0.13, பாதுகாப்பான பரவலாக்கப்பட்ட P2P நெட்வொர்க்குகளை உருவாக்க வடிவமைக்கப்பட்டுள்ளது. GNUnet ஐப் பயன்படுத்தி உருவாக்கப்பட்ட நெட்வொர்க்குகள் தோல்வியின் ஒரு புள்ளியைக் கொண்டிருக்கவில்லை மற்றும் பயனர்களின் தனிப்பட்ட தகவலின் மீறல் தன்மைக்கு உத்தரவாதம் அளிக்க முடியும், இதில் உளவுத்துறை சேவைகள் மற்றும் நிர்வாகிகள் நெட்வொர்க் முனைகளுக்கான அணுகல் மூலம் சாத்தியமான துஷ்பிரயோகத்தை நீக்குவது உட்பட. பதிப்புகள் 0.12.x உடன் பின்தங்கிய இணக்கத்தன்மையை உடைக்கும் குறிப்பிடத்தக்க நெறிமுறை மாற்றங்களைக் கொண்டதாக வெளியீடு கொடியிடப்பட்டுள்ளது.

GNUnet ஆனது TCP, UDP, HTTP/HTTPS, Bluetooth மற்றும் WLAN மூலம் P2P நெட்வொர்க்குகளை உருவாக்குவதை ஆதரிக்கிறது, மேலும் F2F (நண்பர்-டு-நண்பர்) முறையில் செயல்பட முடியும். UPnP மற்றும் ICMP ஐப் பயன்படுத்துவது உட்பட NAT டிராவர்சல் ஆதரிக்கப்படுகிறது. தரவின் இருப்பிடத்தை நிவர்த்தி செய்ய, விநியோகிக்கப்பட்ட ஹாஷ் அட்டவணையை (DHT) பயன்படுத்தலாம். மெஷ் நெட்வொர்க்குகளை வரிசைப்படுத்துவதற்கான கருவிகள் வழங்கப்பட்டுள்ளன. அணுகல் உரிமைகளைத் தேர்ந்தெடுத்து வழங்கவும், திரும்பப் பெறவும், பரவலாக்கப்பட்ட அடையாளப் பண்பு பரிமாற்றச் சேவை பயன்படுத்தப்படுகிறது. ஐடியை மீட்டெடுக்கவும், பயன்படுத்தி GNS (GNU பெயர் அமைப்பு) மற்றும் பண்பு அடிப்படையிலான குறியாக்கம் (பண்புக்கூறு அடிப்படையிலான குறியாக்கம்).

கணினி குறைந்த வள நுகர்வு மற்றும் கூறுகளுக்கு இடையில் தனிமைப்படுத்த பல செயல்முறை கட்டமைப்பைப் பயன்படுத்துகிறது. பதிவுகளை பராமரிப்பதற்கும் புள்ளிவிவரங்களை சேகரிப்பதற்கும் நெகிழ்வான கருவிகள் வழங்கப்படுகின்றன. இறுதி பயன்பாட்டு பயன்பாடுகளை உருவாக்க, குனுநெட் C மொழிக்கான API மற்றும் பிற நிரலாக்க மொழிகளுக்கான பிணைப்புகளை வழங்குகிறது. வளர்ச்சியை எளிமையாக்க, நூல்களுக்குப் பதிலாக நிகழ்வு சுழல்கள் மற்றும் செயல்முறைகளைப் பயன்படுத்த முன்மொழியப்பட்டது. பல்லாயிரக்கணக்கான சகாக்களை உள்ளடக்கிய சோதனை நெட்வொர்க்குகளை தானாக வரிசைப்படுத்துவதற்கான சோதனை நூலகம் இதில் அடங்கும்.

GNS ஐத் தவிர, GNUnet தொழில்நுட்பங்களின் அடிப்படையில் பல ஆயத்த பயன்பாடுகளும் உருவாக்கப்படுகின்றன:

  • அநாமதேய கோப்பு பகிர்வுக்கான சேவை, இது குறியாக்கப்பட்ட வடிவத்தில் தரவு பரிமாற்றத்தின் காரணமாக தகவலை பகுப்பாய்வு செய்ய உங்களை அனுமதிக்காது மற்றும் GAP நெறிமுறையைப் பயன்படுத்துவதன் மூலம் யார் இடுகையிட்டது, தேடியது மற்றும் பதிவிறக்கம் செய்த கோப்புகளைக் கண்காணிக்க உங்களை அனுமதிக்காது.
  • ".gnu" டொமைனில் மறைக்கப்பட்ட சேவைகளை உருவாக்குவதற்கான VPN அமைப்பு மற்றும் P4P நெட்வொர்க்கில் IPv6 மற்றும் IPv2 டன்னல்களை அனுப்புகிறது. கூடுதலாக, IPv4-to-IPv6 மற்றும் IPv6-to-IPv4 மொழிபெயர்ப்பு திட்டங்கள் ஆதரிக்கப்படுகின்றன, அத்துடன் IPv4-over-IPv6 மற்றும் IPv6-over-IPv4 டன்னல்கள் உருவாக்கம்.
  • GNUnet மூலம் குரல் அழைப்புகளைச் செய்வதற்கான GNUnet உரையாடல் சேவை. பயனர்களை அடையாளம் காண GNS பயன்படுத்தப்படுகிறது; குரல் போக்குவரத்தின் உள்ளடக்கங்கள் மறைகுறியாக்கப்பட்ட வடிவத்தில் அனுப்பப்படுகின்றன. அநாமதேயம் இன்னும் வழங்கப்படவில்லை - மற்ற சகாக்கள் இரண்டு பயனர்களுக்கிடையேயான தொடர்பைக் கண்காணிக்கலாம் மற்றும் அவர்களின் ஐபி முகவரிகளைத் தீர்மானிக்கலாம்.
  • பரவலாக்கப்பட்ட சமூக வலைப்பின்னல்களை உருவாக்குவதற்கான தளம் செகுஷேர், நெறிமுறையைப் பயன்படுத்தி PSYC மற்றும் எண்ட்-டு-எண்ட் என்க்ரிப்ஷனைப் பயன்படுத்தி மல்டிகாஸ்ட் பயன்முறையில் அறிவிப்புகளை விநியோகிப்பதை ஆதரிப்பதன் மூலம், அங்கீகரிக்கப்பட்ட பயனர்கள் மட்டுமே செய்திகள், கோப்புகள், அரட்டைகள் மற்றும் விவாதங்களை அணுக முடியும் (நோட் நிர்வாகிகள் உட்பட, செய்திகளைக் குறிப்பிடாதவர்கள், அவற்றைப் படிக்க முடியாது. );
  • மறைகுறியாக்கப்பட்ட மின்னஞ்சலை ஒழுங்கமைப்பதற்கான அமைப்பு அழகான எளிதான தனியுரிமை, இது மெட்டாடேட்டா பாதுகாப்பிற்காக GNUnet ஐப் பயன்படுத்துகிறது மற்றும் பலவற்றை ஆதரிக்கிறது கிரிப்டோகிராஃபிக் நெறிமுறைகள் முக்கிய சரிபார்ப்புக்காக;
  • கட்டண முறை குனு டேலர், இது வாங்குபவர்களுக்கு அநாமதேயத்தை வழங்குகிறது ஆனால் வெளிப்படைத்தன்மை மற்றும் வரி அறிக்கைக்காக விற்பனையாளர் பரிவர்த்தனைகளைக் கண்காணிக்கிறது. டாலர்கள், யூரோக்கள் மற்றும் பிட்காயின்கள் உட்பட தற்போதுள்ள பல்வேறு நாணயங்கள் மற்றும் மின்னணு பணத்துடன் பணிபுரிவதை இது ஆதரிக்கிறது.

GNUnet 0.13 இல் உள்ள முக்கிய புதிய அம்சங்கள்:

  • பதிவேடு செயல்பாட்டுக்கு வந்தது கண (GNUnet Assigned Numbers Authority), GNUnetக்கான பெயர்கள் மற்றும் முகவரிகளை வழங்குவதற்கு பொறுப்பு.
  • பரவலாக்கப்பட்ட டொமைன் பெயர் அமைப்பு GNS இன் செயலாக்கம் சீரமைக்கப்பட்டுள்ளது விவரக்குறிப்பு, IETF ஆல் முன்மொழியப்பட்டது. NSS செருகுநிரல் "பிளாக்" மேம்படுத்தப்பட்டுள்ளது. கொடுக்கப்பட்ட லேபிளின் கீழ் வெளிப்படையாக வெளியிடப்படாத பதிவுகளுக்கு புதிய துணைக் கொடிகள் சேர்க்கப்பட்டன. நுழைவுக்கு வெளியே TLSA அல்லது SRV உள்ளீடுகளைச் சேர்க்கும்போது gnunet-namestore பயன்பாட்டுக்கு எச்சரிக்கை சேர்க்கப்பட்டது பெட்டி.
  • முக்கிய திரும்பப்பெறுதல் பொறிமுறையில் (GNS/REVOCATION), செயல்பாடு வேலை முடிந்ததற்கான சான்று Argon2 ஹாஷிங் அல்காரிதம் பயன்படுத்த மாறியது.
  • அடையாளப் பண்புகளின் பரவலாக்கப்பட்ட பரிமாற்றத்தில் (RECLAIM) டிக்கெட் அளவு 256 பிட்களாக அதிகரிக்கப்பட்டுள்ளது.
  • தரவு பரிமாற்றத்திற்கான UDP நெறிமுறையைப் பயன்படுத்தும் போக்குவரத்து செருகுநிரல், நிலைத்தன்மை சிக்கல்கள் காரணமாக சோதனை வகைக்கு மாற்றப்பட்டது;
  • ECDSA விசை கோப்பு வடிவம் மற்றும் தனிப்பட்ட விசை வரிசைப்படுத்தல் முறை மற்ற நூலகங்களுடன் ஒருங்கிணைக்கப்பட்டுள்ளது (பழைய விசைகள் இனி இயங்காது).
  • நீள்வட்ட வளைவுகளின் அடிப்படையில் என்க்ரிப்ஷன் அல்காரிதம்களை செயல்படுத்த நூலகம் பயன்படுத்தப்படுகிறது. லிப்சோடியம்.
  • cURL நூலகத்துடன் பயன்பாடுகளை உருவாக்கும் திறன் சேர்க்கப்பட்டது, gnutls உடன் தொடர்புடையது அல்ல.
  • தொடர்ச்சியான ஒருங்கிணைப்பு சேவையகம் திரும்பியது பில்ட்போட்.
  • உருவாக்க சார்புகளில் libmicrohttpd, libjansson மற்றும் libsodium ஆகியவை அடங்கும்.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்