Capillary je biblioteka koja pomaže programerima da dodaju end-to-end enkripciju za push obavijesti

Capillary je biblioteka otvorenog koda koja pomaže razvojnim programerima implementirati end-to-end enkripciju za push poruke u njihovim aplikacijama.

Ako ste razvojni programer koji implementira push obavijesti u svoju aplikaciju, a vama ili vašim korisnicima je stalo do privatnosti podataka, važno je da te push poruke prenosite na siguran način. Za one od vas koji se već bave sigurnošću podataka, implementacija snažnih mjera enkripcije je jednostavna ideja. Za druge je to značajka koju je teško implementirati. Googleov Firebase Cloud Messaging (FCM) gura poruke preko TLS-a tako da svoje poruke možete slati na siguran način putem Googleovih poslužitelja, ali time ne ispunjavate zlatni standard koji je end-to-end šifriranje. Bez end-to-end enkripcije, teoretski bi treća strana mogla ugroziti podatke; s njim samo uređaj krajnjeg korisnika može dekriptirati podatke. Implementacija E2E enkripcije može biti teška za nove programere, pa je to razlog zašto Google predstavlja Project Capillary. to je

knjižnica otvorenog koda koji olakšava implementaciju E2E enkripcije između poslužitelja programera i uređaja klijenata.

S bibliotekom Capillary, prvi korak čini klijentski uređaj: generiranje para ključeva. Zatim, javni ključ mora biti registriran na poslužitelju programera. Poslužitelj razvojnog programera slat će push obavijesti šifrirane javnim ključem putem usluge slanja push poruka kao što je FCM. Usluga zatim šalje tu poruku klijentu koji dekriptira poruku pomoću privatnog ključa.

Capillary je unazad kompatibilan s API razinom 19, tako da se može koristiti na bilo kojem uređaju koji pokreće Android KitKat ili noviji. Knjižnica također uključuje neke mjere zaštite integriteta kako bi se spriječilo mijenjanje poruka i uzima u obzir mjere resetiranja uređaja. Capillary NIJE dizajniran za implementaciju E2E-enkripcije između dva uređaja. Ovo vam neće pomoći da napravite sigurnu aplikaciju za razmjenu poruka!

Provjerite Capillary biblioteku otvorenog koda na donjoj poveznici. Imajte na umu da ćete, ovisno o arhitekturi vašeg poslužitelja, možda morati izvršiti neke ručne prilagodbe. Lijepo od Googlea što programerima olakšava život pružanjem potrebnih alata i biblioteka.

Provjerite biblioteku Project Capillary na GitHubu


Izvor: Blog programera za Android