<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[😡 So sieht die Agov Access App bei mir aus, die man in der Schweiz für digitale Behördengänge braucht.]]></title><description><![CDATA[<p><img src="https://board.circlewithadot.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f621.png?v=28325c671da" class="not-responsive emoji emoji-android emoji--rage" style="height:23px;width:auto;vertical-align:middle" title="😡" alt="😡" /> So sieht die Agov Access App bei mir aus, die man in der Schweiz für digitale Behördengänge braucht. Und ja, es macht mich hässig...</p><p>Gestern an der interessanten Konferenz TRANSFORM zu Digital Public Infrastructure haben Bundeskanzlei, BAG-Vertreter:innen betont wie wichtig es sei, dass der Staat wie bei der Eisenbahn eine digitale hoheitliche Infrastruktur schafft (auch wenn sie von Privaten gebaut wird).</p><p>Digital ist das natürlich etwas schwieriger zu übersetzen, wegen Datenhaltung, Hardware, Software und technologischen Abhängigkeiten. Dennoch: der Big Tech-Zwang bei der Agov Access App ist eine absolute Frechheit. Nur für iOs und Android.</p><p>Zwar gelobt die Bundeskanzlei Besserung und will diese verfügbar machen für alternative Betriebssysteme. Ob die eID am 1.12.2026 für Nicht-iOS/Nicht-Android-Usern zur Verfügung stehen wird, das steht noch in den Sternen.</p><p>Es kann nicht sein dass man von digitaler öffentlicher Infrastruktur redet, jedoch alle Einwohner:innen dieses Landes nötigt das Big Tech-Duopol (von den man sich ja ironischerweise allgemein emanzipieren will) zu installieren.</p><p><span><a href="/user/grapheneos%40grapheneos.social">@<span>GrapheneOS</span></a></span>  One more app to add for your "Wall of Shame".</p><p>Mein Text dazu folgt am Montag.</p><p>(morgen kommt was zu Überwachung und VÜPF 2.0, kleiner Teaser;))</p>]]></description><link>https://board.circlewithadot.net/topic/ae836b9a-ddb1-4270-b193-03594d017aca/so-sieht-die-agov-access-app-bei-mir-aus-die-man-in-der-schweiz-für-digitale-behördengänge-braucht.</link><generator>RSS for Node</generator><lastBuildDate>Fri, 15 May 2026 06:09:40 GMT</lastBuildDate><atom:link href="https://board.circlewithadot.net/topic/ae836b9a-ddb1-4270-b193-03594d017aca.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 06 May 2026 10:56:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 😡 So sieht die Agov Access App bei mir aus, die man in der Schweiz für digitale Behördengänge braucht. on Wed, 06 May 2026 18:35:47 GMT]]></title><description><![CDATA[<p><span><a href="/user/grapheneos%40grapheneos.social">@<span>GrapheneOS</span></a></span> thanks a lot for all the answers. I will wait for the new version which should work on GrapheneOS. What are the risks by disable secure spawning?</p>]]></description><link>https://board.circlewithadot.net/post/https://infosec.exchange/users/adfichter/statuses/116529073209588161</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://infosec.exchange/users/adfichter/statuses/116529073209588161</guid><dc:creator><![CDATA[adfichter@infosec.exchange]]></dc:creator><pubDate>Wed, 06 May 2026 18:35:47 GMT</pubDate></item><item><title><![CDATA[Reply to 😡 So sieht die Agov Access App bei mir aus, die man in der Schweiz für digitale Behördengänge braucht. on Wed, 06 May 2026 18:00:35 GMT]]></title><description><![CDATA[<p><span><a href="/user/ridedontslide%40social.tchncs.de">@<span>ridedontslide</span></a></span> <span><a href="/user/adfichter%40infosec.exchange">@<span>adfichter</span></a></span> We can likely work around the issue ourselves. We know it's caused by the app being incompatible with our secure spawning feature and we already know the main issue with these anti-tampering SDKs which is causing compatibility issues. We need to figure out how to work around it. There's a high chance working around the issue we know about will solve it. It's possible to disable secure spawning to use the app but we don't recommend that.</p><p></p><div class="card col-md-9 col-lg-6 position-relative link-preview p-0">

