Susiejimas – tai momentas, kai kūdikio monitorius nusprendžia, kuriuo įrenginiu pasitikėti. Šis žingsnis svarbesnis, nei dažnai leidžia manyti nustatymo langas. Trumpas kodas palengvina pradžią, bet jis nepakeičia raktų apsikeitimo ar patvirtinimo abiejuose įrenginiuose.
Saugumo eiga
Kaip turėtų atrodyti saugus susiejimas
Sukurkite bendrą susiejimo tašką
Trumpas kodas ar nuoroda pirmiausia suveda abu įrenginius į tą patį susiejimo tašką.
Apsikeiskite tikra kriptografine raktų medžiaga
Po to įrenginiai turi apsikeisti kriptografiniais raktais; vien matomo kodo nepakanka.
Palyginkite, ką mato abi pusės
Abi pusės turėtų galėti įsitikinti, kad mato tą patį seansą ir tą patį kitą įrenginį.
Tik tada pasitikėkite seansu
Tik tuomet ryšys apsaugomas nuo akivaizdaus neteisingo susiejimo taip, kad tėvai tai galėtų patikrinti.
Kodėl trumpas kodas gali suteikti tėvams klaidingą saugumo jausmą
Trumpi kodai turi savo vietą: juos greita įvesti, lengva perskaityti garsiai ir patogu naudoti įprastame šeimos gyvenime. Problema prasideda tada, kai kodas laikomas visu saugumo mechanizmu. Dažnai jis yra tik susitikimo taškas. Be raktų apsikeitimo ar palyginimo tarp abiejų įrenginių, nustatymo lange lieka per daug nematomo pasitikėjimo.
Kūdikio monitoriui tai nėra abstraktus kriptografijos klausimas. Svarbu užtikrinti, kad per klaidą nebūtų susietas ne tas įrenginys, į susiejimą nepatektų kitas seansas ir tėvai galėtų matyti, kaip atrodo teisingas susiejimas. Geras saugumas leidžia šį momentą patikrinti.
Silpnas modelis
Įveskite vieną trumpą kodą, ir viskas – jokio papildomo patvirtinimo. Patogu, bet tėvams sunku patikrinti, kas iš tiesų įvyko.
Geresnis modelis
Kodas pirmiausia naudojamas kaip susitikimo taškas, po to atliekamas tikras raktų apsikeitimas ir abiejuose įrenginiuose rodomas patvirtinimas.
Stiprus modelis
Aiški įrenginio tapatybė, saugos skaičiaus arba SAS tipo palyginimas ir menka priklausomybė nuo ilgai saugomų paskyros duomenų.
Kaip geras susiejimas atrodo tėvams
Geras susiejimas rodo daugiau nei „prisijungta“. Jis aiškiai parodo eigą: saugos numerių palyginimą, patvirtinimą abiejuose įrenginiuose ir suprantamą paaiškinimą, kodėl reikia skaičiaus, kodo ar patvirtinimo. Taip techninis saugumas tampa naudingas kasdienybėje.
Kuo mažiau matoma susiejimo logika, tuo atidžiau tėvai turėtų į ją pažvelgti. Labai sklandus nustatymas gali atrodyti patogus, bet palieka mažai galimybių patikrinti svarbiausią momentą. Produktai su nuotoline prieiga ir interneto ryšiu turėtų ypač aiškiai paaiškinti, kaip jie apsaugo nuo neteisingo susiejimo.
Požymiai, kad susiejimas gali būti per silpnas
gali tiesiog trūkti svarbaus saugumo žingsnio.
produktas nepakankamai aiškiai nurodo įrenginio tapatybę.
sunku patikrinti, ar susiejimas tikrai yra tas, kurio norėta.
Susiejimas ir privatumas yra neatsiejami
Saugus susiejimas neleidžia prisijungti netinkamam įrenginiui ir padeda rinkti mažiau duomenų. Jei programėlė patikimai apsaugo seansus ir ryšį su kitu įrenginiu, jai reikia mažiau nuolatinių paskyrų, el. pašto adresų ar sudėtingų naudotojų valdymo sistemų. Gerai sukurti sprendimai dažnai gali veikti naudodami mažiau asmens duomenų.
Būtent todėl architektūros puslapiai yra naudingi. Jie parodo, ar tiekėjas susiejimą laiko tikra saugumo problema, ar tik pradinės sąrankos žingsniu, kuris bet kokia kaina turi būti sklandus.
Klausimai apie susiejimą
- Ar matomas kodas skirtas tik patogumui, ar jis atlieka visą saugumo darbą?
- Ar abu įrenginiai aiškiai parodo, kad patvirtina tą patį seansą?
- Ar tėvai gali suprasti, kaip produktas neleidžia susieti netinkamo įrenginio?
- Ar sistemai reikia ilgai saugomų paskyros duomenų vien tam, kad susietų du įrenginius?
- Ar po susiejimo vis dar matoma, kuriam įrenginiui priklauso seansas?
Dažniausiai užduodami klausimai
Ar trumpas susiejimo kodas pats savaime yra saugus?
Trumpas kodas turėtų tik padėti dviem įrenginiams rasti vienas kitą. Tada įrenginiai turi sukurti tikrus kriptografinius raktus, nesiųsdami jų į serverį.
Kodėl abu įrenginiai rodo patvirtinimo skaičių?
Sutampantys patvirtinimo skaičiai padeda aptikti nepastebėtą įsikišimą per raktų apsikeitimą. Jei skaičiai skiriasi, nutraukite procesą ir pradėkite susiejimą iš naujo.
Ar po programėlės įdiegimo iš naujo reikia susieti dar kartą?
Tai priklauso nuo to, ar išsaugomas saugus įrenginio raktas. Iš naujo įdiegus programėlę ar pakeitus įrenginį, naujas susiejimas paprastai yra saugiausias ir aiškiausias sprendimas.
Šaltiniai ir papildoma informacija
- Babyphone Timmy saugumas ir architektūra · Babyphone Timmy
- Anoniminis autentifikavimas naudojant Firebase · Firebase dokumentacija
- Darbo su WebRTC pradžia · WebRTC
- WebRTC API · MDN žiniatinklio dokumentacija
- OWASP daiktų internetas · OWASP fondas
- Išmanieji įrenginiai: kaip juos saugiai naudoti namuose · Nacionalinis kibernetinio saugumo centras (JK)
- *Privacy Not Included – pirkėjo vadovas apie prijungtus produktus · Mozilla fondas
- Šeimų politikos reikalavimai · Google Play žinynas