Locked History Actions

Skirtumas „IPv6 privacy issues“

Pakeitimai tarp versijų 2 ir 3
Versija 2 nuo 2019-11-23 19:55:06
Dydis: 10880
Redaktorius: Denis Krupičiovič
Komentaras:
Versija 3 nuo 2019-11-23 19:56:26
Dydis: 10884
Redaktorius: Denis Krupičiovič
Komentaras:
Pašalinimai yra pažymėti taip. Pridėjimai yra pažymėti taip.
Eilutė 50: Eilutė 50:
1. https://www.sprendimaiverslui.lt/issamiai-apie-saugumo-spragu-isnaudojimus-kas-tai-ir-kaip-veikia/
2. https://publications.sba-research.org/publications/Johanna%20IPv6.pdf
3. https://en.wikipedia.org/wiki/IPv6
4. https://www.internetsociety.org/blog/2014/12/ipv6-privacy-addresses-provide-protection-against-surveillance-and-tracking/
 1. https://www.sprendimaiverslui.lt/issamiai-apie-saugumo-spragu-isnaudojimus-kas-tai-ir-kaip-veikia/
 2. https://publications.sba-research.org/publications/Johanna%20IPv6.pdf
 3. https://en.wikipedia.org/wiki/IPv6
 4. https://www.internetsociety.org/blog/2014/12/ipv6-privacy-addresses-provide-protection-against-surveillance-and-tracking/

IPv6 privacy issues

IPv6 privatumoproblemos

Įvadas

6 interneto protokolo versija (IPv6) yra naujausia interneto protokolo (IP) versija - ryšių protokolas, suteikiantis identifikavimo ir vietos nustatymo sistemą kompiuteriams tinkluose ir nukreipiantis srautą internetu. IPv6 sukūrė Interneto inžinerijos darbo grupė (IETF), norėdama išspręsti ilgai lauktą IPv4 adresų išsekimo problemą. IPv6 yra skirtas pakeisti IPv4. [1] 1998 m. Gruodžio mėn. IPv6 tapo IETF standarto projektu, kuris vėliau jį ratifikavo kaip interneto standartą 2017 m. Liepos 14 d.

  • „IPv6“ yra interneto sluoksnio protokolas paketiniam komutaciniam internetiniam darbui ir teikia duomenų galo perdavimą per kelis IP tinklus, atidžiai laikantis projektavimo principų, parengtų ankstesnėje protokolo versijoje, 4 interneto protokolo versijoje (IPv4). siūlydamas daugiau adresų, „IPv6“ taip pat įgyvendina funkcijas, kurių nėra „IPv4“. Tai supaprastina adreso konfigūravimo, tinklo pernumeravimo ir maršrutizatoriaus pranešimų aspektus keičiant tinklo ryšio tiekėjus. Tai supaprastina paketų apdorojimą maršrutizatoriuose, priskirdama atsakomybę už paketų suskaidymą galiniuose taškuose. IPv6 potinklio dydis standartizuojamas nustatant adreso pagrindinio identifikatoriaus dalies dydį iki 64 bitų. IPv6 adresų architektūra apibrėžta RFC 4291 ir leidžia tris skirtingus perdavimo tipus: vienaraidė (unicast), bet kokiai transliacijai (anycast) ir daugiaraidė (multicast). IPv6 buvo išrastas siekiant įveikti pastarąjį, taip pat peržiūrėti kitus jo pirmtakės IPv4 trūkumus ir saugumo spragas. Iš pradžių gelbėtoju saugumo požiūriu buvo laikomasi dėl savo privalomos IPsec palaikymo, kad jis nebuvo panacėja, apie kurią buvo manoma. Saugumo perkėlimas į IPsec, tačiau galiausiai jį pašalinus , sukėlė daugybę pažeidžiamumų. Jie svyruoja nuo jau žinomų atsakymų klastojimo iki nuorodų lygmens adresų užklausų iki naujų galimybių, susijusių su mazgo stebėjimu. Stengiantis jas išspręsti, buvo pristatyta daugybė atnaujinimų. Šiame referate plaučiau aptarsime IPv6 privatumo problemas ir jų sprendimus.


IPv6 pagrindai

Pradžiai aptarsime IPv6 pagrindinius skirtumus su IPv4. Palyginti su IPv4, ją pakeisiantis IPv6 apima keturias pagrindines modifikacijas: (1) Adreso ilgis buvo dvigubai padidintas iki 128 bitų, gaunant 3,4 · 1038 unikalius adresus. Jie turi potinklio priešdėklą ir sąsajos identifikatorių, juos atstovauja 8 šešioliktainių reikšmių ketvirčiai atskiri dvitaškių. (2) Kalbant apie imtuvų kiekį, išskiriami trys adresų tipai: unicast, anycastand ir multicast adresai. IPv6 nėra transliacijos adresų. (3) Antraštės formatas buvo supaprastintas ir fiksuotas iki 40 baitų, kaip parodyta 1 lentelėje. Fragmentai ir kitos neprivalomos funkcijos buvo perkeltos į pasirenkamų plėtinių antraštes, kurios įterpiamos tarp IP ir viršutinio sluoksnio protokolo antraštės. (4) Suskaidymas buvo apribotas galiniais mazgais, atsižvelgiant į maršrutizatoriaus iškrovimo tikslą. (5) Anksčiau privalomas IPsec yra laikomas penktąja pagrindine modifikacija, prieš tai išleistas kaip neprivalomas. 1.1 lentelė IPv6 antraštės formatas