<div class="card-body">
<h5 class="card-title">
<a href="https://grapheneos.social/@GrapheneOS/116528377935838679">
GrapheneOS (@GrapheneOS@grapheneos.social)
</a>
</h5>
<p class="card-text line-clamp-3">@adfichter@infosec.exchange This app works on GrapheneOS with the exploit protection compatibility mode disabled and secure spawning disabled. The app does incorrect anti-tampering checks which are incompatible with our secure spawning feature due to it causing small differences in the address space and properties checked by their anti-tampering. The exploit protection compatibility mode has to force enable secure spawning to disable hardened_malloc and the 48-bit address space so it has to be disabled.</p>
</div>
<a href="https://grapheneos.social/@GrapheneOS/116528377935838679" class="card-footer text-body-secondary small d-flex gap-2 align-items-center lh-2">



<img src="https://grapheneos.social/packs/assets/favicon-16x16-74JBPGmr.png" alt="favicon" class="not-responsive overflow-hiddden" style="max-width:21px;max-height:21px" />





























<p class="d-inline-block text-truncate mb-0">GrapheneOS Mastodon <span class="text-secondary">(grapheneos.social)</span></p>
</a>
</div><p></p>]]></description><link>https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528934811176724</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528934811176724</guid><dc:creator><![CDATA[grapheneos@grapheneos.social]]></dc:creator><pubDate>Wed, 06 May 2026 18:00:35 GMT</pubDate></item><item><title><![CDATA[Reply to 😡 So sieht die Agov Access App bei mir aus, die man in der Schweiz für digitale Behördengänge braucht. on Wed, 06 May 2026 17:53:49 GMT]]></title><description><![CDATA[<p><span><a href="/user/adfichter%40infosec.exchange">@<span>adfichter</span></a></span> <span><a href="/user/grapheneos%40grapheneos.social">@<span>GrapheneOS</span></a></span> I reached out to the agency providing the solution and to my surprise I got a nice reply that they acknowledge the need to support GrapheneOS and that they added it to the backlog of the company developing the app! They couldn't commit to a timeline, however.<br />Feel free to DM me if you want more details.</p>]]></description><link>https://board.circlewithadot.net/post/https://social.tchncs.de/users/ridedontslide/statuses/116528908175096375</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://social.tchncs.de/users/ridedontslide/statuses/116528908175096375</guid><dc:creator><![CDATA[ridedontslide@social.tchncs.de]]></dc:creator><pubDate>Wed, 06 May 2026 17:53:49 GMT</pubDate></item><item><title><![CDATA[Reply to 😡 So sieht die Agov Access App bei mir aus, die man in der Schweiz für digitale Behördengänge braucht. on Wed, 06 May 2026 17:44:54 GMT]]></title><description><![CDATA[<span><a href="/user/grapheneos%40grapheneos.social" rel="ugc">@<span>GrapheneOS</span></a></span> <span><a href="/user/toke%40social.kernel.org" rel="ugc">@<span>toke</span></a></span> <span><a href="/user/adfichter%40infosec.exchange" rel="ugc">@<span>adfichter</span></a></span> it's amazing google even allows this stuff (weird obfuscated security-theatre protection bullshit) in the play store if it constantly breaks on major android version updates]]></description><link>https://board.circlewithadot.net/post/https://labyrinth.zone/objects/e0003cde-ffd4-4e55-909d-f6a2c5ee676c</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://labyrinth.zone/objects/e0003cde-ffd4-4e55-909d-f6a2c5ee676c</guid><dc:creator><![CDATA[rairii@labyrinth.zone]]></dc:creator><pubDate>Wed, 06 May 2026 17:44:54 GMT</pubDate></item><item><title><![CDATA[Reply to 😡 So sieht die Agov Access App bei mir aus, die man in der Schweiz für digitale Behördengänge braucht. on Wed, 06 May 2026 17:44:17 GMT]]></title><description><![CDATA[<p><span><a href="/user/toke%40social.kernel.org">@<span>toke</span></a></span> <span><a href="/user/adfichter%40infosec.exchange">@<span>adfichter</span></a></span> We haven't flipped the switch on enabling memory tagging by default for user installed apps since it uncovers an enormous number of memory corruption bugs. That's why that's an opt-in toggle in Settings &gt; Security &gt; Exploit protection instead of the default with reliance on per-app opt-out to deal with it. Memory tagging at least makes nice reports clearly showing it was caught by memory tagging. We could potentially put this into the setup wizard to explain it there.</p>]]></description><link>https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528870689819126</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528870689819126</guid><dc:creator><![CDATA[grapheneos@grapheneos.social]]></dc:creator><pubDate>Wed, 06 May 2026 17:44:17 GMT</pubDate></item><item><title><![CDATA[Reply to 😡 So sieht die Agov Access App bei mir aus, die man in der Schweiz für digitale Behördengänge braucht. on Wed, 06 May 2026 17:42:34 GMT]]></title><description><![CDATA[<p><span><a href="/user/toke%40social.kernel.org">@<span>toke</span></a></span> <span><a href="/user/adfichter%40infosec.exchange">@<span>adfichter</span></a></span> We've spent an enormous amount of time dealing with this stuff instead of working on improving privacy and security. Adding low-level hardening features for userspace is heavily held back by this since we need to retain near perfect compatibility with horribly written apps doing all kinds of incorrect things. It has substantially slowed down progress on GrapheneOS. Many features have had to be deferred and we have to put a lot of time into resolving rare compatibility issues.</p>]]></description><link>https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528863908078836</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528863908078836</guid><dc:creator><![CDATA[grapheneos@grapheneos.social]]></dc:creator><pubDate>Wed, 06 May 2026 17:42:34 GMT</pubDate></item><item><title><![CDATA[Reply to 😡 So sieht die Agov Access App bei mir aus, die man in der Schweiz für digitale Behördengänge braucht. on Wed, 06 May 2026 17:40:53 GMT]]></title><description><![CDATA[<p><span><a href="/user/toke%40social.kernel.org">@<span>toke</span></a></span> <span><a href="/user/adfichter%40infosec.exchange">@<span>adfichter</span></a></span> The apps are often region locked on the Play Store which can make it a pain to even obtain them for testing. We often can't trigger the checks because we lack a way to make an account and log into it. The apps are typically extremely obfuscated and doing all kinds of horrific things depending on internal OS implementation details including the layout of libc structs and much more. It's often difficult to determine what the apps are doing wrong and how we could work around it.</p>]]></description><link>https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528857298138134</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528857298138134</guid><dc:creator><![CDATA[grapheneos@grapheneos.social]]></dc:creator><pubDate>Wed, 06 May 2026 17:40:53 GMT</pubDate></item><item><title><![CDATA[Reply to 😡 So sieht die Agov Access App bei mir aus, die man in der Schweiz für digitale Behördengänge braucht. on Wed, 06 May 2026 17:39:21 GMT]]></title><description><![CDATA[<p><span><a href="https://social.kernel.org/users/toke">@<span>toke</span></a></span> <span><a href="/user/adfichter%40infosec.exchange">@<span>adfichter</span></a></span> We're doing our best to work around the horribly incorrect code in these apps but it's difficult to deal with all of it.</p><p>People often wrongly blame the Play Integrity API even though we show a user-facing notification for that to end users. We regularly have requests to add more apps to our Play Integrity API list at <a href="https://grapheneos.org/articles/attestation-compatibility-guide" rel="nofollow noopener"><span>https://</span><span>grapheneos.org/articles/attest</span><span>ation-compatibility-guide</span></a> even though it's not the problem.</p><p>It's hard to get reliable reports to figure out which apps have these issues and then hard to deal with.</p>]]></description><link>https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528851276401845</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528851276401845</guid><dc:creator><![CDATA[grapheneos@grapheneos.social]]></dc:creator><pubDate>Wed, 06 May 2026 17:39:21 GMT</pubDate></item><item><title><![CDATA[Reply to 😡 So sieht die Agov Access App bei mir aus, die man in der Schweiz für digitale Behördengänge braucht. on Wed, 06 May 2026 17:32:17 GMT]]></title><description><![CDATA[<span><a href="/user/grapheneos%40grapheneos.social" rel="ugc">@<span>GrapheneOS</span></a></span> <span><a href="/user/adfichter%40infosec.exchange" rel="ugc">@<span>adfichter</span></a></span> yup, the national ID app breaking on an OS version update makes the news on a regular basis here. It's really terrible, and there doesn't seem to be a way to get through to the people responsible in a way that they will listen to. Really sad to see security theatre win out this way.]]></description><link>https://board.circlewithadot.net/post/https://social.kernel.org/objects/ef9014b8-431d-47c0-8667-6c0935540c6e</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://social.kernel.org/objects/ef9014b8-431d-47c0-8667-6c0935540c6e</guid><dc:creator><![CDATA[toke@social.kernel.org]]></dc:creator><pubDate>Wed, 06 May 2026 17:32:17 GMT</pubDate></item><item><title><![CDATA[Reply to 😡 So sieht die Agov Access App bei mir aus, die man in der Schweiz für digitale Behördengänge braucht. on Wed, 06 May 2026 17:29:16 GMT]]></title><description><![CDATA[<p><span><a href="https://social.kernel.org/users/toke">@<span>toke</span></a></span> <span><a href="/user/adfichter%40infosec.exchange">@<span>adfichter</span></a></span> It's very common for these banking and government apps to stop working with a new major Android release. They start getting a trickle of negative reviews about it with the Developer Preview and Beta releases which build up into a regular stream of negative reviews until they're flooded with them after it's a stable release. They sometimes only deal with it weeks after a stable major release of Android. We just have to work around this stuff ourselves as they won't care.</p>]]></description><link>https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528811641462052</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528811641462052</guid><dc:creator><![CDATA[grapheneos@grapheneos.social]]></dc:creator><pubDate>Wed, 06 May 2026 17:29:16 GMT</pubDate></item><item><title><![CDATA[Reply to 😡 So sieht die Agov Access App bei mir aus, die man in der Schweiz für digitale Behördengänge braucht. on Wed, 06 May 2026 17:27:45 GMT]]></title><description><![CDATA[<p><span><a href="https://social.kernel.org/users/toke">@<span>toke</span></a></span> <span><a href="/user/adfichter%40infosec.exchange">@<span>adfichter</span></a></span> Their code does all kinds of stuff like this depending on internal memory layout details of Bionic. It shows why us making important security improvements which are entirely correct and compatible with correct code can cause problems. There's no way an app should be messing with the internal libc pthread_internal_t struct and thread-local storage. It's ridiculous. It means adding or reordering fields would likely break it too. These apps often break with major Android releases.</p>]]></description><link>https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528805688569791</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528805688569791</guid><dc:creator><![CDATA[grapheneos@grapheneos.social]]></dc:creator><pubDate>Wed, 06 May 2026 17:27:45 GMT</pubDate></item><item><title><![CDATA[Reply to 😡 So sieht die Agov Access App bei mir aus, die man in der Schweiz für digitale Behördengänge braucht. on Wed, 06 May 2026 17:26:21 GMT]]></title><description><![CDATA[<p><span><a href="https://social.kernel.org/users/toke">@<span>toke</span></a></span> <span><a href="/user/adfichter%40infosec.exchange">@<span>adfichter</span></a></span> We also could have fixed compatibility with the guard page change we made in our most recent release by changing the name of guard part of the mapping. We were actually giving it a separate name but Android started naming the whole stack in 1 place at the end instead of naming the components of it separately which was overwriting our name. We dropped our code setting separate names for today's release too. Nothing should be inspecting and accessing memory that way though...</p>]]></description><link>https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528800139634858</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528800139634858</guid><dc:creator><![CDATA[grapheneos@grapheneos.social]]></dc:creator><pubDate>Wed, 06 May 2026 17:26:21 GMT</pubDate></item><item><title><![CDATA[Reply to 😡 So sieht die Agov Access App bei mir aus, die man in der Schweiz für digitale Behördengänge braucht. on Wed, 06 May 2026 17:24:09 GMT]]></title><description><![CDATA[<span><a href="/user/grapheneos%40grapheneos.social" rel="ugc">@<span>GrapheneOS</span></a></span> <span><a href="/user/adfichter%40infosec.exchange" rel="ugc">@<span>adfichter</span></a></span> ugh, that sounds horrible indeed! But good to know that this is on your radar; I'll keep an eye on the release notes and retry the Mobile Pay app from time to time. And thanks for explaining the details, very interesting!]]></description><link>https://board.circlewithadot.net/post/https://social.kernel.org/objects/b2732eb1-3ded-4cca-b074-af87a30d143c</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://social.kernel.org/objects/b2732eb1-3ded-4cca-b074-af87a30d143c</guid><dc:creator><![CDATA[toke@social.kernel.org]]></dc:creator><pubDate>Wed, 06 May 2026 17:24:09 GMT</pubDate></item><item><title><![CDATA[Reply to 😡 So sieht die Agov Access App bei mir aus, die man in der Schweiz für digitale Behördengänge braucht. on Wed, 06 May 2026 17:22:46 GMT]]></title><description><![CDATA[<p><span><a href="https://social.kernel.org/users/toke">@<span>toke</span></a></span> <span><a href="/user/adfichter%40infosec.exchange">@<span>adfichter</span></a></span> Facebook's React Native has a buggy stack overflow check which breaks if the minimum stack guard size (the one below the stack to catch stack overflows) is raised from 4k to 64kiB as required by the AArch64 ABI for the default stack probe size of 64k. We enable stack clash protection ourselves and use the default 4k probes although it's really meant to be 64k on 64-bit ARM in the ABI, but too many things use 4k themselves so 4k is the safe value. We still want a 64k guard.</p>]]></description><link>https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528786076283339</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528786076283339</guid><dc:creator><![CDATA[grapheneos@grapheneos.social]]></dc:creator><pubDate>Wed, 06 May 2026 17:22:46 GMT</pubDate></item><item><title><![CDATA[Reply to 😡 So sieht die Agov Access App bei mir aus, die man in der Schweiz für digitale Behördengänge braucht. on Wed, 06 May 2026 17:20:02 GMT]]></title><description><![CDATA[<p><span><a href="https://social.kernel.org/users/toke">@<span>toke</span></a></span> <span><a href="/user/adfichter%40infosec.exchange">@<span>adfichter</span></a></span> That resulted in having a PROT_NONE page called anon:stack_and_tls:main page in /proc/self/maps followed by the area with pthread_internal_t, thread-local storage and libgen buffers. The anti-tampering checks and obfuscation done by these apps is doing something with that data and it crashes trying to access the guard. It's a nice example of how horrific these checks are. We've had a lot of problems caused by them which have certain security improvements into a hassle.</p>]]></description><link>https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528775358771701</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528775358771701</guid><dc:creator><![CDATA[grapheneos@grapheneos.social]]></dc:creator><pubDate>Wed, 06 May 2026 17:20:02 GMT</pubDate></item><item><title><![CDATA[Reply to 😡 So sieht die Agov Access App bei mir aus, die man in der Schweiz für digitale Behördengänge braucht. on Wed, 06 May 2026 17:18:06 GMT]]></title><description><![CDATA[<p><span><a href="https://social.kernel.org/users/toke">@<span>toke</span></a></span> <span><a href="/user/adfichter%40infosec.exchange">@<span>adfichter</span></a></span> We also randomize the top of the stack for secondary threads by up to 1 page below the gap to have the lower bits randomized. It doesn't break anything because it's normally space used by pthread_internal_t and we added reserved space for it and the random gap.</p><p>Clamping to 1 page minimum resulted in adding a redundant guard to the main thread stack's pthread_internal_t / TLS region since the stack there is 0 size which is also the case for self-allocated secondary stacks.</p>]]></description><link>https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528767733316635</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528767733316635</guid><dc:creator><![CDATA[grapheneos@grapheneos.social]]></dc:creator><pubDate>Wed, 06 May 2026 17:18:06 GMT</pubDate></item><item><title><![CDATA[Reply to 😡 So sieht die Agov Access App bei mir aus, die man in der Schweiz für digitale Behördengänge braucht. on Wed, 06 May 2026 17:15:12 GMT]]></title><description><![CDATA[<p><span><a href="https://social.kernel.org/users/toke">@<span>toke</span></a></span> <span><a href="/user/adfichter%40infosec.exchange">@<span>adfichter</span></a></span> In Android, it's a mapping with a guard page at both ends with the stack, pthread_internal_t, static thread-local storage and libgen buffers in between the guard pages. We put a randomized guard region at the top of the stack to have secondary stack randomization and it also protects pthread_internal_t, etc. from stack buffer overflows. We were already rounding up to page size but the random size could be 0 which resulted in no guard. 2026050400 clamps minimum size to 1 page.</p>]]></description><link>https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528756299339724</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528756299339724</guid><dc:creator><![CDATA[grapheneos@grapheneos.social]]></dc:creator><pubDate>Wed, 06 May 2026 17:15:12 GMT</pubDate></item><item><title><![CDATA[Reply to 😡 So sieht die Agov Access App bei mir aus, die man in der Schweiz für digitale Behördengänge braucht. on Wed, 06 May 2026 17:12:20 GMT]]></title><description><![CDATA[<p><span><a href="https://social.kernel.org/users/toke">@<span>toke</span></a></span> <span><a href="/user/adfichter%40infosec.exchange">@<span>adfichter</span></a></span> Banking apps often use third party SDKs which claim to detect tampering. They do all kinds of invasive checks depending on internal implementation details. It's highly insecure and serves no actual purpose. The latest example we ran into is that apps are scanning /proc/self/maps for the first anonymous mapping named stack_and_tls:main which is where Android puts the pthread_internal_t and other per-thread data for the main thread. Other threads have their stack there too.</p>]]></description><link>https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528745070553789</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528745070553789</guid><dc:creator><![CDATA[grapheneos@grapheneos.social]]></dc:creator><pubDate>Wed, 06 May 2026 17:12:20 GMT</pubDate></item><item><title><![CDATA[Reply to 😡 So sieht die Agov Access App bei mir aus, die man in der Schweiz für digitale Behördengänge braucht. on Wed, 06 May 2026 17:10:04 GMT]]></title><description><![CDATA[<p><span><a href="https://social.kernel.org/users/toke">@<span>toke</span></a></span> <span><a href="/user/adfichter%40infosec.exchange">@<span>adfichter</span></a></span> Our most recent release (2026050400) hasn't gone to the Stable channel due to incorrect anti-tampering checks which crash with this change:</p><p>&gt; bionic: clamp the minimum size of the random guard region we add between the stack and pthread_internal_t (thread-local storage and other sensitive data) for secondary stack randomization to the page size to guarantee we always add a guard page protecting pthread_internal_t from stack buffer overflows</p><p>We fixed it for today's release.</p>]]></description><link>https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528736124829041</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528736124829041</guid><dc:creator><![CDATA[grapheneos@grapheneos.social]]></dc:creator><pubDate>Wed, 06 May 2026 17:10:04 GMT</pubDate></item><item><title><![CDATA[Reply to 😡 So sieht die Agov Access App bei mir aus, die man in der Schweiz für digitale Behördengänge braucht. on Wed, 06 May 2026 17:08:10 GMT]]></title><description><![CDATA[<p><span><a href="https://social.kernel.org/users/toke">@<span>toke</span></a></span> <span><a href="/user/adfichter%40infosec.exchange">@<span>adfichter</span></a></span> It would be possible to apps to go out of the way to detect secure spawning in a way we couldn't prevent but they're not actually trying to detect it, they're just doing all kinds of cargo cult security checks by checking that things are the way they were on devices they tested which happen to be different when using exec after fork. We have a good idea about what the main remaining compatibility issue is and we should be able to fix it fairly easily. We just have a lot to do...</p>]]></description><link>https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528728687509270</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528728687509270</guid><dc:creator><![CDATA[grapheneos@grapheneos.social]]></dc:creator><pubDate>Wed, 06 May 2026 17:08:10 GMT</pubDate></item><item><title><![CDATA[Reply to 😡 So sieht die Agov Access App bei mir aus, die man in der Schweiz für digitale Behördengänge braucht. on Wed, 06 May 2026 17:06:50 GMT]]></title><description><![CDATA[<p><span><a href="https://social.kernel.org/users/toke">@<span>toke</span></a></span> <span><a href="/user/adfichter%40infosec.exchange">@<span>adfichter</span></a></span> Zygote doesn't have much attack surface but we don't really want to have a compatibility approach for this depending on leaking the layout to specific apps which would then also know each other's layout. It's different than exploit protections which only protect apps from attacks. We already resolved the issue of apps checking the call stack to try to detect hooking and we should be able to resolve any other compatibility issues from anti-tampering checks for secure spawning.</p>]]></description><link>https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528723413428229</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528723413428229</guid><dc:creator><![CDATA[grapheneos@grapheneos.social]]></dc:creator><pubDate>Wed, 06 May 2026 17:06:50 GMT</pubDate></item><item><title><![CDATA[Reply to 😡 So sieht die Agov Access App bei mir aus, die man in der Schweiz für digitale Behördengänge braucht. on Wed, 06 May 2026 17:05:30 GMT]]></title><description><![CDATA[<p><span><a href="https://social.kernel.org/users/toke">@<span>toke</span></a></span> <span><a href="/user/adfichter%40infosec.exchange">@<span>adfichter</span></a></span> We could make a per-app toggle for secure spawning. However, the Zygote has all of our per-app hardening features enabled so ones requiring a fresh address space to disable can't be disabled without secure spawning. If an app has a memory corruption bug requiring disabling hardened_malloc or can't run with a 48-bit address space then it will require secure spawning unless we have a non-hardened Zygote which we don't want to. It would also mean leaking Zygote layout to the app.</p>]]></description><link>https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528718164615889</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528718164615889</guid><dc:creator><![CDATA[grapheneos@grapheneos.social]]></dc:creator><pubDate>Wed, 06 May 2026 17:05:30 GMT</pubDate></item><item><title><![CDATA[Reply to 😡 So sieht die Agov Access App bei mir aus, die man in der Schweiz für digitale Behördengänge braucht. on Wed, 06 May 2026 17:01:59 GMT]]></title><description><![CDATA[<span><a href="/user/grapheneos%40grapheneos.social" rel="ugc">@<span>GrapheneOS</span></a></span> <span><a href="/user/adfichter%40infosec.exchange" rel="ugc">@<span>adfichter</span></a></span> right, I'm not disputing that the app is broken. However, it's also the only available payment solution in many places in Denmark, so it would be kinda nice to have a workaround or a per-app toggle to make it work. I'd rather not turn off the security feature system-wide, for obvious reasons <img src="https://board.circlewithadot.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=28325c671da" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" />]]></description><link>https://board.circlewithadot.net/post/https://social.kernel.org/objects/8d029aa3-0c50-4594-9468-d61f62296297</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://social.kernel.org/objects/8d029aa3-0c50-4594-9468-d61f62296297</guid><dc:creator><![CDATA[toke@social.kernel.org]]></dc:creator><pubDate>Wed, 06 May 2026 17:01:59 GMT</pubDate></item><item><title><![CDATA[Reply to 😡 So sieht die Agov Access App bei mir aus, die man in der Schweiz für digitale Behördengänge braucht. on Wed, 06 May 2026 16:58:26 GMT]]></title><description><![CDATA[<p><span><a href="https://social.kernel.org/users/toke">@<span>toke</span></a></span> <span><a href="/user/adfichter%40infosec.exchange">@<span>adfichter</span></a></span> There's a bunch of stuff that's normally preloaded which gets loaded on demand with secure spawning instead. There are also things which simply aren't present in memory because it's only set up in the Zygote. None of this impacts correctly written apps not looking at internal implementation details. Unfortunately, these anti-tampering checks do very strange and incorrect things as part of their misguided goal of detecting tampering. It's completely insecure and has no benefit.</p>]]></description><link>https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528690378292227</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://grapheneos.social/users/GrapheneOS/statuses/116528690378292227</guid><dc:creator><![CDATA[grapheneos@grapheneos.social]]></dc:creator><pubDate>Wed, 06 May 2026 16:58:26 GMT</pubDate></item></channel></rss>