Pagkapribado laban sa Kaginhawaan

 

 
Ang pagkapribado ay ang pangunahing punto ng lahat ng ating ginagawa sa Status at ito ay namamalagi sa bawat desisyon ng disenyo ng ating Status messenger.


Sa nakaraang dalawang artikulo sa seryeng ito, napag-usapan natin kung bakit importante ang privacy at kung paano ikinukumpara ang Status sa ibang mga messenger sa privacy building blocks. Sa artikulong ito, pinag-iisipan namin ang paksa ng 'Pagkapribado laban sa kaginhawaan' at kung paano sila madalas na sumasalungat sa bawat isa.

Siniyasat namin ito sa konteksto ng mga account identifiers sa Status messenger at suriin ang pagpili sa magaan nitong kamakailang debate tungkol sa mga tampok na nauugnay sa PIN ng Signal messenger.

Ipinapaliwanag namin ang katuwiran sa likod ng paggamit ng mga numero ng telepono bilang identifiers ng mga tanyag na messenger at kaibahan sa pagpili ng paggamit ng mga cryptographic keys para sa isang disenyo na nakasentro sa privacy. Bilang karagdagan, binabalangkas namin ang mga hamon sa pagkamit ng pagkakapare-pareho sa iba pang mga messenger sa mga tampok ng kaginhawaan ngunit mahigpit sa isang privacy-first manner na may layunin na maging tiyak sa privacy-preserving messenger na binuo gamit ang desentralisadong teknolohiya ng P2P.

Identifier: Telepono o Bogus(Peke/Mali) 

Ang bawat messenger ay kailangang lumikha ng isang natatanging account para sa isang user na kung saan ay ginamit upang makilala at ikonekta ang user na iyon sa kanyang mga contact. Ang pinaka-karaniwang ginagamit na kredensyal para sa isang identifier ng account ay ang numero ng telepono para sa iba't ibang mga kadahilanan.

Maraming mga tao sa buong mundo ang nagmamay-ari ng isang mobile phone - alinman sa isang smartphone o isang tampok na telepono - at ang kalakaran na ito ay tumataas lamang. Kaya ang isang numero ng telepono ay madaling magagamit.

Bukod dito, hindi tulad ng mga email, medyo mahirap makuha ang maramihang mga numero ng mobile phone mula sa mga operator ng network nang hindi kinakailangang pag-verify ng mga inisyung dokyumento ng gobyerno (kahit na mas madali ito sa mga serbisyo tulad ng Twilio, Google Voice at iba pang katulad na mga serbisyo na VoIP na in-demand). Gayunpaman, ang karamihan sa mga tao ay karaniwang gumagamit ng isang solong numero ng telepono bilang kanilang personal para sa komunikasyon.

Samakatuwid, para sa karamihan ng mga tao sa buong mundo, masasabi nating ang isang numero ng telepono ay maaaring malayang magsilbi bilang isang digital na pagkakakilanlan - isang bagay na hindi inisyu ng gobyerno tulad ng isang pasaporte, sertipiko ng kapanganakan o social security number. Ito ay perpekto kung nais nating awtomatikong bumuo ng isang social network para sa isang gumagamit sa ating messenger app dahil ang mga numero ng telepono sa contact list ng gumagamit ay ang kanyang network, kabilang sa kanya.

Ang kaginhawaan at likas na epekto ng network ay talagang mga dahilan kung bakit ang Signal at iba pang mga messenger ay gumagamit ng mga numero ng telepono bilang identifiers.

Ito ay isang mahusay na diskarte kung nagtatayo tayo ng isang messenger para sa masa tulad ng WhatsApp o pag-nudging ng mga gumagamit ng SMS upang mag-upgrade sa isang mas mahusay na karanasan. Ngunit nararapat ba ito para sa mga taong naghahanap ng pinaka pribadong messenger na panatilihin ang kanilang data (at meta-data) na ligtas mula sa mga mata ng sinuman, kabilang ang gobyerno, na nagnanais na manghimok sa kanila para sa ilan o walang partikular na dahilan?

