SHARE THE PERSPECTIVE

Det går att söka i krypterade chattar eftersom enheten som har behörighet att läsa meddelandena också kan söka i dem. En vanlig konstruktion bygger ett lokalt index efter dekrypteringen. Men totalsträckskryptering bevisar inte i sig att sökfrågor aldrig lämnar enheten eller att alla meddelandeappar använder samma sökarkitektur.

Skillnaden är viktig när sökningen är långsam, äldre resultat försvinner eller en ny telefon inte hittar meddelanden som syns på den gamla. Sökningens täckning, tillgången till nycklar och datasynkronisering är separata frågor.

Så fungerar ett lokalt sökindex

En app kan omvandla läsbara meddelanden till ett index som registrerar vilka termer som förekommer i vilka meddelanden. Sökningar använder indexet i stället för att gå igenom varje meddelande från början till slut. SQLites FTS5-dokumentation är ett exempel på teknik för fulltextindexering; att den nämns här fastställer inte att en viss Livara-klient använder FTS5.

En typisk lokal konstruktion har fyra steg:

  • Hämta eller ta emot det krypterade meddelandet.
  • Dekryptera det med den behöriga enhetens nycklar.
  • Lägg till sökbart innehåll i det lokala indexet.
  • Returnera resultat från de data som för närvarande finns på enheten.

Indexet är känsligt. Även om det inte lagrar hela meningar kan termer och hänvisningar avslöja samtalsinnehåll. Dess lagring, säkerhetskopior, raderingsbeteende och åtkomstkontroller förtjänar samma uppmärksamhet som chattdatabasen.

Betyder sökning på servern alltid att servern läser allt?

Nej. Vanlig serverindexering av klartext ger tjänsten tillgång till det indexerade innehållet, men det är inte den enda möjliga konstruktionen för fjärrsökning. Kryptografisk forskning om sökbar symmetrisk kryptering beskriver sätt att söka i externt lagrade krypterade data inom definierade säkerhetsmodeller.

Teknikerna har egna antaganden och potentiella informationsläckor. En användbar granskning frågar vad servern får veta om upprepade sökfrågor, matchande poster, åtkomstmönster och resultatens storlek. Varken ”sökningen sker i molnet” eller ”data är krypterade” avgör dessa frågor på egen hand.

Konstruktion Praktisk fördel Fråga att undersöka
Lokalt index Kan söka i tillgänglig historik utan en fjärrfråga Är indexet krypterat i vila och undantaget från osäkra säkerhetskopior?
Klartextindex på servern Centraliserad indexering och sökning i lagrade data Vem har tillgång till innehåll, sökfrågor och loggar?
Krypterat fjärrsökningsschema Kan stödja specificerade frågor över skyddade data Vilket läckage och vilka tillitsantaganden tillåter konstruktionen?
Blandad offentlig/privat sökning Olika hantering av offentligt och privat innehåll Är sökningens omfattning tydlig för användaren?

Hastigheten kan inte rangordnas utifrån tabellen. Hårdvara, indexkvalitet, meddelandevolym, nätverksfördröjning och implementation spelar alla roll. Inget tidsprestandatest gjordes för den här artikeln.

Varför meddelanden kan saknas i sökningen

Kontrollera problemets omfattning innan du drar slutsatsen att historiken har gått förlorad:

  1. Syns meddelandet i samtalet? Om inte kan sökningen återspegla otillgänglig historik snarare än ett trasigt index.
  2. Är rätt samtal eller konto valt? Filter för datum, avsändare och medier kan utesluta ett annars giltigt resultat.
  3. Har den nya enheten fått historiken och dekrypteringsmaterialet? Att återställa en identitetsnyckel är inte automatiskt samma sak som att återställa varje meddelande.
  4. Är indexeringen klar? Stora importer och avbruten synkronisering kan påverka täckningen.
  5. Känner sökningen igen termens form? Frasmatchning, stavning, skiljetecken och språkets tokenisering kan skilja sig åt.

Använd en harmlös, särpräglad testfras i ett samtal som du kontrollerar. Se om den visas i sökningen före och efter att nätverket kopplas bort. Det kan fastställa ett begränsat faktum om lokal tillgänglighet; det bevisar inte att appen aldrig skickar telemetri eller sökdata när den är online.

Vad kan man säga om Livara?

Livaras säkerhetssida säger att innehållet i privata meddelanden krypteras, medan routning, medlemskap, leveransstatus och chiffertext stöder synkronisering. Den offentliga dokumentationen är inte tillräckligt underlag för att hävda en viss lokal sökmotor, universell offlinesökning, ingen sökfrågetelemetri eller en uppmätt batteripåverkan.

Offentliga kanaler har en annan integritetsgräns än privata chattar. En tjänst kan indexera offentligt innehåll utan att göra samma påstående om privata samtal. Läs hotmodellen innan du behandlar ett globalt sökresultat som konfidentiellt.

Frågor som är värda att ställa till en leverantör

Fråga vilka meddelanden som indexeras, var indexet finns, om sökfrågans text överförs eller loggas, vad en länkad enhet får och hur radering av ett meddelande påverkar index och säkerhetskopior. Ett tydligt svar bör ange klient och version, inte förlita sig på uttrycket ”E2EE-sökning”.

Sökning är en funktion med ett eget dataflöde. Bedöm det flödet tillsammans med meddelandekrypteringen i stället för att anta att krypteringen besvarar alla frågor om det.

Verifiera Livaras arkitektur
CONTINUE THE THREADPrivate messaging ↗
YOU’VE REACHED THE ENDBack to the reading room ↗