Kthehu te blogu
dns Publikuar: AEU DNS Newsroom

Origjina të Pakënduara: Stiva TCP/IP e BBN-së dhe Lindja e Ndërfaqes së Socket-eve

Origjina të Pakënduara: Stiva TCP/IP e BBN-së dhe Lindja e Ndërfaqes së Socket-eve

Një ish-punonjës i BBN-së tregon një përvojë personale rreth kodit të hershëm TCP/IP të BSD-së që i parapriu punës së Bill Joy, duke na kujtuar themelet e qeta të komunikimit modern në rrjet.

Sa herë që një program dërgon një mesazh nëpër internet, qoftë duke ngarkuar një faqe interneti, duke transmetuar një video, ose duke dërguar një email, ai mbështetet në një abstraksion të thjeshtë por të fuqishëm të njohur si socket. Në terma të përditshëm, një socket është si një derë nëpër të cilën dy programe në kompjuterë të ndryshëm mund të flasin me njëri-tjetrin. Ai fsheh shtresat e ndërlikuara të pajisjeve të rrjetit dhe të rrugëtimit, duke u lejuar zhvilluesve të lexojnë dhe shkruajnë të dhëna pothuajse aq lehtë sa do të bënin me një skedar në kompjuterin e tyre. Ky koncept, i popullarizuar gjerësisht për herë të parë në versionin Berkeley Software Distribution (BSD) të Unix-it, u bë guri i themelit i pothuajse të gjithë softuerit të lidhur me internetin që përdorim sot.

Shumë kohë përpara se Bill Joy të integronte një stivë TCP/IP dhe ndërfaqen e programimit të aplikacioneve (API) të socket-eve në BSD në fillim të viteve 1980, një implementim tjetër ekzistonte tashmë. Bolt, Beranek and Newman (BBN), firma që ndërtoi ruterat origjinalë të ARPANET, kishte zhvilluar stivën e vet TCP/IP për BSD. Ky kod i mëhershëm ishte pjesë e një përpjekjeje të Agjencisë së Projekteve të Kërkimit të Avancuar të Mbrojtjes së SHBA-së (DARPA) dhe shërbeu si themel për punën e mëvonshme të Joy. Një kujtim i kohëve të fundit në blogun APNIC nga një ish-punonjës i BBN-së, i identifikuar vetëm si D. W., hedh dritë mbi këtë kapitull pak të mbajtur mend. Gjatë mesit të viteve 1990, D. W. ishte përgjegjës për një kopje master të shiritave magnetikë të kodit burimor (magtapes, një lloj kasete shiriti që përdorej për ruajtjen e të dhënave kompjuterike) në BBN. Sa herë që dikush kërkonte kodin, puna e tij ishte të kopjonte dhe të dërgonte me postë shiritat, një detyrë e diktuar nga një detyrim kontraktual i DARPA-s. Çuditërisht, gjatë gjithë mandatit të tij, askush nuk kërkoi kurrë një kopje.

Anekdota është më shumë se një copë nostalgjie. Ajo nënvizon se si përpjekjet e qeta, pas skenave, shpesh mbështesin teknologjitë që më vonë bëhen të kudondodhura. Ndërfaqja e socket-eve që doli nga këto implementime të hershme bashkoi komunikimin ekzistues ndër-proces të Berkeley-t (një mënyrë për programet në të njëjtën makinë për të shkëmbyer informacion) me protokollet e rrjetit TCP/IP që ishin të reja atëherë. Në vend që të paraqiste një model programimi krejtësisht të ri, ajo ripërdori thirrje të njohura sistemi si `read()` dhe `write()`, por tani nëpër një rrjet. Kjo zgjedhje projektimi uli dramatikisht pengesën për zhvilluesit, duke ndezur një shpërthim aplikacionesh të lidhura në rrjet.

Sot, socket-et mbeten themeli i nivelit të ulët për pothuajse të gjithë komunikimin në internet. Nga serverët e uebit dhe bazat e të dhënave te lojërat video dhe aplikacionet e mesazheve, API-ja e socket-eve është gjuha e përbashkët që programet flasin me rrjetin. Qëndrueshmëria e kësaj ndërfaqeje është një dëshmi e projektimit të saj: ajo abstrakton detajet e ndërlikuara të humbjes së paketave, ndryshimeve të rrugëtimit dhe kongjestionit të rrjetit, duke u dhënë megjithatë aplikacioneve kontroll të mjaftueshëm për të menaxhuar lidhje të ndjeshme ndaj performancës. Vetë protokollet TCP/IP kanë evoluar, tani ato përfshijnë kriptim, aftësi shumë-shtegëshe dhe kontroll më të mirë të kongjestionit, por metafora e socket-eve vazhdon, shpesh e mbështjellë brenda librarive të nivelit më të lartë për lehtësi.