Marahil hindi.

Maaaring masubaybayan at mai-tap ang mga telepono. Kahit na para sa end-to-end encryption na mapagkakatiwalaan, ang mga end points at ang mga aplikasyon ay dapat na pinagkakatiwalaan. Sa pamamagitan lamang ng kaalaman ng mga numero ng telepono, ang mga kalaban ng isa ay maaaring magsagawa ng ligal / iligal na mga wiretaps, subaybayan ang pisikal na lokasyon (gamit ang GPS) o kahit na i-subvert ang mga tiyak na aplikasyon sa telepono gamit ang mga pagsamantala sa malware para sa pagsubaybay. Mas masahol pa ito kung maaari silang magsagawa ng isang pag-atake ng pagpapalit ng SIM.

Sa Status, naniniwala kami na ang kaginhawaang pahintulutan ang application ng messenger na gamitin ang iyong numero ng telepono upang awtomatikong mabuo ang iyong social network ay hindi nagkakahalaga ng panganib ng pagsalakay sa privacy mula sa mga entidad na parehong motibo at mapagkukunan na gawin ito. Ito ay totoo lalo na kapag ang mga tao ay hindi nagtitiwala sa mga ligal na proseso upang maging patas at sa gayon ay umaasa sa panimula sa teknolohiya upang maprotektahan ang kanilang privacy at marahil kahit na ang kanilang buhay. Para sa karamihan, ang code ay batas.

Ang tiyak na privacy ay ang dahilan kung bakit ang Status messenger ay nakasalalay sa isang random na nabuong cryptographic key pair bilang pagkakakilanlan ng gumagamit. Ito ay isang "phony" identifier na walang kinalaman sa totoong pagkakakilanlan ng gumagamit.

Ang isang gumagamit sa Status ay nakikilala lamang sa pamamagitan ng kanyang chat key- isang 65 byte na hindi naka-compress na ECDSA secp256k1 public key. Ang pagpaparehistro sa onboarding ay hindi nangangailangan ng anumang pagkilala ng impormasyon tulad ng pangalan, email address o isang numero ng telepono.

Dahil ang mga identities na ito ay madaling nabuo nang walang anumang koneksyon sa totoong pagkakakilanlan ng gumagamit, nagbibigay sila ng isang mataas na antas ng pseudonymity. Siyempre, pinapayagan ang gumagamit na isapersonal ang kanyang karanasan sa pamamagitan ng pag-uugnay ng personal na impormasyon sa generated identity. Ngunit iyon ang pagpipilian. Ang gumagamit ay pseudonymous hangga't ang Status ay nababahala.

Ang lahat ng mga tampok ng Status messenger at ang pinagbabatayan na P2P protocol ay naka base sa chat key na ito ay ang foundational pseudonymous identity.

Ito ay napaka sarap pakinggan. Ngunit paano natatanaw ng mga tao ang paggamit ng mga numero ng telepono bilang mga chat identifiers? Kung ang mga taong privacy-conscious ay natutuwa sa maginhawang paggamit ng mga numero ng telepono kung gayon mayroon tayong isang pangunahing problema sa Status messenger dahil pinipigilan tayo ng mga chat key na awtomatikong manahin ang social network ng gumagamit sa pamamagitan ng listahan ng contact ng kanyang telepono at paggamit ng malinaw na mga epekto ng network.

Pagpipilian: Pagkapribado o kaginhawaan

Bagaman ang pagpipilian ay hindi na stark binary, ang pagdidisenyo para sa mas mataas na privacy ay tiyak na nagpapababa sa kaginhawaan na nakasanayan ng mga gumagamit sa mga tanyag na messenger.

Ang tensiyon sa pagitan ng pagkapribado at kaginhawaan ay pinakamahusay na isinalarawan sa konteksto ng kamakailang debate tungkol sa pagpapakilala ng Signal messenger ng kanilang tampok na PIN.

