Chengetedza push zviziviso: kubva dzidziso kusvika kudzidzira

Hei Habr!

Nhasi ndichataura nezve izvo zvatave tichiita nevandinoshanda navo kwemwedzi yakati wandei ikozvino: kusundira zviziviso kune nharembozha nhume. Sezvandambotaura, mukushandisa kwedu simbiso huru ndeyekuchengetedza. Naizvozvo, takaona kana zviziviso zvepush zvine "zvisina kusimba" uye, kana zvirizvo, tingazvienzanisa sei kuti tiwedzere iyi sarudzo inobatsira pabasa redu.

Ndiri kutsikisa dudziro yedu zvinyorwa kubva Medium nezvimwe zvidiki zvekuwedzera kubva kwandiri. Iine mhedzisiro ye "kuferefeta" uye nyaya yekuti dambudziko rakagadziriswa sei.

Tinoongorora zvinhu

Mumhando yemhando yepamusoro, zviziviso zvekusundidzira zvinoita kuti vatumwa vari panjodzi yekurwiswa neMITM (Man-in-the-pakati). Semuenzaniso, neGoogle, Microsoft, uye yekare vhezheni yeMessage, chishandiso chinotumira makiyi ekunyorera kumaseva eApple - pane sevha, vashandisi vanotenderwa uye musoro wemeseji (kana zvirimo) wakadzimwa.

Chengetedza push zviziviso: kubva dzidziso kusvika kudzidzira

Nekuda kweizvozvo, pane mukana wekuverenga tsamba nekuwana mukana kune iyo push notification server. Izvi zvinoreva kuti chero encryption yetsamba haina basa: push notices icharamba ichisiya mukana wekuverengerwa nevechitatu mapato. Vanyori venyaya yacho vakakurukura mukana uyu zvakadzama. "Encrypt zvakanaka" paXaker.ru, yakatsaurirwa kune nzira dzekunyorera meseji.

Kana iwe uchifunga kuti Apple neGoogle maseva akachengetedzeka 100% kubva pakuvharisa makiyi ekuvharisa mushandisi, funga nezve chokwadi chekuti vashandi vavo vanogona kuzviwana. Uye vashandi vanhu.
Pasinei nekusagadzikana kwese kwezviziviso zvepush, vazhinji "vakachengeteka" vatumwa ipapo, kusanganisira Signal neTeregiramu, vanozvishandisa. Zvikasadaro, vashandisi vachafanirwa "nemaoko" kutarisa mameseji matsva nekugara vachipinda muapp. Izvo zvisingaite zvakanyanya, uye vanokwikwidza vatumwa vanowana mukana.

Paranoia uye pfungwa


Muchirongwa chedu, takatora nyaya iyi zvakanyanya mwedzi yakati wandei yapfuura. Taifanira kuwedzera push notification sarudzo kuti tive nemakwikwi. Asi panguva imwecheteyo, usavhura gomba rekuchengetedza, nekuti chero data inodonhedza inokanganisa kuvimba muprojekiti.

Nekudaro, isu tatova nemukana wakakosha: mutumwa wedu anogadzikiswa (data rakachengetwa pa blockchain), uye vashandi havagone kuwana maakaundi. Vashandisi chete ndivo vane makiyi ekunyorera, uye makiyi eruzhinji evanopindirana anowanikwa pane blockchain kudzivirira kubva kuMITM kurwiswa.

Mune yekutanga vhezheni yezviziviso zvepush, isu takasarudza kuitamba zvakachengeteka zvakanyanya sezvinobvira uye kusaendesa meseji meseji zvachose. Iyo push service haina kugamuchira zvinyorwa zvemeseji kubva kune node, asi chiratidzo chete nezve chokwadi chekugamuchira kwayo. Naizvozvo, mushandisi akaona "New meseji yasvika" ziviso. Zvaikwanisika kuriverenga munhume chete.

Chengetedza push zviziviso: kubva dzidziso kusvika kudzidzira
Yakashanda sei: vhidhiyo.

Mushure meizvozvo, takadzidza kuti Apple yazvino vhezheni yeziviso ine mitsva yekuchengetedza maficha. Ivo yakaburitswa UNNotificationServiceExtension, iyo inobvumira vanogadzira kutumira yakazara encrypted yeziviso data pamusoro peAPNS. Iyo app iri pamudziyo wemushandisi wekupedzisira inozoita decryption (kana kudhawunirodha imwe data) uye inoratidza chiziviso. Isu takaitora sehwaro hwechipiri vhezheni yezviziviso zvepush.

Isu tagadzira iyo yechipiri vhezheni yekuzivisa zviziviso zve iOS, iyo inokutendera iwe kuti uratidze mameseji emeseji pasina njodzi yekuchengetedza. Mune iyo pfungwa nyowani, iyo logic inotaridzika seizvi:

  • Iyo push sevhisi inotumira push ziviso ine nhamba yekutengeserana (iyo yakavharidzirwa meseji inogona kunge yakakura kwazvo, uye saizi yezviziviso ishoma)
  • Kana chishandiso chagamuchira chiziviso, chinotangisa yedu NotificationServiceExtension - microapplication inokumbira kutengeserana kubva kunode neid, inoibvisa uchishandisa yakachengetwa passphrase, uye inotumira chiziviso chitsva kuhurongwa. Iyo passphrase inochengetwa munzvimbo yakachengeteka.
  • Iyo sisitimu inoratidza chiziviso chine meseji yakavharwa kana dudziro.
  • Makiyi haaendi chero kupi, senge meseji yakajeka. Iyo push service haina nzira yekudzima meseji.

Chengetedza push zviziviso: kubva dzidziso kusvika kudzidzira

Isu takatambira iyi vhezheni seyaishanda uye takaishandisa mune yazvino gadziriso yeIOS application.
Vaya vanofarira kudivi rehunyanzvi vanogona kuona iyo kodhi kodhi: github.com/Adamant-im/adamant-notificationService.

Source: www.habr.com

Voeg