Ky model i qëndrueshëm nënvizon gjithashtu pse sigurimi i shtresave themelore të rrjetit është kaq kritik. Sepse çdo aplikacion i lidhur, sado i sofistikuar të jetë, mbështetet te socket-et për të dërguar dhe marrë të dhëna, një sulmues që mund të përgjojë ose manipulojë trafikun që rrjedh nëpër ato socket-e mund të komprometojë privatësinë dhe sigurinë. Një hallkë shpesh e neglizhuar në këtë zinxhir është Sistemi i Emrave të Domenit (DNS), libri telefonik i internetit që përkthen emra miqësorë për njerëzit si "example.com" në adresat numerike IP që përdorin socket-et. Nëse kërkesat DNS dërgohen të pakriptuara, ato ekspozojnë cilat faqe vizitoni dhe mund të ndryshohen për t'ju ridrejtuar në serverë keqdashës. Mbrojtja e asaj pyetjeje themelore me DNS të kriptuar, si DNS over HTTPS (DoH) ose DNS over TLS (DoT), mbron hapin e parë të çdo lidhjeje socket-i. Një zgjidhës DNS i kriptuar që i jep përparësi privatësisë, si AEU DNS, mund të ndihmojë të sigurohet që kërkimet e adresave të rrjetit tuaj janë private dhe të pandryshuara, duke përforcuar sigurinë e çdo lidhjeje të bazuar në socket që pajisjet tuaja kryejnë.

Termat e shpjeguar

socket
Socket-i është një derë softuerike që u lejon dy programeve në kompjuterë të ndryshëm të dërgojnë dhe marrin të dhëna përmes një rrjeti, ngjashëm me mënyrën se si një telefonatë lidh dy persona.
TCP/IP
TCP/IP është grupi i rregullave që përcaktojnë se si të dhënat ndahen në paketa, adresohen, dërgohen dhe ribashkohen në mënyrë të besueshme nëpër internet.
BSD
BSD (Berkeley Software Distribution) është një lloj sistemi operativ Unix nga Universiteti i Kalifornisë, Berkeley, që prezantoi shumë veçori rrjeti që ende i përdorim sot.
magtape
Magtape-i (shirit magnetik) është një rrip i gjatë plastik i veshur me material magnetik, i përdorur dikur zakonisht për të ruajtur të dhëna kompjuterike në bobinë ose kaseta të mëdha përpara se disqet e ngurtë të bëheshin dominues.
API
API (Application Programming Interface) është një grup rregullash që i lejon një pjese softueri të komunikojë me një tjetër, si një menu që rendit çfarë mund të bëjë një program dhe si t'i kërkosh atij.
DNS
DNS (Domain Name System) është libri telefonik i internetit; ai përkthen emra faqesh të lehta për t'u mbajtur mend si google.com në adresat numerike IP që kompjuterët përdorin për të gjetur njëri-tjetrin.
DoH/DoT
DoH (DNS over HTTPS) dhe DoT (DNS over TLS) janë metoda që kriptojnë kërkesat DNS, duke fshehur kërkimet e adresave të internetit nga kushdo që mund të përpiqet t'i spiunojë ose t'i ndryshojë.

Si të mbroheni

  1. Kaloni pajisjet tuaja në një shërbim DNS që kripton pyetjet, si për shembull AEU DNS, i cili mbështet DNS over HTTPS (DoH) dhe DNS over TLS (DoT); kjo parandalon të tjerët në rrjetin tuaj ose ofruesin e internetit që të shohin cilat faqe in
  2. Mbani të përditësuar sistemin operativ dhe të gjithë softuerin, sepse stivat e rrjetit dhe libraritë e socket-eve marrin arna sigurie që rregullojnë dobësi që sulmuesit mund të shfrytëzojnë.
  3. Kur përdorni Wi‑Fi publik, gjithmonë kombinoni DNS të kriptuar me një VPN (Virtual Private Network) me reputacion të mirë për të mbrojtur të gjithë trafikun tuaj në internet nga përgjimi, jo vetëm kërkesat DNS.
  4. Kontrolloni cilësimet e shfletuesit ose pajisjes suaj për një opsion ‘Secure DNS’ ose ‘Private DNS’ dhe aktivizoni atë; kjo siguron që çdo kërkim emri përdor kriptim pa pasur nevojë për softuer shtesë.

Burimi: blog.apnic.net

Merr një DNS privat dhe të enkriptuar