Para sa mga hindi pamilyar sa Signal, ito ay isang napaka tanyag na open-source privacy-centric messenger na binuo ng Signal Technology Foundation ng Moxie Marlinkspike. Tila mayroong higit sa 15 milyong mga users at itinataguyod ni former NSA contractor whistleblower Edward Snowden, CEO ng Twitter/Square na si Jack Dorsey at maraming kilalang mananaliksik ng seguridad. Inirerekomenda ito ng Electronic Frontier Foundation (EFF), American Civil Liberties Union (ACLU) at European Commission kasama ang iba pang kilalang pandaigdigang mga organisasyon para sa pokus nito sa seguridad at privacy.

Ang privacy-centric foundation ng Signal ay pinakamahusay na na-highlight ni Moxie tulad ng sumusunod:

"Ang tanging Signal user data na mayroon kami, at ang tanging data na nakuha ng gobyerno ng US bilang isang resulta, ay ang petsa ng paglikha ng account at ang petsa ng huling paggamit - hindi mga mensahe ng gumagamit, grupo, contact, impormasyon ng profile, o anumang iba pa.
...
Ang Signal ay gumagamit ng end-to-end encryption upang hindi kami magkaroon ng access sa mga nilalaman ng mga mensahe na iyong ipinadala; ang mga ito ay makikita lamang sa iyo at sa mga inilaang tatanggap.
...
Ang Signal ay hindi rin naka-access sa iyong mga contact, social graph, data ng grupo, pagiging kasapi ng grupo, profile name, profile avatar, data ng lokasyon, paghahanap ng gif, atbp - at hindi namin isinama ang mga tracker, ads, o analytics sa aming software. "

Ang Signal ay ang pinakapopular na privacy-friendly messenger na ginagamit sa mundo ngayon.

Sa Status, lubos naming iginagalang ang pilosopiya sa likod ng Signal messenger, ang pinagbabatayan nitong mga protocol at ang privacy-centric features. Nagpapatupad din kami ng ilang mga algorithm ng pag-encrypt na tinukoy ng mga ito hal. X3DH at Double Ratchet.

Gayunpaman, ang Signal ay nakasalalay sa mga numero ng telepono bilang mga tagakilala tulad ng maraming iba pang mga messenger. Ang dahilan para sa paggamit nito at hindi ang mga alternatibong usernames ay binibigyang-katwiran ng Signal tulad ng sumusunod:

"Bilang isang halimbawa, ang mga social apps ay nangangailangan ng isang social network, at ang Signal ay itinayo sa mga phone numbers na nakaimbak sa address book ng iyong device. Ang address book sa iyong device ay iilan sa paraang banta sa tradisyonal na mga social graph na kinokontrol ng mga kumpanya tulad ng Facebook, dahil ito ay pag-aari ng gumagamit, portable, at maa-access sa anumang app na iyong naaprubahan. Para sa Signal, nangangahulugang maaari nating magamit o pakinabangan at magbigay ng kontribusyon sa isang network na pag-aari ng gumagamit nang hindi kinakailangang pilitin ang mga users na bumuo ng isang bago mula sa simula.

Gayunpaman, maraming mga Signal users ang nais na makipag-usap nang hindi isinisiwalat ang kanilang mga phone numbers, sa parteng dahil ang mga pagkakakilanlan na ito ay napakalawak na pinapagana nila ang isang kasosyo sa pag-uusap ng isang gumagamit na makipag-ugnay sa kanila sa iba pang mga channel sa mga kaso kung saan maaaring hindi kanais-nais. Ang isang hamon ay kung nagdagdag kami ng suporta para sa isang tulad ng mga username sa Signal, ang mga username na iyon ay hindi mai-save sa address book ng iyong telepono. Kaya kung muling nai-install ang Signal o nakakuha ka ng isang bagong aparato, mawawala mo ang iyong buong social graph, dahil hindi ito nai-save kahit saan pa.

