Спалучэнне — гэта момант, калі відэаняня вырашае, якой прыладзе давяраць. Ён важнейшы, чым часта здаецца па экране наладжвання. Кароткі код спрашчае пачатак, але не замяняе абмен ключамі або пацвярджэнне на абедзвюх прыладах.
Схема бяспекі
Як павінна выглядаць бяспечнае спалучэнне
Стварыць месца сустрэчы
Кароткі код або спасылка спачатку зводзіць абедзве прылады ў адну кропку сустрэчы.
Абмяняцца крыптаграфічным ключавым матэрыялам
Пасля гэтага прылады павінны правесці крыптаграфічны абмен; аднаго бачнага кода недастаткова.
Параўнаць тое, што бачаць абодва бакі
Абодва бакі павінны мець магчымасць пераканацца, што бачаць адзін і той жа сеанс і што злучаюцца менавіта гэтыя дзве прылады.
Толькі тады давяраць сеансу
Толькі тады злучэнне атрымлівае абарону ад відавочнага памылковага спалучэння, якую бацькі могуць самі праверыць.
Чаму кароткі код можа стварыць у бацькоў ілжывае адчуванне бяспекі
Кароткія коды карысныя: іх хутка ўводзіць, лёгка прачытаць уголас, імі зручна карыстацца ў звычайным сямейным жыцці. Праблема пачынаецца, калі код лічаць усім механізмам бяспекі. Часта ён служыць толькі месцам сустрэчы. Без абмену ключамі або параўнання даных на абедзвюх прыладах карыстальнік вымушаны занадта моцна давяраць самому экрану наладжвання.
Для відэаняні гэта не абстрактнае пытанне крыптаграфіі. Важна пераканацца, што выпадкова не спалучана не тая прылада, што да злучэння не далучыўся іншы сеанс і што бацькі бачаць, як выглядае правільнае спалучэнне. Добрая сістэма бяспекі дазваляе праверыць гэты важны момант.
Слабы варыянт
Увесці адзін кароткі код — і гатова, без далейшага пацвярджэння. Зручна, але бацькам цяжка праверыць бяспеку.
Лепшы варыянт
Спачатку код як месца сустрэчы, потым сапраўдны абмен ключамі і бачнае пацвярджэнне на абедзвюх прыладах.
Надзейны варыянт
Дакладнае вызначэнне прылады, параўнанне кантрольнага нумара або значэння тыпу SAS і мінімальная залежнасць ад даных уліковага запісу, якія захоўваюцца працяглы час.
Як выглядае добрае спалучэнне для бацькоў
Добрае спалучэнне паказвае больш, чым проста «падключана». Яно робіць працэс бачным: дазваляе параўнаць кантрольныя значэнні, пацвердзіць спалучэнне на абедзвюх прыладах і зразумела тлумачыць, навошта патрэбны нумар, код або пацвярджэнне. Так тэхнічная бяспека становіцца карыснай у паўсядзённым жыцці.
Чым менш бачная логіка спалучэння, тым уважлівей бацькам варта яе правяраць. Вельмі простае і плаўнае наладжванне можа здавацца зручным, але пакідае мала магчымасцяў праверыць найважнейшы момант. Прадукты з аддаленым доступам праз інтэрнэт павінны асабліва добра тлумачыць, як яны прадухіляюць памылковае спалучэнне.
Прыкметы, што спалучэнне можа быць занадта слабым
важны этап бяспекі можа проста адсутнічаць.
прадукт недастаткова выразна паказвае ідэнтычнасць прылады.
становіцца цяжка праверыць, што адбылося менавіта задуманае спалучэнне.
Спалучэнне і прыватнасць звязаныя паміж сабой
Бяспечнае спалучэнне абараняе ад злучэння не з той прыладай і таксама дапамагае скараціць аб’ём даных. Калі праграма надзейна абараняе сеансы і сувязь з другой прыладай, ёй патрэбна менш пастаянных уліковых запісаў, адрасоў электроннай пошты і грувасткіх сістэм кіравання карыстальнікамі. Добра спраектаваныя сістэмы часта могуць працаваць з меншай колькасцю асабістых даных.
Менавіта таму старонкі пра архітэктуру карысныя. Яны паказваюць, ці разглядае пастаўшчык спалучэнне як сапраўдную праблему бяспекі, ці толькі як этап пачатковага наладжвання, які любой цаной павінен здавацца цалкам простым.
Пытанні пра спалучэнне
- Бачны код патрэбны толькі для зручнасці ці на ім трымаецца ўся бяспека?
- Ці пацвярджаюць абедзве прылады адзін і той жа сеанс у бачным выглядзе?
- Ці могуць бацькі зразумець, як прадукт не дапускае спалучэння не з той прыладай?
- Ці патрэбныя сістэме доўгатэрміновыя даныя ўліковага запісу, каб толькі спалучыць дзве прылады?
- Пасля спалучэння ці ўсё яшчэ бачна, якой прыладзе належыць сеанс?
Частыя пытанні
Ці бяспечны кароткі код спалучэння сам па сабе?
Кароткі код павінен толькі дапамагаць дзвюм прыладам знайсці адна адну. Потым прылады мусяць стварыць сапраўдныя крыптаграфічныя ключы, не адпраўляючы іх на сервер.
Чаму абедзве прылады паказваюць нумар праверкі?
Аднолькавыя нумары праверкі дапамагаюць выявіць незаўважанае ўмяшанне падчас абмену ключамі. Калі нумары адрозніваюцца, спыніце працэс і пачніце спалучэнне нанова.
Ці трэба зноў спалучаць прылады пасля пераўсталявання?
Гэта залежыць ад таго, ці захоўваецца ключ прылады ў абароненым выглядзе. Пасля пераўсталявання або змены прылады новае спалучэнне звычайна з’яўляецца найбольш бяспечным і зразумелым варыянтам.
Крыніцы і дадатковае чытанне
- Бяспека і архітэктура Babyphone Timmy · Babyphone Timmy
- Ананімная аўтэнтыфікацыя ў Firebase · Дакументацыя Firebase
- Пачатак працы з WebRTC · WebRTC
- API WebRTC · Вэб-дакументы MDN
- Інтэрнэт рэчаў OWASP · Фонд OWASP
- Разумныя прылады: як бяспечна карыстацца імі дома · Нацыянальны цэнтр кібербяспекі (Вялікабрытанія)
- *Privacy Not Included — кіраўніцтва пакупніка па падключаных прадуктах · Фонд Mozilla
- Патрабаванні палітыкі ў дачыненні да сем’яў · Даведка Google Play