Dydis (bitai)

Lauko pavadinimas

Komentaras

4

Version

Set to 6

8

Traffic class

Replaces Type of Services

20

Flow label

For packet flow marking

16

Payload Length

incl. IPv6 Extension Headers

8

Next Header

8

Hop Limit

replaces Time to Live

128

Source Address

128

Destination Address


Privatumo problemos

Kadangi internetinės technologijos tampa vis labiau paplitusios ir rodo tendenciją nepaisyti vartotojų privatumo, nepaprastai svarbu spręsti privatumo pažeidimus. Aptarsime problemas, susijusias su privatumu ir jų sprendimo būdus.

Adresavimas

Kaip minėta aukščiau, 128 bitų IPv6 adresą sudaro tinklo priešdėlis ir sąsajos identifikatorius. Pirmąjį pateikia tinklas, kuriame yra pagrindinis kompiuteris, tačiau sąsajos identifikatorių nepriklausomai sukuria pagrindinis kompiuteris. Iš pradžių sąsajos identifikatoriui generuoti buvo pasiūlytas modifikuotas EUI formatas, kuriame yra MAC adresas. Kadangi naudojant aparatūros adresą unikalūs identifikatoriai gaunami net skirtinguose potinkliuose, nesunku stebėti mazgo judėjimą tinkle. Projekte dabar netgi siūlomas jų nuvertėjimas.

  • Kaip alternatyva buvo pasiūlyta daugybė adresų formatų: (1) Privatumo plėtinys sugeneruoja MD5 maišalyną įprastu laiko intervalu - paprastai 24 valandomis - ir naudoja jį kaip identifikatorių. Nors tai trukdo ilgalaikiam stebėjimui, trumpalaikis stebėjimas vis dar įmanomas, nes identifikatorius nesikeičia kartu su priešdėliu. (2) Kita dažnai siūloma alternatyva yra DHCPv6. Tačiau jis remiasi statiniu DHCP unikaliu identifikatoriumi (DUID). Vietinis uostinėjimas DUID arba tiesiogiai užklausus atitinkamų DHCP serverių, užpuolikas vis tiek gali susieti mazgą su jo dabartiniu adresu. Naudojant mobilųjį „IPv6“, yra kompromisas tarp visų seansų stebėjimo tinklo perjungimo metu ir privatumo pažeidimo, leidžiantį juos atsekti skirtinguose tinkluose. Į vieną paketą įtraukus namų adresą ir laikiną adresą, potencialus priešininkas gali paslėpti ryšių kanalą ir nustatyti įrenginio vietą. Tam gali užkirsti kelią šifravimas, pvz. „IPsec“. Tačiau mazgai, bendraujantys su mobiliuoju prietaisu, vis tiek gali juos sekti. Siekiant užkirsti kelią tokiems privatumo pažeidimams, priežiūros ir namų adresas taip pat turi būti keičiami vienu metu.

Žvalgyba (Reconnaissance)