Malutas ito ng iba pang mga apps sa pagmemensahe sa pamamagitan ng pag-iimbak ng isang plaintext na kopya ng iyong address book, social graph, at dalas ng pag-uusap sa kanilang mga server. Sa ganoong paraan ang iyong telepono ay maaaring gumagana sa pamamagitan ng isang kotse nang walang pag-sira sa iyong social graph sa mga app na iyon, ngunit dumating ito sa isang mataas na presyo ng privacy. "

Mas higit na inuna ng Signal ang kaginhawaan kesa ang privacy kasama ang phone number identifiers.

Habang ito ay maaaring matanggap ng marami sa kanilang mga gumagamit, alinman dahil wala silang alternatibong pagpipilian o dahil hindi nila naiintindihan o nagmamalasakit sa mga implikasyon, tiyak na ito ay nanatiling isang tanyag na pagkabahala sa loob ng mahabang panahon.

Ang Intercept article na ito ay lumilikha ng isang mahusay na trabaho sa pagsusuri sa paggamit ng mga numero ng telepono ng Signal, ang mga panganib na nauugnay dito at posibleng mga paraan sa pag-gamit ng Signal na naiiba sa iyong personal na numero ng telepono. 

Tulad ng ipinaliwanag kanina, ang pangunahing dahilan para sa pagpili na ito ay ang convenient portability ng social network ng gumagamit na kabilang sa kanyang mga contact sa telepono. Sa hindi paggamit ng mga numero ng telepono, ang anumang messenger ay kailangang mag-backup sa social graph ng mga users sa kanilang mga server upang maaari itong mabawi ng gumagamit sa ibang device kung saan kinakailangan i.e sa pagkawala o pagnanakaw ng telepono.

Ang halatang solusyon dito ay ang pag-backup ng lahat sa plaintext na kung saan ito ang ginagawa ng maraming messenger. Ang data sa server ng kumpanya ay maaaring mai-encrypt ngunit mayroon silang encryption keys at dapat kang magtiwala sa mga ito. Ang paglutas ng problemang ito sa isang paraan na privacy-preserving ay lubos na mapaghamon kapag ang modelo ng banta ay may kasamang service provider na maaaring hindi sinasadyang tumagas ang naka-encrypt na data o mapipilitang isumite ang mga ito sa mga awtoridad bilang tugon sa mga legal na kahilingan.

Ang gahiganteng problema na ito ay malinaw na hindi nawala sa talento ng Signal team na tinalakay ng maraming mga aspeto nito sa paglipas ng panahon tulad ng mga alalahanin sa pagbabahagi ng mga numero sa mga contact, registration lock, pribadong grupo, pribadong pakikipagtagpo ng contact, pribadong profile at paggamit ng isang numero ng kaligtasan.

Habang ang mga mitigasyon na ito ay makabuluhang limitahan ang hindi sinasadya / hindi kinakailangang pagkakalantad at pagsasamantala ng numero ng telepono ng gumagamit, hindi nito pinipigilan ang isang tatanggap ng mensahe na malaman ang numero ng telepono ng gumagamit. May isang solusyon lamang dito: huwag gumamit ng numero ng telepono bilang identifier ng gumagamit.

Dahil dito, ipinakilala kamakailan ng Signal ang konsepto ng isang PIN na palitan paunti-unti o isang hakbang na alisin ang paggamit ng mga numero ng telepono.

Ang PIN ay nagdulot ng labis na maraming reaksyon sa media (e.g., dito, dito, dito) na nilinaw mismo ni Moxie ang pag-iisip sa likod ng PIN sa Twitter. Si Matthew Green, ang Associate Propesor ng Computer Science sa Johns Hopkins University at kilalang cryptographer, pinakamahusay na nakumpleto ang mga alalahanin at ang pinagbabatayan na teknolohiya sa kanyang post sa blog.

Sa madaling sabi, ang ginagawa ngayon ng PIN ay para payagan ang mga gumagamit ng Signal na ligtas na mai-backup ang kanilang profile, mga setting, at mga contact sa mga server ng Signal upang maibalik ito kapag na-install muli ang Signal sa ibang device, nang hindi isiniwalat ang anuman dito sa mga server ng Signal. Ang tampok na ito ay binuo gamit ang Secure Value Recovery ng Signal na teknolohiya na nakasalalay sa isang tampok na seguridad sa mga processor ng Intel na tinatawag na Software Guard Extensions (SGX).

