Kas yra Signal?
Signal – tai nemokama, atviro kodo pranešimų programa, leidžianti siųsti tekstinius, balso, vaizdo ir failų pranešimus naudojant stipriausią praktinį visapusio šifravimo (E2E) lygį, prieinamą vartotojams. Ją kuria Signal Foundation – JAV pelno nesiekianti organizacija, visiškai finansuojama aukojimais – be reklamų, duomenų pardavimo ir mokamos versijos.
Programą rekomenduoja visos pagrindinės privatumo organizacijos (EFF, Tor Project, Privacy International), ja naudojasi žurnalistai, aktyvistai, teisininkai ir saugumo tyrėjai visame pasaulyje, o Edwardas Snowdenas rekomenduoja ją kaip savo kasdienį pasiuntinį.
Kas išskiria Signal
Dauguma „šifruotų" pasiuntinių apsaugo jūsų žinutę perdavimo metu, tačiau savo įmonei atskleidžia daug informacijos apie jus:
| Savybė | Signal | Telegram | iMessage | SMS | |
|---|---|---|---|---|---|
| Visapusis šifravimas pagal numatytuosius parametrus | ✅ | ✅ | ❌ (tik „Slaptieji pokalbiai") | ✅ (Apple↔Apple) | ❌ |
| Atviro kodo klientai | ✅ visos platformos | ❌ | dalinis | ❌ | n/a |
| Atviro kodo serveris | ✅ | ❌ | ❌ | ❌ | n/a |
| Metaduomenų minimizavimas | ✅ agresyvus | ❌ dalijamasi su Meta | ❌ saugoma | dalinis | ❌ |
| Užantspauduotas siuntėjas | ✅ | ❌ | ❌ | ❌ | ❌ |
| Valdo pelno nesiekianti organizacija | ✅ | ❌ (Meta) | ❌ | ❌ (Apple) | n/a |
| Finansuojamas reklamomis ar duomenimis | ❌ niekada | ✅ (Meta reklamos) | dalinis | n/a | n/a |
Būtent šių savybių derinys išskiria Signal. Kiti pasiuntiniai gali atitikti Signal šifravimo stiprumu, tačiau nė viena pagrindinė alternatyva nesiūlo viso paketo: stipraus šifravimo, minimalių metaduomenų, visiškai atviro kodo ir finansavimo modelio, struktūriškai suderinamo su naudotojų privatumu.
Visapusis šifravimas, atliktas tinkamai
Signal naudoja Signal protokolą (iš pradžių vadinamą Axolotl) – daugiasluoksnį šifravimo projektą, sukurtą iš trijų modernių kriptografinių primityvų:
- Dvigubas trinkelių mechanizmas (Double Ratchet) – kiekvienai žinutei generuojamas naujas šifravimo raktas, todėl net jei vienas raktas bus kažkaip pažeistas, bus atskleista tik ta viena žinutė
- Pirmyn nukreiptas slaptumas (Forward secrecy) – ankstesnės žinutės išlieka saugios net nutekėjus dabartiniam raktui
- Ateities slaptumas (post-compromise security) – jei raktas nuteka, sistema automatiškai atsinaujina, kad būsimos žinutės būtų vėl saugios
- Neigiamumo galimybė (Deniability) – žinutės kriptografiškai patvirtina autentiškumą gavėjui, bet ne trečiajai šaliai, todėl niekas negali įrodyti, kad jūs išsiuntėte konkrečią žinutę po fakto
Protokolas yra toks gerai suprojektuotas, kad WhatsApp, Facebook Messenger, Google Messages ir Skype visi naudoja jo licenciją savo visapusiam šifravimui. Kai pasaulio didžiausios žinučių programos ieško šifravimo, kuriuo pasitiki, jos renkasi Signal projektą.
Kriptografinė realizacija skelbiama viešai ir buvo tikrinama nepriklausomų saugumo tyrėjų – įskaitant oficialius matematinius protokolo savybių įrodymus, paskelbtus recenzuojamuose leidiniuose.
Metaduomenys: čia Signal iš tikrųjų laimi
Šifravimas apsaugo žinutės turinį. Metaduomenys – su kuo kalbėjotės, kada, kaip dažnai, iš kur – dažnai yra atskleidžiantys daugiau nei pats turinys. NSA vyriausiasis teisininkas Stewartas Bakeris garsioje citavo: „Mes žudome žmones remdamiesi metaduomenimis."
Dauguma pasiuntinių išsaugo išsamius metaduomenis. WhatsApp dalijasi su patronuojančia įmone Meta:
- Jūsų kontaktų sąrašu
- Su kuo rašote žinutes ir kada
- Jūsų IP adresu žinutės siuntimo metu
- Grupių narystėmis
- „Paskutinį kartą matytas" statusu
Signal, savo projektavimo principu, saugo beveik nieką:
- ❌ jokio kontaktų sąrašo (suderinamas lokaliai jūsų įrenginyje naudojant kriptografinius maišos kodus)
- ❌ jokių žinučių maršruto žurnalų
- ❌ jokio grafiko, kas su kuo kalbasi
- ❌ jokių grupės narystės sąrašų serveryje
- ❌ jokių centralizuotai saugomų „paskutinį kartą matytų" laiko žymių
- ✅ paskyros sukūrimo data
- ✅ paskutinio prisijungimo laiko žymė (suapvalinta iki dienos)
Kai FTB pateikia Signal poeną – o tai buvo padaryta kelis kartus – gaunami tik tie paskutiniai du laukai. Signal skelbia visus vyriausybių prašymus ir savo atsakymus adresu https://signal.org/bigbrother/. Skirtumas tarp to, ko prašoma, ir to, ką Signal gali pateikti, yra akivaizdus.
Užantspauduotas siuntėjas
Signal eina dar toliau su funkcija, vadinama Užantspauduotu siuntėju (Sealed Sender). Paprastai serveris turi žinoti, kas siunčia žinutę, kad galėtų ją pristatyti. Užantspauduotas siuntėjas naudoja kriptografinį voką, todėl net pats Signal serveris negali matyti, kas išsiuntė žinutę – tik kam ji adresuota. Serveris tampa paprastu perdavimo tašku, nežinančiu, kas su kuo kalbasi.
Kodėl svarbus atviras kodas
Signal skelbia visą šaltinio kodą kiekvienam klientui (iOS, Android, stalinis kompiuteris, žiniatinklis) ir serveriui. Tai reiškia:
- Nepriklausomi saugumo tyrėjai gali tikrinti kiekvieną eilutę
- Galite patys sukompiliuoti Signal ir patvirtinti, kad paskelbtas dvejetainis kodas atitinka šaltinį
- Klaidas ir slaptas įlankas gali aptikti bet kas, ne tik įmonė
- Atšakos, kaip Molly (sustiprintas Android Signal klientas), įrodo, kad projektas yra patikimas
Palyginkite su uždarojo kodo pasiuntiniais, kur turite pasitikėti įmonės teiginiais apie tai, ką daro jų programa. Signal kodas pasiekiamas adresu https://github.com/signalapp – kiekvienas gali jį patikrinti.
Telefono numerio klausimas
Didžiausia istorinė Signal privatumo kritika yra ta, kad registracijai reikalingas telefono numeris. Tai yra tikras kompromisas: telefono numeriai palengvina atradimą („patikrinti, kurie iš mano esamų kontaktų yra Signal"), tačiau jie taip pat yra asmenį identifikuojanti informacija.
Signal atsakas, pristatytas 2024 m.:
- Pasirenkami vartotojo vardai – galite kalbėtis su kuo nors naudodami vartotojo vardą, o ne telefono numerį, todėl gavėjas niekada nemato jūsų numerio
- Telefono numerio aptikimo perjungiklis – galite reikalauti kontakto tik per vartotojo vardą arba nuorodą, pasislėpdami nuo paieškų „rasti pagal telefono numerį"
- Telefono numeriai išlieka susieti su paskyra po viršeliu – Signal vis tiek juos naudoja SMS patvirtinimui registracijos ir pakartotinio patvirtinimo metu
Jei jūsų telefono numeris yra itin jautrus (esate žurnalistas, saugantis šaltinius, aktyvistas priešiškoje aplinkoje ir kt.), standartinė praktika yra užregistruoti Signal su antriniu numeriu – Google Voice, Twilio, JMP.chat arba SIM kortelė atskirame telefone – ir naudoti tai kaip savo Signal tapatybę. Antrinis numeris turi išlikti pasiekiamas periodiniam pakartotiniam patvirtinimui.
Praktinės funkcijos, kurios svarbios
Be šifravimo, Signal apima privatumo funkcijas, kurių kiti pasiuntiniai arba neturi, arba laiko antrarūšėmis:
Dingstančios žinutės
Nustatykite laikmatį kiekvienam pokalbiui (nuo 5 sekundžių iki 4 savaičių) ir žinutės automatiškai ištrinamos po to, kai gavėjas jas perskaito. Taip pat galite nustatyti numatytąjį laikmatį visiems naujiems pokalbiams. Tai ypač svarbu jautriems pokalbiams: jei jūsų telefonas vėliau bus paimtas ar pažeistas, ištrinta istorija bus nebepasiekiama.
Ekrano užraktas
Užrakinkite pačią Signal programą savo įrenginio Face ID, Touch ID arba PIN kodu – atskirai nuo įrenginio atrakinimo. Tai reiškia, kad atrakinto ir perduoto telefono žinutės vis tiek išlieka neatskleidžiamos.
Žinutė sau
Signal apima pokalbį „Žinutė sau" – privatų, visapusiškai užšifruotą užrašinį, sinchronizuojamą visuose jūsų įrenginiuose. Tinka laikyti 2FA kodams, nuorodoms, kurias norite vėliau perskaityti, arba trumpoms pastaboms – su tomis pačiomis saugumo garantijomis kaip žinutės kitiems žmonėms.
Istorijų tipo naujinimai
Signal istorijos veikia kaip Instagram ar WhatsApp istorijos, tačiau su tokiu pačiu E2E šifravimu. Tiksliai pasirinkite, kurie kontaktai gali matyti kiekvieną istoriją; niekas nenuteka į srautą ar rekomendacijų sistemą.
Balso ir vaizdo skambučiai
Signal skambučiai yra šifruojami tuo pačiu protokolu, įskaitant grupinius skambučius iki 50 dalyvių. Garso kokybė yra gera, o skambučiai nukreipiami per Signal perdavimo serverius, todėl nė vienas dalyvis neturi atskleisti savo IP adreso kitam.
Sinchronizavimas keliuose įrenginiuose
Signal veikia keliuose prie tos pačios paskyros susietos įrenginiuose – jūsų telefone (pirminiame) ir staliniuose kompiuterio programose macOS, Windows, Linux bei iPad programoje. Susieti įrenginiai gauna žinutes nepriklausomai; jums nereikia, kad telefonas būtų prisijungęs, kad staliniam kompiuteriui veiktų.
Kur Signal nėra idealus
Sąžingas kompromisų vertinimas:
- Nėra SMS atsarginės galimybės – Android Signal programa atsisakė SMS palaikymo 2023 m. Kai kurie vartotojai pasiilgo vieningos pašto dėžutės.
- Nėra debesies atsarginių kopijų pagal numatytuosius parametrus iOS – jūsų žinučių istorija gyvena jūsų įrenginyje. Perkėlimas į naują telefoną reikalauja perkėlimo proceso; jei telefonas pametamas be perkėlimo, žinučių istorija dingsta. (Tai taip pat yra privatumo funkcija: nėra nieko, ką užpuolikas galėtų gauti iš iCloud.)
- Mažesnė vartotojų bazė nei WhatsApp – jūsų kontaktai gali dar nenaudoti Signal. Dažnai reikia vienos virusinio populiarumo naujienos (didelio duomenų nutekėjimo, Apple ir FTB konflikto momento), kad bangos naujų vartotojų prisijungtų.
- Grupių funkcijos yra paprastos palyginus su Telegram milžiniškomis viešomis kanalais. Signal sąmoningai nesiekia to naudojimo atvejo – jie nori privataus grupinio pokalbio, o ne transliavimo platformų.
- Vartotojo vardo paieška yra tikslaus atitikimo – negalite ieškoti „rasti vartotojus, vardu Alisa", galima tik ieškoti konkretaus vartotojo vardo, kurį kažkas jums davė.
Kam turėtų naudoti Signal
Realistiškas atsakymas: visi, kurie keičiasi bet kokia teksto žinute su kitu žmogumi – net ir kasdienėmis. Ribinė kaina, norint perjungti Signal draugui, su kuriuo jau rašotės, yra iš esmės nulinė, o jūs gaunate E2E šifravimą, jokių reklamų ir pasiuntinį, finansuojamą tam, kad tarnautų jums, o ne jus monetizuotų.
Atvejis dar įtikinamiau atrodo:
- Žurnalistams, saugant šaltinius
- Teisininkams ir klientams, kuriems reikalinga privilegijuota komunikacija
- Aktyvistams, disidentams ir žmogaus teisių gynėjams bet kurioje aplinkoje
- Visiems, aptariantiems sveikatą, finansus, santykius, šeimos konfliktus – viską, ko nenorėtumėte, kad ateities nutekinta duomenų bazė apimtų
- Įmonėms, aptariantiems komercinius paslaptis, susijungimus ir perėmimus, įdarbinimo sprendimus – viską, kas pakenktų jūsų verslui, jei būtų nutekinta
Šiems naudojimo atvejams Signal yra minimalus standartas. Jei nesate Signal, iš esmės transliuojate savo pokalbius per reklamos finansuojamos įmonės registravimo infrastruktūrą.
Finansavimas ir tvarumas
Signal valdo Signal Foundation – JAV 501(c)(3) pelno nesiekianti organizacija. Finansavimas gaunamas iš:
- Individualių aukų per signal.org/donate (didžiausia pajamų eilutė)
- 50 mln. USD aukos iš WhatsApp įkūrėjo Briano Actono 2018 m.
- Mažesnių dotacijų iš privatumui orientuotų fondų
- Rezervo iš fondo 2018 m. endaumento
Veiklos sąnaudos yra realios – Signal generalinė direktorė Meredith Whittaker viešai teigė, kad fondui reikia maždaug 50 mln. USD per metus dabartinei veiklai išlaikyti. Jei reguliariai naudojate Signal, tiesioginis aukojimas finansuoja žmones, rašančius kodą. Rūpintis reklamomis ar papildomais pasiūlymais nereikia – auka yra visas pajamų modelis.
Išvada
Signal yra tai, kaip atrodo privati žinučių programa, kai ją projektuoja privatumo inžinieriai, tikrina atvirai ir valdo organizacija, kuriai nereikia jus monetizuoti. Šifravimas yra geriausios klasės, metaduomenų pėdsakas yra beveik nulinis, o finansavimo modelis reiškia, kad nėra jokio paskatinimo tai keisti. Telefono numerio reikalavimas yra tikras kompromisas, tačiau jis buvo gerokai sušvelnintas pridėjus vartotojo vardus 2024 m.
Jei rimtai žiūrite į privatumą ir neprieštaraujate 30 sekundžių diegimui, Signal turėtų būti jūsų numatytasis pasiuntinys. Jei jūsų kontaktai dar nenaudoja jo, išsiųskite jiems kvietimą – tinklo efektas yra vienintelis dalykas, skiriantis Signal nuo visuotinio paplitimo, o kiekvienas naujas vartotojas daro skirtumą.