Spørsmål:
Hvorfor er apper signert?
user10008
2014-09-08 21:55:51 UTC
view on stackexchange narkive permalink

Fra Android-nettstedet:

Android krever at alle apper er signert digitalt med et sertifikat før de kan installeres.

Signaturen sørger for at bare den opprinnelige utvikleren kan publisere en oppdatering for appen sin. Det sikrer ikke at ingen forfalsket app blir levert til brukeren i utgangspunktet. Utvikleren kan ikke overvåke om google leverer "ekte" versjoner av apks eller falske. Så sluttbrukeren må stole på google. Hvorfor ikke stole helt på google, og fjerne signaturen? Utvikleren autentiserer seg til google via sin Google-konto, og derfor kan alle apper spores til utvikleren. Og stien fra google til play store-appen kan sikres gjennom https.

Tre svar:
Matthew Peters
2014-09-08 22:38:43 UTC
view on stackexchange narkive permalink

Kodesignering er faktisk bare en måte å validere at en app kom fra appbutikken. Det har ingenting direkte å gjøre med hvem appen er fra eller hvilken hensikt appdesignerne hadde i tankene.

Problemet med å introdusere skadelig programvare er for det meste et resultat av at det ikke blir fanget opp av Googles filtre ( se wiki for detaljer om autentiseringsprosedyrer).

Dessuten er ikke kodesignering egentlig nok da sårbarheter eksisterer.

I tillegg til alt du oppga, tillater kodesignering også utvikleren å frigjøre oppdateringer til appen sin uten å måtte 'autentisere' seg [fullstendig] til Google. Å være kodesignert betyr også at du er (i teorien) lettere å spore fysisk i tilfelle du lastet opp skadelig programvare, og dermed fungerer kodesignering som et slags rettsmedisinsk fingeravtrykk (jeg overforenkler problemet / detaljene).

Poenget er at den opprinnelige utvikleren ikke kan gjøre annet enn å se og rapportere ondsinnede tolkninger av appen deres (for ikke å nevne, mange 'legit' apper er rett og slett utnyttbare).

Hvis du 'helt stole på Google', ville det endre juridiske forpliktelser og mest sannsynlig øke appkostnadene, ettersom Google nå måtte kjøre hver app kraftig for å unngå søksmål.

Hvordan fungerer det rettsmedisinske fingeravtrykk?
@user10008, Jeg antyder bare at en app som er signert har en registrert bruker som den kan spores tilbake til, og dermed holdes den personen / gruppen ansvarlig for appens innhold og ikke Google.
Fungerer ikke det også når appen ikke er signert?
@user10008, du kan kanskje finne ut hvem som laget appen hvis den ikke var signert, men for å gjøre signaturen det sikkert blir det lettere.
Gilles 'SO- stop being evil'
2014-09-09 04:17:58 UTC
view on stackexchange narkive permalink

Å signere applikasjoner fjerner avhengigheten av Google for alt annet enn å tilby operativsystemet. En bruker kan installere en apk og verifisere signaturen, uavhengig av om denne apk er lastet ned fra Google eller f.eks. kopiert over et SD-kort.

Når en APK er lastet ned, er det ingen direkte måte å spore opprinnelsen til. Det er umulig å fortelle etterpå hvilken URL filen ble lastet ned fra. En signatur i apk vitner om ektheten av filen så lenge den offentlige nøkkelen kan spores til den opprinnelige utvikleren.

Å signere apk garanterer at en falsk app i prinsippet ikke kan installeres ubemerket. I praksis er denne garantien tøff siden identiteten til underskriveren ikke blir gitt til brukeren på noen måte som er knyttet til eierskapet til den tilsvarende private nøkkelen. Ikke desto mindre kan en utvikler verifisere ektheten til en nedlastet app ved å sammenligne apk med versjonen de lastet opp, eller mer enkelt ved å verifisere at apk er korrekt signert med deres offentlige nøkkel.

Når det gjelder hvorfor alle APK-er må signeres, det er et spørsmål om enkel implementering: det er ikke nødvendig å skille mellom signerte og usignerte apper. Google tilbyr en feilsøkingsnøkkel som den private delen er inkludert i SDK for, og hvem som helst kan lage sitt eget nøkkelpar; av sikkerhetshensyn er en apk signert av feilsøkingsnøkkelen eller av en ukjent nøkkel ikke mer sikker enn den ville være hvis den ikke var signert.

Christian
2014-09-09 20:59:58 UTC
view on stackexchange narkive permalink

Brukeren trenger ikke å stole på Google. De kan også bruke Amazon-markedet eller utvikleren kan sende .apk direkte til brukeren.



Denne spørsmålet ble automatisk oversatt fra engelsk.Det opprinnelige innholdet er tilgjengelig på stackexchange, som vi takker for cc by-sa 3.0-lisensen den distribueres under.
Loading...