Tulad ng nabanggit kanina, ang kakayahang ito ay magbibigay-daan sa Signal na lumipat sa mga pagkakakilanlan na hindi batay sa telepono sa ibang pagkakataon. Maiisip ng isang tao na ito ay tatanggapin bilang mahusay na balita sapagkat tinutukoy nito ang pinakamalaking pag-aalala sa Signal i.e. paggamit ng numero ng telepono. Ngunit hindi ito ganap na nangyari.


Mayroong tila maraming mga kadahilanan para sa napansin nitong pag-aalinlangan sa paligid ng PIN. Una, nais ng mga users ang tampok na ito ay maging opsyonal at hindi mapipilitang gumamit ng isang PIN. Pangalawa, may mga users na may pag-aalinlangan tungkol sa pag-upload ng anumang data sa cloud, kahit gaano kalakas ang garantiya ng cryptographic. Pangatlo, may mga users na pinahahalagahan ang anumang posibleng pagkawala ng privacy nang higit sa kaginhawaan ng pagpapanumbalik ng kanilang mga contact mula sa cloud backups. Sa wakas, ang pinagbabatayan na teknolohiya ng Intel SGX, na nagpapahintulot sa PIN, ay nakakita ng maraming mga isyu sa seguridad (halos mula sa side-channel attacks) sa mga nakaraang taon mula nang ilabas nito na mayroong isang malalim na kawalan ng katiyakan tungkol sa teknolohiyang ito kahit na sa loob ng komunidad ng seguridad.

Ang Signal ay nakikinig sa mga users nito at inanunsyo ang isang beta na nagpapahintulot sa mga users na i-disable ang mga PIN.


Status: Pagkapribado na may kaginhawaan


Sa Status messenger, lagi nating inuuna muna ang privacy. At syempre, ang kaginhawaan at ang frictionless user experience na pumapangalawa.

Ang privacy ay isa rin sa aming pangunahing mga prinsipyo:

Ang pagkapribado ay may lakas na pumili na i-reveal ang kanyang sarili sa mundo. Para sa amin, mahalaga na protektahan ang privacy sa parehong mga komunikasyon at mga transaksyon, pati na rin ang pagiging isang platform ng hindi nagpapakilala. Bilang karagdagan, pinagsisikapan naming ibigay ang karapatan ng kabuuang pagkakakilanlan. 

Ginagawa bilang chat identity ang cryptographic keys na nasa gitna ng disenyo na ito na nakasentro sa privacy. Ang mga keys na ito ay nagmula sa isang BIP39 seed phrase na kailangang suportahan ng gumagamit. Para gawin itong user-friendly, gumawa kami ng random na three word username mula sa public key, hal. Beautiful Attractive Fox. Napagtanto namin na hindi ito maginhawa tulad ng paggamit lamang ng iyong pangalan, email address o numero ng telepono na nakilala na ng iyong mga kaibigan. Target namin dito ay ang mga ayaw o hindi nais makilala, bilang default.

Dahil sa pagpili na ito, inaasahang lumikha ang gumagamit ng kanyang sariling social network sa Status messenger, mula sa simula, sa pamamagitan ng mano-manong pagdaragdag ng mga key chats ng kanyang mga kaibigan sa kanyang mga contact o paghahanap ng mga ito sa mga pampublikong channel. Ngunit marami sa kanyang mga kaibigan ay maaaring hindi makita o wala sa Status messenger. Ang epekto ng network ay nahahadlangan at ang halaga ng network ng Status ay maaaring mabawasan sa simula. 

