Arazoa: itsu-itsuko konfiantza
Haurtxoen zaintza-aplikazio bat instalatzen duzunean, oso leku pribatu batera sartzeko baimena ematen diozu: zure haurraren gelara. Aplikazioak entzuten du, eta batzuetan begiratu ere egiten du. Aldi berean, gurasoek askotan ezin dute jakin zer gertatzen den atzealdean: transmisioak hirugarrenen zerbitzarietatik igarotzen al dira, erabilera-datuak biltzen al dira, nork du teknikoki zerbaitetara sartzeko aukera?
Erantzun zintzoa hau da: aplikazio askorekin, ez dakizu. Kodea itxia da, eta arkitektura baieztapen hutsa izaten jarraitzen du. Azkenean, hornitzaileari sinesteko eskatzen zaizu.
Kode itxia, ahulgune irekiak
Azken urteetan haurtxoen zaintza-gailuak hackeatu izanari buruzko nahikoa berri egon dira. Ezezagunek entzun, kamerak mugitu edo bozgorailuen bidez hitz egin ahal izan zuten. Gehienetan ez ziren eraso exotikoak, hutsegite larriak baizik: zifratu gabeko konexioak, lehenetsitako pasahitzak, autentifikaziorik eza.
Software jabedunarekin, kanpokoek sarritan zerbait gertatu ondoren baino ez dituzte ikusten ahulgune horiek. Segurtasun-ikertzaileek, garatzaile independenteek eta gurasoek amaitutako produktu bati kanpotik begiratzen diote. Haurraren gelan erabiltzeko gailu batentzat, eredu ahula da hori.
Gardentasuna, segurtasun-printzipio gisa
Informazio-segurtasunak arau zahar eta erabilgarri bat du: Kerckhoffs-en printzipioa. Segurtasuna ez da egon behar diseinua sekretupean mantentzearen menpe. Sistema batek segurua izaten jarraitu behar du, norbaitek nola eraikita dagoen badakienean ere.
Publikoki dokumentatutako kodeak ez du softwarea berez segurua bihurtzen. Baina baieztapenak egiaztagarri egiten ditu. Arloa ulertzen duten pertsonek datu-fluxuak, gakoen eratorpena eta arauak azter ditzakete, marketin-testuak irakurri beharrean.
Timmyren ikuspegia: bereizitako segurtasun-nukleoa
Timmy aplikazioan, orain oso argi bereizten ditut benetan segurtasunerako kritikoak diren atalak. Erabiltzaile-interfazeko lerro guztiek ez dute erabakitzen produktuak konfiantza merezi duen ala ez. Erabakigarriak dira backend-aren logika, seinaleztapen-kontratuak, parekatze-kriptografia eta zer datu iristen diren zerbitzari batera.
Horregatik, segurtasun-nukleoa orain baby-monitor-timmy-core biltegi publikoan dago. Aplikazioaren kode osoa ez da publikoa une honetan. Segurtasunerako kritikoak diren oinarriak erabiltzaile-interfazetik eta produktuaren logikatik atera dira, bereiz dokumentatu eta berrikusi ahal izateko.
Zer esan nahi du horrek zehazki?
- Muga argiak: segurtasun-osagaiak erabiltzaile-interfazetik eta produktuaren logikatik bereizita daude.
- Datu-fluxu auditagarriak: parekatzea, seinaleztapena eta backend-aren interfazeak bereiz dokumenta daitezke.
- Ezkutuko jarraitzailerik ez: bide kritikoetan teknikoki bertan egon behar duena baino ez dago.
- Epe luzeko mantengarritasuna: bereizitako nukleo bat errazago berrikusten da egiturarik gabeko monolito bat baino.
Ondorioa: gurasoek gardentasuna merezi dute
Aplikazio batek haurraren gelara sartzeko aukera duenean, argi erantzun behar die galdera kritikoei: Zer datu sortzen dira? Nora doaz? Nork irakur ditzake? Gurasoek orri-oineko pribatutasun-bereizgarri bat baino gehiago merezi dute.
Baby Monitor Timmy aplikazioak erakutsi behar du produktu on bat eta segurtasun auditagarria batera joan daitezkeela. Niretzat, horrek ez du esan nahi aplikazioaren txoko guztiak publiko egitea. Parekatzea, seinaleztapena, backend-erako sarbidea eta datu-fluxuak erabakitzen dituzten atalak irekitzea esan nahi du.