Paprastai nežinomas mazgas yra pirmasis išpuolio ar skverbties bandymo žingsnis, tačiau dėl vienodo adreso diapazono neįmanoma priversti atlikti brutalaus darbo. Taigi būtini sudėtingesni metodai: (1) 2007 m. atlikta IPv6 adresų analizė pirmą kartą parodė dažnas adresų struktūras. Nors serveriai ir maršrutizatoriai linkę sekti modifikuotą EUI formatą ir „žemus“ adresus, klientai turi didelę dalį adresų, kuriuos sukuria privatumo plėtinys. Tolesnę analizę įmanoma atlikti pagal adresą6. Tokių analizių rezultatai leido nuskaityti tą patį priemonių rinkinį6. Šis įrankis ieško žemo baito, IPv4 pagrindu, prievado pagrindu arba modifikuotų EUI adresų.

  • (2) Kitas adresų šaltinis yra DNS, kuris dėl adreso ilgio populiarės su IPv6. Pirmiausia galima užklausti žinomų domenų. Antra, atvirkštiniai įrašai gali būti naudojami įgyvendinant BIND arba NDS. Kadangi atsakymas į tuščią neterminalą skiriasi nuo kitų klaidų pranešimų, galima nuspręsti, ar adresai, prasidedantys šiuo prefiksu, yra žinomi šiam serveriui. (3) Be DNS, svarbūs ir visi kiti adresų šaltiniai, pvz. Mazgo informacijos užklausos (Node information queries), atvirkštinis atradimas (Inverse Discovery), arba whois.net. (4) Modifikuota smurf atakos versija taip pat yra tinkama žvalgybai. Užuot klaidinęs šaltinio adresą, užpuolikas įterpia savo adresą ir gauna atsakymus su anksčiau nežinomais šaltinio adresais. Tačiau reikia žinoti, kad didelis atsakymų skaičius gali sukelti atsisakymą pačiam sau tarnauti. Kad neatskleistų atskirų adresų, serveriai, klausantys bet kokių adresų, taip pat turėtų naudoti šį bet kokio perdavimo adresą kaip šaltinio adresą atsakyme. Tačiau būdingos „IPv6“ savybės taip pat palengvina žvalgybą: (1) Daugiau nei vieno adreso priskyrimas sąsajai yra teisėtas, tačiau norint žvalgyti, pakanka jį sužinoti. (2) Adresai netenka galios po tinkamiausio galiojimo laiko, tačiau tam tikrą laiką vis tiek naudojami esamam ryšiui palaikyti. (3) Privatumo plėtinį naudojantys klientai taip pat turi stabilų adresą, kurį galima priskirti atsitiktine tvarka arba pagal pakeistą EUI formatą. (4) ICMP neturi būti visiškai filtruojamas naudojant IPv6. Dar labiau sakoma, kad aido užklausų ir atsakymų filtravimas yra mažiau svarbus dėl tariamai galimos skenavimo rizikos.

Paslėpti kanalai

Slapti kanalai yra komunikacijos kanalai, pažeidžiantys sistemos politiką. Iš viso „IPv6“ antraštėje ir jos plėtiniuose rasti 22 galimi slapti kanalai. Labiausiai žinomi slapti kanalai yra srauto etiketė su 20 bitų ir srauto klasė su 8 bitų, nes jų naudojimas vis dar neapibrėžtas. Nors pastarąjį leidžiama keisti pakeliui, srauto etiketės modifikavimas anksčiau buvo draudžiamas. Tačiau tai pasikeitė: atkurti leidžiama tuo atveju, jei slaptas kanalas kelia rimtą pavojų. Kitas 64 bitų slaptas kanalas pateikiamas sąsajos identifikatoriais. Kadangi dėl privatumo pratęsimo dažnai keičiasi atsitiktiniai adresai, labai mažai tikėtina, kad šie slapti pranešimai būtų aptikti.


Išvados

Kadangi IPv6 yra dar naujas ir vis dar kuriamas protokolas, jo saugumo ir privatumo problemos atrandamos ir tiriamos jau įdiegtuose tinkluose, kitaip sakant vyksta įdiegimo ir tyrimo simbiozė. Mes aptarėme tris pagrindines privatumo problemas ir kaip jos yra sprendžiamos. Inžinieriai, sukūrę IPv6, buvo labai susirūpinę, kad IPv6 privatumas yra pažeidžiamas, todėl dar 2007 m. jie paskelbė RFC 4941, apibrėždami „IPv6 privatumo plėtinius“. Šis standartas nusako mechanizmą, kai įrenginys generuoja atsitiktinį pagrindinio kompiuterio adresą ir naudoja jį vietoj įrenginio MAC adreso.

  • Įrenginys taip pat reguliariai keičia tą IPv6 adresą. Intervalas gali būti nustatytas bet kaip, bet paprastai jis sukonfigūruotas daugumoje operacinių sistemų į 24 valandas. Mobiliuosiuose tinkluose IPv6 adresas gali keistis atsižvelgiant į nuorodą, prie kurios jungiatės, taigi, naršydami, visą laiką generuosite ir naudosite naujus IPv6 adresus. Šiose operacinėse sistemose naudojami „IPv6“ privatumo plėtiniai pagal nutylėjimą:
  • Visos „Windows“ versijos po „Windows XP“;
  • Visos „Mac OS X“ versijos nuo 10.7;
  • Visos „iOS“ versijos nuo „iOS 4.3“;
  • Visos „Android“ versijos nuo 4.0 (ICS);
  • Kai kurios versijos „Linux“ (ir kitiems ją galima lengvai sukonfigūruoti).
    • Taigi, jei naudojate „Windows“, „Mac OS X“ kompiuterį ar bet kurį iš pagrindinių mobiliųjų įrenginių, jau naudojate „IPv6“ privatumo adresus.


Literatūros sąrašas

  1. https://www.sprendimaiverslui.lt/issamiai-apie-saugumo-spragu-isnaudojimus-kas-tai-ir-kaip-veikia/

  2. https://publications.sba-research.org/publications/Johanna%20IPv6.pdf

  3. https://en.wikipedia.org/wiki/IPv6

  4. https://www.internetsociety.org/blog/2014/12/ipv6-privacy-addresses-provide-protection-against-surveillance-and-tracking/