Geht natürlich nicht, weil Android-Apps digital signiert sind...
@giggls @stefanjahn @kuketzblog
Es gibt Apps, die dasselbe Zertifikat für play store, f.droid, samsung app shop, huawei app gallery, amazon app shop verwenden. Dann sind auch updates aus einer anderen quelle möglich.
Ein developer kann aber auch die verschiedenen flavors mit jeweils anderen zertifikaten versehen, dann geht es nicht.
@giggls @stefanjahn @kuketzblog
Wenn du mit adb (zB aus AndroidStudio) eine App sideloadest, kannst du auch unsignierte (und natürlich selbst-signierte) apps installieren.
Wenn die App aber auf einen server zugreift, kann der server einen wert (api-key) abfragen, der nur von einer korrekt signierten app srzeugt werden kann.
Wenn du beispielsweise mit einer eigenen App auf Twitter oder Mastodon zugreifen willst, gehst du zuerst in den Entwickler-Bereich von Twitter bzw Mastodon und forderst einen eigenen Api-Key für deine App an. Bei Mastodon kannst Du beliebige Rechte für den api-key andordern. Bei Twitter erhalten nur offizielle Apps so einen priviligierten Api-Key.
Wenn Du selber eine App schreibst, erstellst du ein eigenes (selbstsigniertes) Zertifikat. Die App kannst Du selbst nutzen und auch an andere weitergeben. Du kannst die App beim Play Store einreichen. Google speichert dann auch dein Zertifikat. Alle Updates müssen mit dem selben Zertifikat signiert werden. Geht das Zertifikat verloren, sind Updates nicht mehr möglich. Eine neue Version mit neuem Zertifikat kann nur installiert werden, wenn die alte version zuvor deinstalliert wird. Wird das Zertifikat vom play-store verwaltet, dann erlaubt der play-store ein oder zweimal während der life-span einer app den wechsel des zertifikates wegen eines verlorenen zertifikats.
Wenn du eine app patchst, kannst du sie mit einem eigenen zertifikat signieren und verwenden. Ich vermute aber, dass der server prüft, ob die zugreifende app den korrekten api-key verwendet und dass djeser vom korrekten app-zertifikat abhängt.
Auf jeden fall. Und darüberhinaus tests auf play services, rooting, und neuerdings die play store attestation.
@kuketzblog der hat sicher wieder ein kostenloses framework aus silicon valley eingebunden. Nach dem Motto: "funktioniert doch". Und kostenlos ist doch immer gut!
Hatte ich schon oft in meiner Beratungspraxis.
@kuketzblog das sieht verdammt nach google services als notification framework aus. So gut kenn ich das nicht, weil ich es seit 25 Jahren schaffe, den Blödsinn zu umschiffen.
Das wiederum spricht für meine "silicon valley framework" Theorie. Stephen Farrell hatte doch festgestellt, dass sogar die covid-app wegen der Nutzung von google services notifications nach Hause telefoniert.
Android ist halt Android und das macht, wofür es designed wurde.
@kuketzblog wahrscheinlich konnte der Dev das auch nicht sagen (und es war ihm auch ziemlich egal) 🙄
Die convenience ist so stark, dass Du Dich im Wettbewerb kaum entziehen kannst. Denn soviel Zeit wird Dir für die Herstellung gleicher Funktionalität einfach nicht gegeben.
Du hast hier nur ein Symptom eines Systems.
@rigo "Du hast hier nur ein Symptom eines Systems."
Das mag sein - ich kann es schlichtweg nicht beurteilen.
@kuketzblog Die #TK scheint nun leider ebenfalls die Play Integrity API zu nutzen. :/
https://grapheneos.org/articles/attestation-compatibility-guide#apps-banning-grapheneos
@kuketzblog
Und ich war extra zu denen gewechselt weil noch vor kurzem deren APP ohne Google gut funktionierte im Gegensatz zu einigen Apps meiner vorherigen Krankenkasse.
Direkt nach dem Umstieg im Dezember war ich sehr enttäuscht, dass es dann nicht mehr ging. Derzeit habe ich eine vorherige Variante installiert aber das geht ja auch nicht ewig...
Jetzt trauere ich fast der vorherigen Krankenkasse hinterher, die nur Basucs ohne Google zuließ 😑