Ganap na nauunawaan namin ito at nananatili pa ring nakatuon sa privacy. Para matugunan ito, ginalugad namin ang mga paraan ng pag-iingat ng privacy upang makamit ang isang pasadyang programa ng referral na nag-uudyok sa mga gumagamit na imbitahin o hikayatin ang kanilang mga kaibigan sa Status app ngunit nang hindi isiwalat ang kanilang pagkilala sa mga detalye.

Sa antas ng protocol, kasama ang Whisper at ngayon ay Waku, nanatiling nakatuon kami sa pagpapagana ng mga
privacy-centric P2P protocols na nakabatay sa Status messenger. Ang pagtuklas ng peer, ang pag-relay ng mensahe sa mga constrained node, scalability, spam, offline node at node incentivisation ay ilan sa mga pinakamalaking hamon kung saan patuloy tayong nagsasagawa ng aktibong pagsasaliksik at may bagong batayan.

Ang pagpapanatiling matatag sa privacy na ito-unang disiplina habang sinasadya ng kamalayan ng pagdaragdag ng pagkakaiba-iba ng tampok sa mga tanyag na messenger ay hindi kapani-paniwalang mahirap. Kami ay nagsisimula pa lamang magdagdag ng suporta para sa mga notifications, mga imahe, sticker, pagbanggit, mga mensahe ng audio, emojis at isang bersyon ng desktop, ngunit hindi pa namin suportado ang mga video, GIF, file, voice call at video call. Sinusuportahan namin ang pag-sync ng device-to-device ngunit hindi pagbawi sa backup na batay sa cloud.

At upang gawing mas kumplikado, nag-bundle kami ng isang crypto wallet at isang web3 browser kasama ang messenger. Ang isa sa aming pangunahing target na madla ay palaging ang mga mahilig sa crypto ngunit sinusuri namin ang pag-aakalang iyon habang sinusuri ang aming paglaki ng mga gumagamit at panukat ng pagpapanatili (na kung saan ay napakahirap nang walang panghihimasok sa mga in-app na analytics).

Konklusyon

 
Sa artikulong ito, sinaliksik namin ang konsepto ng isang "account" sa Status messenger na bumubuo ng batayan para sa aming disenyo na hindi nakompromiso sa privacy. Pinagkaiba namin ang aming pagpipilian ng paggamit ng mga key ng kriptograpiko bilang mga tagakilanlan ng account sa mga numero ng telepono ng Signal.

Sa wakas, sa konteksto ng kamakailang debate tungkol sa tampok na PIN ng Signal, ipinakita namin ang mga hamon sa pag-prioritize ng privacy habang nag-aalok ng mga tampok ng kaginhawaan na inaasahan ng mga gumagamit sa ekonomiya ng data na ito.

Kung ang data ay ang bagong langis, tayo ay carbon-free. 

Malayo layo pa ang aming tatahakin bago namin makamit ang feature-parity sa Signal at iba pang mga messenger na mahigpit sa isang paraan ng pagpapanatili ng privacy. Mayroon kaming maraming mga pangunahing problema upang malutas sa puwang ng P2P, pagiging isang malaking 
 disenyo ng insentibisasyon para sa pagpapatakbo ng mga node na sumusuporta sa natitirang bahagi ng network.

Habang binabantayan namin ang ilan sa aming mga estratehiya na naaangkop sa product-market at course-correct na kinakailangan, kung ano ang hindi napag-usapan ay ang matibay na pundasyon ng privacy. Dahil kung wala iyon, may isa pa tayong messenger at hindi iyon ang itinakda satin.

Layunin ng Status messenger na maging privacy-preserving messenger na binuo gamit ang desentralisadong teknolohiya ng P2P.

(Salamat sa inyo André Medeiros, Corey Petty, Jonathan Zerah, Oskar Thorén at Simon Astaburuaga sa pagsusuri sa mga draft ng artikulong ito at nagbibigay ng kapaki-pakinabang na feedback. Salamat kay Alex Howell para sa maingat na paglalarawan.)

Mga Komento

Mga sikat na post sa blog na ito

V1.4 Release – Keycard Integration and Notifications for Android

Nimbus: March Update

Ang Status Network Quarterly Report - Q2 2021