31 comments

  • Arch-TK 1 day ago
    Thanks, but no thanks?

    I use GrapheneOS, but if you as a bank want to gate access to my money via some kind of technology, you better be including it as part of the account.

    For example, HSBC continues to let me manage my bank account via the web browser, and continues to offer a battery powered hardware token as the means of authentication.

    I let you hold my money, for whatever reason. Why do you expect me to be your distributed infrastructure provider? I am not going to let you require that I run your proprietary malware in order to access my own money.

    The idea where you are effectively _expected_ to constantly provide free compute for companies to run their complete garbage on hardware _you own_ just for the privilege of giving them money is one of the most absurd trend in recent times.

    I'd say that JS webapps are the same but at least there you run things on your terms in a sandbox that you can inspect and look at the requests, and there's no effective enclave carved out of your hardware (except for EME but that's another topic for another day and I'd be complaining if banks started to use it too).

    • oneplane 1 day ago
      You might be overthinking it. Most people want to use their phone for convenience, and if an app allows them to remove just one step in their banking activities, they'll probably do that.

      As for the second part (separate authentication methods), sure, would be rather problematic if they require you to have a phone, but that's a completely separate and different issue.

      • finaard 2 hours ago
        > As for the second part (separate authentication methods), sure, would be rather problematic if they require you to have a phone, but that's a completely separate and different issue.

        It's getting somewhat annoying nowadays with banks pushing that crap, but fortunately legislation for access of people with disabilites forces them to provide tokens still.

        A lot of them now switched to banking apps on the phone acting as token without a chance to opt out, though, so as a result I've stopped doing anything bank related on phones nowadays.

      • aceazzameen 1 day ago
        Most people don't know they're also being taken advantage of. I'm mostly referring to data exfiltration.
        • louthy 1 day ago
          Which isn’t legal in Europe and the UK. Get better consumer protection laws.
          • dupdrop 23 hours ago
            Good thing that companies never do anything illegal, and everyone lives in Europe.
            • louthy 22 hours ago
              It’s good for us Europeans ;)

              Companies tend not to do illegal things. Especially if they’re public or have shareholders that might lose significant value if found out. And it’s borderline impossible to stop people finding out.

              • zaptheimpaler 7 hours ago
                Watch what comes out about Samsung TVs in Europe in the next few days.. the companies do mountains of illegal things because everything devices send/receive is encrypted now and they thought they'd never get caught. After a couple of firmware updates and CA certificate fixes for the eMudhra vulnerability, people will forget all about it and they will go back to doing it.
              • AnthonyMouse 21 hours ago
                Companies tend not to do illegal things when they're likely to get caught.

                The trouble with data laws is that once they have your data, they're the only ones who actually know what they're doing with it. Which means the thing you need to prevent is them having it, which is typically not the thing those laws do.

                • gf000 21 hours ago
                  You can check what data is getting collected (e.g. decompile their distributed app at different versions), and you can - as a government - actually just go to their servers and check what they are doing (with necessary permits and lawful action), or even mandate them to show the source code.
                  • AnthonyMouse 20 hours ago
                    > You can check what data is getting collected (e.g. decompile their distributed app at different versions)

                    Which only helps if you're trying to prevent them from collecting the data rather than use it for a given thing, which is the thing they're not doing.

                    As an obvious example, if they keep all your files/messages on their cloud storage by default, they have all your files/messages by default.

                    > and you can - as a government - actually just go to their servers and check what they are doing (with necessary permits and lawful action)

                    Which generally only happens when you have reason to suspect they're doing something, which is the thing you wouldn't have when they're the only ones who know that they're doing it.

                    And even if you do go to look at the servers they have in your jurisdiction, there is no way to tell that the data hasn't been copied to servers outside of your jurisdiction, or what is happening to it over there.

                    • gf000 2 hours ago
                      You seem to give too much credit for these companies and too less credit for governments.

                      First of all, most companies just want to make money, with minimal risk. It's significantly easier to make money when you are at worst doing grey area stuff and stay mostly legal (or even "better" is to lobby your thing into being legal). And any info known by more than 2 people is no longer a secret, and you ain't paying enough to your employees to lie under oath for their employer. So no, I don't believe it's happening all too often, and even if it does happen it's mostly out of ignorance, not a deliberate attempt to go against the law.

            • LastTrain 21 hours ago
              Oh this argument again? Yeah why have any laws at all /s
              • kelseyfrog 7 hours ago
                Laws and their enforcement exist to maintain the ideological state apparatus. Was there confusion that they had another purpose?
        • TFNA 23 hours ago
          On GrapheneOS you can install your bank app in a different user profile, and run Google Play sandboxed, so this scenario of a bank app doesn't result in anyone having access to your other information.
          • fsflover 18 hours ago
            Can Google have access to the banking information with such setup?
            • viraptor 18 hours ago
              No. (Not any more than to the browser data anyway)
              • fsflover 16 hours ago
                I don't understand, what the browser has to do with this. It can work without Google Play.

                If you have Google Play in the same sandbox as your banking app, why can't Google access everything there? Or are they in different sandboxes?

                • viraptor 11 hours ago
                  Android apps are isolated by default. Graphene can do a bit more, but overall Google Play store doesn't get access to your app data. So what I meant is that your banking data is as safe from the store in the app as it is in the browser.
        • greggsy 20 hours ago
          What exactly are you referring to?
      • expedition32 3 hours ago
        The app is also safe unlike the browser on your PC.
    • louthy 1 day ago
      This is pretty extreme, it’s just an app for your convenience. I agree that web access should be provided too, but most people find apps more useful.

      Do you not run apps at all?

      • port11 21 hours ago
        I empathise with GP’s anger. “You hold my money” should be enough of a reason to do all in their power to build great web apps and support alternative OS’es.

        I find that banking apps deserve that extra bit of anger pointed towards them. (It’s also increasingly hard to find an ATM in many countries. What are banks up to?)

        • timcobb 20 hours ago
          > “You hold my money” should be enough

          The thing is, people like GP don't seem to realize that holding their money is not much of an asset to these banks. Like, at all. Maybe no that interest rates are higher. But in general, you're not doing them any favor. My understanding is that holding retail money is a loss leader for most banks. Unless GP is ultra wealthy, they're not doing the bank any favors by giving them their savings or whatever.

          • port11 6 hours ago
            Okay, but here: I pay my main bank 2€/month to have my account. Am I not a customer? I didn’t ask them for favours. I pay for my account, my partner has insurance with them, we buy bonds and their insurance products, etc. But since their app is so immensely bad, we’re slowly moving to a different bank.
          • wavemode 19 hours ago
            Banks absolutely make money on retail deposits, and you definitely are doing them a favor by putting your money in.

            Banks do spend a lot on marketing to acquire a given customer, and will then upsell that customer on more profitable products like loans and credit cards. But having a high customer acquisition cost and then upselling is not quite the same as being a "loss leader" (which sort of implies that marginal profit is negative, which is definitely not true).

            • timcobb 17 hours ago
              > which sort of implies that marginal profit is negative

              Was it not when interest rates were low, like when LIBOR was near zero? My understanding of that era was that many retail banks were working to shed retail deposits. Holding money was not profitable in that era, especially retail. And today I would still suspect it's not what banks are going for big picture.

      • fuzzzerd 23 hours ago
        In my case, the app offers functionality that isn't available on the web version. So I resentfully use the app, but I'd prefer all features were available via the web instead.
        • hamburglar 22 hours ago
          I’m with you, except that in this situation I resentfully forego the feature because I refuse to install apps.
        • jcsager 22 hours ago
          Web banking means you need the card reader gadget as well for the authentication. The app uses secure features of the OS to aid authentication so you don't need to read the card. Web access on your phone still needs the card reader gadget.
          • simonra 8 hours ago
            Depends on where in the world you are, Norway for instance has not been using card chips for 2fa consumer auth for banking. Instead the 2fa has been a separate code generating gadget, and now also alternatively an app (which I do get the feeling the company that the banks set up handle auth for all of them are kinda pushing everyone into, but for now there thankfully is an option where you only need 1 online device with nothing more than a functioning browser).
          • AnthonyMouse 21 hours ago
            Modern cards and phones support NFC, so you would only need a "gadget" (NFC reader) when using a PC that doesn't already have one, and a USB one is ~$20.

            What this really needs is better browser support for NFC:

            https://developer.mozilla.org/en-US/docs/Web/API/Web_NFC_API

            But so let's do that then.

            • ChocolateGod 19 hours ago
              That isn't the kind NFC you think it is.

              It's RFID communication with a smart card. The bank would have to transmit keys to your computer to be able to interface with it, which they probably won't want to do for security reasons.

              • AnthonyMouse 6 hours ago
                The way chip cards work is that a challenge is issued to the card and it sends back a response. The challenge is just a random number that makes it so you can't replay a previous response to a future challenge. The bank can then verify that the response came from the card, i.e. that you have the card right now.

                Your computer doesn't need to have any keys to do this. The card has a secret key, but it doesn't give it to the reader, it just responds to the challenge. The challenge often comes from a point of sale terminal, but it could just as easily come from the bank's web servers, and it isn't really a secret.

                The only thing which resembles a secret here is the response from the card, which is the thing anyone can get regardless when have the card. Also, the entire premise of the card is that the attacker doesn't have it, so if they do then you've already lost that part of the game.

          • fian 10 hours ago
            It's not the NFC the bank is interested it, it the MFA provided by your phone PIN, fingerprint or face unlock.

            When you open the app on your phone, the phone probably needed to be unlocked first, though not everyone sets a PIN or biometric lock on their phone.

            Then you will be prompted for a separate PIN or your fingerprint within the banking app. This provides a stronger signal to the bank that you are the legitimate account holder. If your phone is lost or stolen, the chances of someone else being able to authenticate to your banking app are considerably reduced.

            With the web app, people will often save their bank website login credentials in the browser. So now someone nefarious only needs to access the unlocked computer or phone the go to the bank's website to gain unauthorised by still authenticated access to the customer's accounts.

            Yes, there are now laptops and tablets with biometric authentication, so the potential is there for adding biometric authentication for banking website. However, when you look at the demographics of banking app vs website use, a strong majority of Millennials and Gen-Z do all their banking via the phone app. Gen-X also slightly favour the phone app whereas Boomers strongly prefer the website. So banks focus their development efforts where the majority of users are.

            • AnthonyMouse 5 hours ago
              > When you open the app on your phone, the phone probably needed to be unlocked first, though not everyone sets a PIN or biometric lock on their phone.

              The same is true for PCs. They've supported that sort of thing for decades, and it's optional for both the phone and the PC.

              On top of that, a phone that people carry around everywhere is dramatically more likely to be lost or stolen than a desktop PC that never leaves their house.

              > With the web app, people will often save their bank website login credentials in the browser.

              If the bank actually cares about this then there are various ways to disable or impede it.

              > However, when you look at the demographics of banking app vs website use

              This is just the thing where you make something worse so fewer people use it and then use that as an excuse to keep making it worse. Nobody needs an app that could have been a web page, people use them because it's what get shoved down their throat if they don't go out of their way to do something else.

        • asimovDev 20 hours ago
          meanwhile in my case the app offers functionality that isn't available on the web version while simultaneously requiring the web version for some of the things
      • ifyoubuildit 22 hours ago
        > it’s just an app for your convenience

        How often do you think companies are in the habit of doing things for your convenience?

        Not who you replied to, but requiring me to install your app or create an account is usually going to mean I skip your thing unless I'm really motivated (or forced basically) to use it.

        • louthy 22 hours ago
          Well, their competitive advantage too, but they don’t have to be mutually exclusive
      • drnick1 19 hours ago
        > Do you not run apps at all?

        No, I don't want to run any apps, particularly commercial ones. I only run a few FOSS apps like K9, IronFox, Signal, Home Assistant.

        I have, on occasion, downloaded and tested apps from the Play Store in a separate profile, and my experience of such apps has been extremely negative. Clearly, these apps don't exist for the user's benefit, and their purpose is to extract information about the user, including phone number, location, other apps used, contacts, etc.

        • viraptor 17 hours ago
          I get that you'd want to protect you data, but that list is a bit weird. The phone number is rarely available to the apps today - you need to provide it yourself typically (SIM feature rather than Android thing), location can be denied, contacts can be denied, listing other apps requires a permission that very few apps are allowed to carry. Typically apps cannot do any of what you listed without explicit approval and it's definitely true for the legit ones.
      • 0c3ca83 22 hours ago
        I will do what I can to avoid using apps.
        • thenthenthen 1 hour ago
          I daily drive an app inside of an advertisement inside of a mini app inside of an everything app. Its terrible but there is no escape… unless you quit ordering coffee (which I just did)
          • 0c3ca83 20 minutes ago
            I walk up to the counter.
            • thenthenthen 12 minutes ago
              You need to install the app to scan a code to order something… AT the counter
          • defrost 1 hour ago
            I Have No Audio Permissions, But I Must Scream.
            • thenthenthen 1 hour ago
              I need to do facial performances in front of my selfie cam for certain apps to unlock.
      • switchbak 21 hours ago
        I use a terrible investment platform that purposefully nerfs the web app so you are forced to use the mobile app.

        For something like a bank, I think they ought to be mandated to offer a functional website, yes. A slick app is nice too, but not if it’s the only option, specifically designed to steal my data and spy on me.

    • spidermonkey23 1 day ago
      HSBC pressure you into using the app and I don't think there is a way back to the battery powered OTP device. At least not that I know in the UK. I resisted until the battery failed and they basically make you go into the branch and then plead why you can't use a smartphone. got sick of this dance after 3 years
      • gvurrdon 5 hours ago
        That their app wouldn't run on my phone "wasn't a valid reason" to not use it, they said. Luckily, it is a charitable/community account and an organisational rule prohibiting officers from having bank apps on their personal phones was accepted - for now.
      • cowlevel 23 hours ago
        The magic words that work at most banks are "close my account", but you have to be prepared to actually close your account if they don't back down.
        • TFNA 23 hours ago
          Maybe that works in the some countries, but among the 3-4 mainstream banks in my country, making that threat when you are anything less than an unusually high earner by local standards (and perhaps a customer of ancillary investment services) is just going to be met with "Fine, we'll close it then." You might be overestimating just how much banks need any one average person's custom. Also, by local cultural standards, making such threats to a business for the sake of obtaining better customer service is over-the-top Karen behavior, so you have already lost when you do that.
          • dghlsakjg 21 hours ago
            "I won't continue to be your customer if you cannot provide the service I need" Is not "Karen behaviour".

            Continuing to patronize a business that will not sell you a product you want is being a pushover. The flip side is if a business is in the custom of only providing certain services to those who threaten to leave, then they shouldn't be surprised when people threaten to leave in order to receive good service.

            I suspect that you live in Canada, which has the banking oligopoly that leads to banks not giving a shit, and customers that are used to banks not trying. If more people were willing to take their money and walk, Canadian banking would probably suck less ass.

            • tredre3 20 hours ago
              Canada has a lot of banks, including digital/virtual ones. All provinces also have at least one credit union to rival regular banks.

              Just because there are juggernauts ("the big five/six") doesn't mean it's an oligopoly. This isn't like telecom where there are only 3 choices (4 in some provinces) and nobody else can enter the game because it costs too much.

              • dghlsakjg 20 hours ago
                An oligopoly is typically defined as when the majority of the market is captured by a few players leading to pricing control. It does not matter that there are dozens of other players, it is about who controls the market share and pricing power. In Canada 6 big banks have accounts for 85% of the population and control 93% of assets. Canadian Banking is frequently used as an example of a real world oligopoly.

                The existence of Credit Unions and small banks that offer similar but limited service does not negate the pricing power of Canadian banks. E.g. in most other modern countries paying $17-$35/mo for a checking account is not normal. In Canada that is just what every major bank charges for a checking account.

                its also worth highlighting that many of the "options" in Canada are just online only brands of the big 6.

          • carlosjobim 23 hours ago
            Why wouldn't you close your account if they don't provide what you want? It's not an empty threat, just a fact.
            • TFNA 23 hours ago
              Because you won't get what you want at any other bank, either. Hardware tokens are viewed as superseded and phased out everywhere.
              • carlosjobim 22 hours ago
                I'd close my account anyway. If other banks are no better nor worse, then no reason to stay with the one you have.

                But there should always be at least one bank which can give you what you want, whatever that is. There are dozens to choose between if you're banking in USD or EUR.

                • TFNA 22 hours ago
                  "There are dozens to choose between if you're banking in USD or EUR." No, in several EU countries there are just a literal handful after successive mergers.
                  • carlosjobim 21 hours ago
                    You can get a EUR bank in a different EU country, unless you're some kind of thrall.
                    • tredre3 20 hours ago
                      At this point I have to assume that you're debating in bad faith or in hypothetical because I don't believe for a moment that you'd move all your money into a foreign bank out of spite.

                      Nobody would move all their money out of the country they live in.

                      • carlosjobim 19 hours ago
                        The Euro has been around for 25 years by now. Having a EUR account in another EU country is about as strange as having a USD account in a different state, which I'm sure millions of Americans have.

                        Just because you haven't considered it doesn't make it anything strange or "bad faith" or "out of spite". People ate sushi before you ever heard of it.

                    • TFNA 21 hours ago
                      As discussed elsewhere in this very thread, this is not always the case in practice. Neither one's national tax authorities nor one's employer may play ball regardless of what possibilities legislation supposedly offers. Also, login to government websites may require authentication via a bank app based on an account only in that country.
                      • cowlevel 19 hours ago
                        If your tax collector won't take your tax payment, then you sincerely don't have to pay the tax - at least not immediately.

                        They take you to court for not paying tax. You provide the judge with evidence that you actually did pay tax, but the tax office refunded it back to your account. The tax office looks very silly and the judge orders them to either accept the payment or waive the tax.

                        • TFNA 18 hours ago
                          The legal system in many countries is far more adversarial than your idealistic imagination, and the amount of time and effort this would entail is immense. In the real world, people aren't going to deal with this just to get a bank app working on the kind of mobile OS they demand.
                          • cowlevel 13 hours ago
                            I think that's how we tend to view it when we've never had to partake in it. It's this big scary unknown thing.
                      • carlosjobim 19 hours ago
                        Honestly, your comment smells a little bit too much of thrall...

                        "Oh no! My employer doesn't allow me!"

                        "Oh no! My tax collector doesn't allow me!"

                        "Oh no! My government doesn't allow me!"

                        If you're a free man you do what you want, and the rest is their problem. If you're a thrall, you aren't allowed to be on the internet unless you show me a permission paper from your lord.

                        • TFNA 19 hours ago
                          I agree with the poster above, yours is bad-faith commenting. There is a whole diverse continent out there in the real world beyond your pointless axe-grinding.
                          • carlosjobim 18 hours ago
                            Okay. How about this: Try to open a bank account in a different EUR country and see how it goes.

                            I'm a bit mocking, because it is such a silly trait among many (mainly Northern) Europeans to have a total thrall mentality when it comes to their banks.

                            In the real world, there is no problem at all for you to open a EUR account in a number of foreign EUR banks. Your employer pays to an IBAN account just like if you had a national bank. Your income is declared just as normal, because it doesn't matter one bit in which country the bank account is and tax authorities don't ask. That's how it functions in reality, and people claiming anything else are either uninformed or just spreading their mommies old boogey man tales.

                            • TFNA 18 hours ago
                              My employer told me they will only pay to a local account, i.e. an IBAN that starts with that specific ISO country code. (This isn't hypothetical, I know this firsthand, and so do coworkers.) Now what? No one is going to hassle their employer about such legalities for the sake of getting the kind of mobile OS they demand, and especially not just to satisy a crank on HN who likes to talk about "thralls" like some American Libertarian on nineties Usenet.

                              Moreover, you aren't considering that some countries have BankID systems for everything from tax matters to accessing healthcare, and that only works with a local bank account (so much so that people moving from other EU countries are commonly shut out of everything for weeks until their local bank ID comes through).

                              • cowlevel 12 hours ago
                                You have the right to be paid in cash. If your employer stubbornly refuses to pay to your bank account, exercise it.
                                • simonra 7 hours ago
                                  By law not in Norway, salary has to be deposited to a banking account by the employer, unless it 's impossible or highly inconvenient [0]. And to combat fraud it is basically impossible for the banks to deny you a basic account (how else could the tax authorities reasonably audit who gets paid what), so be ready for the employer taking you to court to make you open one (accounts are free to you as a consumer after all) so that they don't have to deal with salary amounts of cash, and the courts siding with them.

                                  [0]: https://lovdata.no/lov/2005-06-17-62/§14-15

                                  • cowlevel 44 minutes ago
                                    Sounds like your employer decided it was impossible
                              • carlosjobim 17 hours ago
                                You can push back against your employer. They are not superior to you in this negotiation, and you are wrong to call it "legalities". Your employer doesn't make the law. I successfully pushed back against a big corporate employer way back in the days when I was just a kid at the lowest rung, and they agreed to pay my salary in hard cash instead of a bank wire. So that could be an answer to your "Now what?".

                                People may prefer a foreign bank for any and every good reason besides mobile OS nerding, and that's nobody's business. Certainly not your employers business.

                                As for BankID, I know of it and it might just as well be called ThrallID from how ridiculous and pathetic it is that people would let their IDs be controlled and owned by private banks. You must admit that it's nothing to be proud of.

                                You can also keep your national bank account for your salary and ThrallID if you want to, and just transfer all your money to a foreign account every time you get your paycheck. That way your money is also a whole lot safer, and you get some better peace of mind.

                                • cowlevel 12 hours ago
                                  "When you were just a kid" implies several decades ago. The economy was much different back then.
                  • hparadiz 22 hours ago
                    What's always funny to me about these threads is that my bank's app has always worked for me on every version of android I've tried. Rooted, not rooted, graphene, etc. It's always been fine and secure. So I actually kinda don't care what Europeans do. They are always a bit behind the times and a bit misunderstanding how technology works. That's why Americans say stuff like "just switch banks" because we're all a little astounded at what you guys over there will put up with.
                    • TFNA 21 hours ago
                      I was responding to specifically the OP's mention of banking in EUR. However, a dearth of banks is not limited to said parts of Europe but can be found elsewhere in the world, too. So, your disparagement is uninformed.

                      Americans in these threads recommending switching banks are often unaware of how the USA is a relative outlier when it comes to diversity of banking. A lot of that is due to the rather distinctly American concept of the credit union. But within corporate banking, even the USA has seen successive mergers and some decline in choices.

      • speedstyle 23 hours ago
        I got a replacement widget recently, the website pushes the app but when I asked in branch they gave me one without even asking my name. I had to wait on the phone to register the new serial number, maybe I could've done that in person too, but it lasted years (and multiple phones) so I don't mind too much
      • fhdkweig 23 hours ago
        This probably won't help you in the UK, but for those in the US, Wells Fargo uses an optional RSA SecurID Device.

        https://www.wellsfargo.com/biz/online-banking/securid/

      • tengwar2 1 day ago
        Most of those devices are interchangeable, so if you have one from NatWest, Barclays etc it will probably work with your card. It's also possible to replaec the battery on most of them.
      • RobotToaster 1 day ago
        The one I got from Lloyds has a replaceable battery
      • iririririr 23 hours ago
        hsbc app is also in the group that forces you to disable all keyboard apps (even Futo), and used only gboard or samsung.
    • teekert 23 hours ago
      • Dove 21 hours ago
        Wow - I really want that to succeed!
      • knocte 20 hours ago
        I've heard that an NFC alternative to ApplePay & Google{Pay|Wallet} is Curve Pay, but sadly it requires KYC (while the former ones don't). Do you know if Walt will require KYC too? It's not clear from their website.
        • agile-gift0262 20 hours ago
          If I remember correctly in their newsletter they mentioned that they will, as it was unavoidable. But I'm talking from memory, that email is long gone from my inbox.

          the problem I had with Curve is that this privacy policy is a bit trash, and their DPO was unresponsive when I tried to exercise some of my GDPR rights

      • SmashDan 22 hours ago
        I like the idea but it has some pretty suspect TrustPilot reviews, and its connection to crypto is a bit of a red flag to me.
        • tEem21 22 hours ago
          That is not the same Walt. I'm assuming you found the TrustPilot site for https://walt.io, which is some Telegram crypto thing from the US. What GP linked to is an independent wallet app that currently supports passes and is scheduled to support tap-to-pay in the near future.
    • judge2020 22 hours ago
      > I am not going to let you require that I run your proprietary malware in order to access my own money.

      Why do they need to tailor to you how they do business? They could cut you off from accessing your money over the internet entirely if they wanted. They don't even have to offer a debit card, it could be a bank where you can only deposit and withdraw cash in-person.

      My point is that you choose the institution you want to bank with based on what they offer and if it works for you. Banking is the poster child for an industry where people switch institutions based on what the institution offers.

      > The idea where you are effectively _expected_ to constantly provide free compute for companies to run their complete garbage on hardware _you own_ just for the privilege of giving them money is one of the most absurd trend in recent times.

      Corporations offer services for money only under very narrow requirements and conditions because relaxed requirements would cost them money overall. If people are expected to provide free compute, and 99.9999999% of your customer base is okay providing that free compute*, then they'll go that route.

      *: The actual cost to run any given javascript or web app is probably less than a penny, even if you add the actual energy cost to do so plus amortize the hardware cost over the lifetime of your hardware

      • Arch-TK 13 hours ago
        In the UK, you _must_ have a bank account if you want to exist. I can't pay my mortgage in cash, and I can't take a salary in cash. So while I can _choose_ a bank, if there is no law literally preventing them from all requiring a smartphone to manage your money, then I imagine at some point that will happen, and then what do I do? Move to a different country?
      • 0c3ca83 22 hours ago
        > Why do they need to tailor to you how they do business?

        Exactly, VCRs should be banned -- why should cable companies tailor to you how they do business, and be forced to allow you to plug in anything into their distribution network? Only approved TVs should be an option.

        • judge2020 22 hours ago
          I mean, I wouldn't be surprised if Walmart's Onn brand had the audacity to release a port-less smart TV and discount it even more since that would be guaranteed data collection / ad sales.

          Hopefully people are educated about that fact before they purchase said TV, though.

    • bennettnate5 1 day ago
      > I am not going to let you require that I run your proprietary malware

      This is likely meant as hyperbole, but South Korea's online banking requirements really tries to live up to this reputation

      • Arch-TK 13 hours ago
        My fiancée who _does_ have the HSBC app has had to choose between enabling accelerated animations in the android developer settings and being able to access her bank account.

        I think the HSBC app qualifies as malware but I'm morbidly curious how bad South Korea's version is...

        • Niksko 11 hours ago
          Yeah, putting up HSBC as some bastion of great experience is an odd choice. Their web UI is straight out of the early 2000s, complete with odd little redirects to even crustier even older web portals for doing certain operations. And their app is pretty garbage as well.
    • agile-gift0262 20 hours ago
      My way of thinking is that if I can only manage my money through your app, I'm not givig you my money
    • megous 1 day ago
      JS webapps have one key feature in this respect, there's no possibility for banks to force particular OS/HW on you via attestation.
      • cowlevel 23 hours ago
        Passkeys come with device attestation.
        • AnthonyMouse 22 hours ago
          So get them to remove support for device attestation from the spec, or don't use passkeys.
    • Grazester 20 hours ago
      I rather travel by horse down to my local bank to get my money than to use HSBC to do any sort of banking.
    • cowlevel 23 hours ago
      Most banks will have a second option to stop you from closing your account with them, but it's hidden.
    • user09172976143 22 hours ago
      Right... and let's just hope those banks pushing the app-everything culture with semi-working web interfaces still online don't start requiring unauditable WASM binaries to run them.
    • PeterStuer 21 hours ago
      Maybe naive on my part, but from a security pov I trust my bank's app more than the browser on my pc.
    • frmersdog 1 day ago
      >Why do you expect me to be your distributed infrastructure provider?

      ...You realize that we're talking about banks, right? Institutions operating on a fractional reserve? Take your money, use it as collateral to print 10x their holdings in interest-bearing debt? Free to restrict your withdrawals and bail-in funds from your account to save their own hides? Those banks.

      The Occupy Wall Street and Bitcoin dudes and dudettes had it right, which is why they were carefully marginalized and appropriated, respectively.

      • cowlevel 23 hours ago
        The bitcoin dudes and dudettes didn't understand how the same incentives that apply to fiat money also apply to bitcoin.
        • AnthonyMouse 22 hours ago
          If you have Bitcoin in a self-custody wallet, is there a bank corporation to "restrict your withdrawals and bail-in funds from your account to save their own hides"?
    • jonathanstrange 23 hours ago
      My bank pestered me so much to use their app that I eventually caved in. Ironically, they claim it's more secure than normal internet banking from the PC with 2-factor authorization, even though they send the SMS token for in-app transfers to the same phone as the app...it makes no sense.
      • tredre3 20 hours ago
        Assuming your phone cannot be trivially unlocked by a thief, it likely is safer to bank on it than on a computer.

        Because unless your desktop is dedicated to banking, there's always the chance that one of your other activities will install malware. If you don't use FDE (the majority of people) and you saved your banking password in the browser rather than a password manager (likely a scary amount of people), then theft is also an issue.

        Neither of those things are really a problem on a mobile device.

        • Arch-TK 13 hours ago
          The banking app _is_ the malware. It interferes with the normal use of your mobile device. For example, you can't use developer options to speed up the UI animation speed if you want to access your bank account. You can't install any app you want if you want to access your bank account. etc...
      • iririririr 23 hours ago
        The EU two years ago rolled back all their proper OTP 2nd factor logins and now exclusively allow their EU app otp or sms

        it's so obvious they need backdoor access it's not even funny.

        • eternauta3k 21 hours ago
          Who is "they", and what do you mean by "backdoor access" to your bank account?
          • iririririr 9 hours ago
            silly take.

            The state requires this as single sing-on to several other entities. By owning both your password (which they have by definition, it's where you log in) and the 2nd factor (it's an algo on their app, conveniently backed up on their servers).

            It's already public five eyes did worse in the past. This is very much in their alley.

            What what reason you would have to REMOVE security features you already had in place?

    • xorcist 20 hours ago
      "Let you hold my money"? In what society is that true? Banks run our financial infrastructure, and you can't just opt out of them. If you want to have a salary, do your taxes, or raise children you will need a bank. They have an immense amount of power and operate in a heavily regulated area so there's guaranteed to be very little competition.

      Voting with your wallet does not work here. There is only a handful of banks, and in many (most?) countries they all force proprietary software and/or unreasonable contracts on their customers, switching between them does not help.

      • lostlogin 20 hours ago
        > Banks run our financial infrastructure, and you can't just opt out of them. If you want to have a salary, do your taxes, or raise children you will need a bank.

        After getting screwed around by my bank (ASB) I am looking to get away from them. Wise is tempting. They are not a bank.

        My salary can go to them. Why would I need a bank for taxes or my children?

        The only thing holding me back is the fact that money isn’t government guaranteed as secure with them. With ASB NZ$100k is government guaranteed.

      • howunfortunate 20 hours ago
        Google tells me there are about 4.3k FDIC insured banks that operate in the US.

        At what number would you consider this to be more than "very little competition"?

        • xorcist 18 hours ago
          I have lived in several European countries but not in the US. Maybe it is different there. The only clue in the post was HSBC, which is a British bank. This is why discussing this is so hard.

          The European Union has tried to create a pan-European banking market for a long time without success. Banks are still a national business, even if banks themselves operate internationally you always do business with their local prescence. In theory you could keep your accounts in another country, in practice that is a massive headache.

  • edent 1 day ago
    In my experience with UK banks & financial institutions, GrapheneOS support can be roughly divided into four types.

    None. Explicitly banned. And, though I feel bad for saying it, I can't blame them. If some idiot roots their phone and downloads malware, the bank may be responsible for refunding them. I can see why they don't want that headache.

    Some. App works, but some functionality is unavailable. I've got a credit card app which works, but refuses to set up virtual cards or use "remember me". That's good enough for my use. Similarly, I had a merchant account which let me see my balance, but I couldn't use my phone as a credit card reader.

    Works, but only in main profile. I'd rather keep financial things in a locked profile. But lots of banks disallow that.

    Full. Everything works (although you may need to toggle some exploit protection off).

    Some banks are reasonably good at letting you pass on technical queries to their developers - mostly the smaller ones. The nice thing about the UK banking sector is that it is trivial to move banks. So I switched accounts to providers which worked with my phone and let the old ones know why I was moving.

    • Zak 1 day ago
      Without evidence that using an OS that isn't approved by Google or Apple actually correlates with a higher rate of account compromise or fraud, I do blame them for trying to force it on users.

      I've done a couple casual web searches for such evidence and come up short. If somebody has good data on this, I don't think they're publishing it.

      • stymaar 1 day ago
        I'm pretty sure it's actually anti correlated: not because degoogled Androids are safer by themselves, but because the average user is way savier than the average Joe (which have an out of date Android full of unpatched security vulnerabilities, in the first place).
        • dolorian 1 day ago
          My theory is that they're trying to counter simulated phones. In the old days fraudsters would use their stolen credentials on a windows RDP rented from someone who sells fraud infra with clean IPs. I wouldn't be surprised if fraudsters have tried to develop an android based VM meant to look like a legitimate customer endpoint.

          Though the most effective way to cut out that kind of fraud is to stop using SMS for authentication, which banks don't seem to be interested in doing.

          • Vaushite 22 hours ago
            Which is silly because you can get an attested phone for like $50 and factory reset it between "customers"
          • Tuna-Fish 23 hours ago
            What's actually used is banks of old, used phones with broken screens, controlled via usb. They can be had for rather cheap.
        • Zak 1 day ago
          That's my first instinct too. I've seen a claim that devices with root, which is distinct from degoogled, both of which are distinct from using a third-party Android distribution, have an increased probability of malware. I suspect that statistic includes things like secondary devices people use for cheating in pay-to-win games and the like.
        • efreak 10 hours ago
          It would be interesting to see statistics comparing who 1. Byod (just gets a SIM card from the carrier) 2. Keeps updating their phone to whatever the carrier offers via billing credits 3. Just keeps using the same phone they got from the carrier when they started
      • jmaker 23 hours ago
        Since that’s “likely” correlated (and a “likely” is often enough), a product manager will take the most optimal decision for themselves and the company - reject such use cases as unsupported. This is easier than to manage such an edge case for “a few” legitimate users.

        Few orgs understand compliance. While there might be some compliance people at the org level, individual teams implementing features will need to have a good line to them. In the end, knowledge is siloed and everyone needs to deliver on time. So it’s easier to forbid with some controlled collateral damage than to permit with an uncontrolled downside variance. Just a derisking hedge.

        Serving use cases that drift away a bit “too far away” from the average (+ some sigmas) use case is not economically justified for a product manager - their KPIs would deteriorate from such “altruism”. No one will care if a few low-margin customers can’t use the product.

      • grapheneos 18 hours ago
        Their main concern is malware not capable of exploiting OS vulnerabilities. They focus on protecting against malicious clones or modifications of their apps along with enforcing having a mandatory app sandbox and not running non-approved accessibility services, non-approved keyboards, etc.

        Most of the banks don't require not being months or years behind on bare minimum Android security patches let alone requiring anything close to proper security patches. That may rapidly change in the near future due to AI accelerated exploit development making exploits far more accessible and broadly deployed.

        Nearly all these apps aren't banning GrapheneOS on purpose but rather because they're doing the least possible work to implement weak anti-tampering measures. Play Integrity device or strong integrity levels are an easy way to do it. They can use strong integrity if they're willing to forbid extraordinarily insecure devices failing to meet a very low bar for security. Most banks aren't willing to do that since it would mean blocking the majority of Android devices so they use device integrity which barely does anything more than enforcing licensing Google Mobile Services to reinforce Google's monopolies. Even the strong integrity level doesn't enforce much more than that, it's mostly just much harder to bypass at scale.

    • yjftsjthsd-h 21 hours ago
      > And, though I feel bad for saying it, I can't blame them. If some idiot roots their phone and downloads malware, the bank may be responsible for refunding them. I can see why they don't want that headache.

      This argument has never held any water for a simple reason:

      Consider 2 phones.

      1. Runs self-built lineageos (latest version), with magisk installed.

      2. Runs official stock ROM, no mods, all apps from Play Store. Also, hasn't gotten any updates in 6-9 months and is running a 4.4.x kernel that isn't even the latest version on its branch.

      If your app blocks phone 1 and allows phone 2, then you're doing security theater in a way that actively undermines actual security. The ability for a user to flash an OS or allow apps root access doesn't make a device insecure, but the ability for any app to grant itself root because the vendor can't be bothered to patch the OS certainly does.

    • kilpikaarna 1 day ago
      > ”If some idiot roots their phone and downloads malware, the bank may be responsible for refunding them.”

      This obviously depends on jurisdiction, but how commonly is this actually the case?

      I’ve thankfully never personally been on the receiving end of fraud or identity theft, but my impression is that here, everything that happens up until the point you tell your bank ”hey, uh, I think my account’s been compromised” is pretty much on you. I don’t think rooting your phone, installing a banking app from some umauthorized source et.c would be hard to construe as negligence.

      • avianlyric 23 hours ago
        In the UK, the bank is liable for any transactions on your account that you didn't approve. Doesn't matter that they thought you approved it because someone knew your pin, or compromised your device.

        Unless the bank has reason to believe that you're either trying to defraud the bank, or where unduly careless with your banking credentials (and you have to be really careless to meet that bar in the eyes of the regulator and the courts), then they're expected to refund you.

        I've seen banks refund £100ks to customers that were defrauded over many months via romance scams. There are cases ruling by the Financial Ombudsman forcing banks to refund customers to handed over their cards and PINs to carers that then stole money.

        The general attitude of the law in the UK, the regulators, and the courts, is basically it's the banks responsibility to provide appropriate security, in a form that their customers can easily use and understand. If banks want to make it easy for customers to move and spend money, then the risks associated with that convenience accrue with the bank, not their customers.

        Obviously banks work very hard to worm their way out of their responsibilities here. But if you use the consumer protection tools that exist in the UK, which are very easy to access, and which your bank is required to inform you of, then it's surprisingly easy to force a bank to refund you for any fraud you suffer.

        • AnthonyMouse 21 hours ago
          > In the UK, the bank is liable for any transactions on your account that you didn't approve.

          The question isn't whether they have to refund the money when the customer gets defrauded. The question is whether preventing the customer from using a less popular OS in any way prevents them from being defrauded.

          To which the answer is somewhere between "negligible difference" and "it's actually anti-correlated with that because the custom ROM is more up to date".

          Notice that requiring the attacker to use a phone doesn't do any good, because the attacker can just use a phone.

      • Retr0id 1 day ago
        I don't know anything about the actual legal responsibilities, but even there aren't any, a defrauded customer takes up support resources just having the conversation about it. Upset customers (regardless of how well placed that upset is) will complain about it in reviews etc.

        A lot of people aren't able to distinguish "I got scammed" from "the bank took my money away".

    • cowlevel 23 hours ago
      FWIW, GrapheneOS can't be rooted. It's far more safe for the bank than any other version of Android.
      • grapheneos 19 hours ago
        GrapheneOS doesn't have app accessible root and has it limited to a tiny set of processes where it's still largely contained via SELinux. Debug builds of GrapheneOS have root for Android Debug Bridge (ADB) and it doesn't limit how people can modify it. We don't recommend using a debug build on a production device and people should at least set ro.adb.secure=1 if they do.

        GrapheneOS is an open source project and people can make their own builds with arbitrary modifications. We recommend not adding a third party system giving root access to a large portion of the OS and making it possible to grant to apps with a dialog since it greatly reduces security if it isn't used. People can do what they want regardless of our recommendations.

        Modifying GrapheneOS in any way creates a new OS which is no longer GrapheneOS itself. Forks of GrapheneOS must come up with their own name and branding if they're going to distribute their modifications. We don't want software which isn't GrapheneOS being confused with it.

        • edofox19 19 hours ago
          no it does
          • grapheneos 18 hours ago
            It isn't clear what your response is referring to.
      • drnick1 20 hours ago
        It absolutely can be rooted by building it from source. And having this ability is what makes the project open.
        • cowlevel 19 hours ago
          Then it's not GrapheneOS and your bank won't recognise it as GrapheneOS, it will recognise it as some emulator pretending to be GOS and will refuse to let you log in.
    • vlyan 1 day ago
      >If some idiot roots their phone and downloads malware, the bank may be responsible for refunding them.

      I keep reading this justification, and it doesn't make an ounce of sense to me.

      first of all, the number of people who want to root their phones is a fraction of 1%. children, teenage girls, and senile boomers don't do that. the number of people with rooted phones who could fall for "hello sir, I am sir John Whiteman from Microsoft, you're phone have virus, sir, please do the needful install this a pee kaa, sir" is near zero.

      second of all, phones get stolen all the time, and it would make sense to reduce liability by not providing apps at all.

      it's security theater.

      • rationalist 1 day ago
        > people who want to root their phones is a fraction of 1%. children, teenage girls…

        If someone lies to them and tells them there is an app that lets them get free Roblox bucks or whatever, but first they have to root their phone, they will. If someone lies or makes an app that removes pimples or adds makeup in realtime, or something, but they make it only work on rooted phones, they will.

      • KMnO4 23 hours ago
        I did a rough estimate of all the people I know and the number of those people who would want to root their phone. It’s not a big number but it’s way bigger than “a fraction of 1%”.

        And it’s a completely different demographic than those would would fall for the phone call scam, but it’s incredibly disingenuous of you to suggest that the only malware distribution vector is being tricked into installing an APK.

        I know people who are interested in modding games, pirating software, and installing “cool” apps just for the novelty. I would argue the most likely reason those people installed malware is voluntarily, because they searched out a hacked version of Bloons Tower Defence. Not because they “needed to pay an outstanding Windows service bill”.

    • jon128 23 hours ago
      A Trezor Safe 5 costs roughly $130.

      If the banks were really so concerned about malware on the user's endpoint, and they had competent CTO, then they would write an app for Trezor or offer a Trezor with their own logo and app on it and users could sign transactions with it.

      Trezors show on a screen to the user "this is the amount and where to be sent that you are signing for".

      Malware with high privileges on a compromised user endpoint can bamboozle the user but a hardware wallet would catch that.

      • MostlyStable 23 hours ago
        You are suggesting an entirely second piece of hardware when there are people in this thread claiming (IMO correctly) that many customers prefer an app over the browser because it's very mildly more convenient.

        And there is a very large swath of banking customers who I wouldn't be surprised to learn that banks will earn less than $130 from over the course of a decade.

        • jon128 22 hours ago
          Correct, an enTiReLy second piece of hardware. That's the whole point of a hardware wallet.

          The use can be optional, I don't think anyone would suggest (or even presume?) otherwise.

          Accounts with balance under $30,000 need not apply.

          Many of the "good customers" (from a bank's perspective) already have a Trezor.

          Big banks already require customers pay the $50 for an RSA fob anyway. No bank is providing these devices as a courtesy.

          Many GrapheneOS users would rather pay out of their own pocket for a Trezor Safe 5 than have "you need to carry an additional phone too, a shit-phone" forced on them when GrapheneOS is perfectly adequate to run any app and with more meaningful security assurances than any other Android distro.

          • MostlyStable 22 hours ago
            Maybe I misunderstood the point you were trying to make with your original comment, but you seemed to be suggesting that this piece of hardware could negate the risks (from the banks perspective), of allowing their apps to support non-secure devices. If your suggestion only applies to a very small subset of customers, then that doesn't allow them to put their app (which every customer can use), on the untrusted devices.
            • jon128 20 hours ago
              It does negate the risks, from both the user's perspective and from the bank's perspective. That's why I suggested it.
            • jon128 22 hours ago
              The existing customers of large banks who have hardware RSA devices are not "a very small subset of customers". Most of the customers who actually matter to the bank already have hardware devices, but with inferior cryptography and hardware aspects inferior to Trezor.

              Boomers don't generally have Trezor wallets. Many millennials who aren't in the "failed to launch" category have a Trezor wallet or something similar, as do gen Z.

              A Pixel running GrapheneOS is hardly a "non secure" device. As a user, I'm not naive enough to consider iOS or lamestream Android to be "trusted", which is why I run GrapheneOS.

              If a bank's app runs on iOS or lamestream Android, but not GrapheneOS, it's not because those operating systems that aren't GrapheneOS are more "trusted", it's because the CTO of the bank is a fucking moron.

              Trezor runs open source firmware. Solving the problem with a Trezor is what I want and what most loosely in the category of "hacker" want. Every legitimate IT pro will prefer, for securing their own bank account, this approach over another.

              Whatever bank can set whatever threshold they want.

              If they want to require a signature from a hardware wallet where their app runs on an unrecognized OS or for a Zelle transaction over $3,000 then they can specify whatever details they want in software at the speed of software. Banks already tune thresholds unique to customer's individual risk profiles.

              As has already been widely demonstrated with some of the hardware keys in the Yubikey 5C family, users don't lose their hardware keys/wallets when they are attached to their physical key ring for house key/fob and car key/fob etc. Users cycle through or lose smartphones all the time but "muh keys" not so much.

      • xorcist 21 hours ago
        I don't know where you live or with whom you bank, but there were plenty of hardware tokens for banking for almost two decades until phone apps took over. They are not likely to return. Managing many hardware tokens is a big undertaking and people regularly forget them or destroy them. Phones are so much easier and people generally don't want to carry extra devices. They don't even want to carry comparably tiny credit cards given the choice.
        • jon128 20 hours ago
          No no, we don't want tokens. We don't want that at all.

          In the United States, users of Chase are already using FIDO2 to access their Chase accounts with hardware keys often priced at $15 or $20 made by a diverse set of 3rd party vendors such as Yubico, which has the same cryptography-grounded effects I suggested above. One hardware key can store private keys for several remote sites, this is a basic part of FIDO2.

          Before Chase did this, I directly kvetched at Chase on LinkedIn pointing out that many smaller banks had already been securing access to accounts with FIDO2.

          Trezor and Yubikey 5C devices happen to also do FIDO2, but the ultimate answer that provides end-to-end cryptography, meaning the cryptographic pieces reach all the way to the record matching the actual contents of the transaction stored at the bank, uses a different format. The legacy tokens never provided end-to-end cryptography, and from a security perspective are as crummy and vulnerable to MITM as OTP/TOTP.

          As far as holding onto hardware keys, users don't lose hardware keys/wallets when those are attached to a keychain and the users are instructed to attach to add it to their general car/house keys. Attached to general car/house keys/fobs, hardware keys survive user-chaos at a much better rate than smartphones do. Other security-focused IT pros/execs have reported the same.

          The key difference between those hardware tokens and hardware keys/wallets that do OpenPGP, or PIV, or the underlying cryptograpy functionality of "Bitcoin wallet", is they

            1.] generate a cryptographic signature for the actual content ie "this much $xx.xx to meloney@example2.com" that the bank can keep and present later as reliable proof if appropriate
          
          and

            2.] display on the screen the contents for #1, so a compromised user endpoint (smartphone or laptop) displaying false info is less likely to successfully bamboozle a user.
    • GreyStache 1 day ago
      I have two to add: Works, but only every other app version. Second: works if the aosp keyboard or gboard are active but not with LeanType. Easy fix once you know, but that was not a fun time debugging.
    • nefariousoctopi 1 day ago
      > Works, but only in main profile.

      Would anyone know why? My understanding of profiles is arguably very limited, but I always saw those as equivalent to device owner profile from app runtime standpoint.

      • eddythompson80 23 hours ago
        I’m not very familiar with android because I don’t daily it, but I have an old Pixel 4 with GOS that I was using to evaluate GOS. I know for example that some MDMs don’t work on a secondary “Work” profile in GOS, despite it being one of the main use cases for secondary profiles. If I recall correctly, it was because of how some MDMs can be configured by the organization’s admin they require some handshake with the Owner profile that doesn’t work in GOS. you would have to install them on the owner profile defeating the point I think,
        • grapheneos 18 hours ago
          Certain MDM apps support using the Play Integrity API to ban using non-Google-certified devices. Some MDM apps simply don't know how to successfully create a functional work profile without Google Play being automatically installed in it which can be worked around and we can provide an easier way to deal with it. Work devices should really be separate devices provided by the company instead of them managing a work profile on your personal device though.

          It's worth noting AOSP and GrapheneOS have both drastically changed since Android 13 on the Pixel 4. GrapheneOS is based on Android 17 since June 2026 and soon Android 17 QPR2 in December 2026.

          • eddythompson80 13 hours ago
            Thank you. That’s totally fair. I know I’m using an unsupported old device and that it’s better to have a separate work managed device. I just hate the idea of carrying 2 phones and was hoping there is a way I could still use GrapheneOS while containing what MDM can do. Though I realize MDM’s whole point is control of the device, so perhaps what I’m looking for is a logical contradiction.
          • warrantisall 18 hours ago
            I don't get why people accept that kind of intrusion into their own device commonly known as BYOD. If a smartphone is necessary to carry out work duties, let the employer provide one.
      • flotzam 18 hours ago
        An app is able to check if it's running in the main profile: https://stackoverflow.com/a/54765470

        I can't think of a legitimate reason to check this and refuse to run in a secondary profile. But banking apps sure love to cargo-cult invasive nonsense.

    • fersarr 1 day ago
      Question: In the UK, thanks open banking, couldn't you use a compatible bank like monzo and load all the other bank accounts via open banking into that single app?
      • louthy 1 day ago
        Yes. Banks like Monzo allow you to import your other bank accounts into their app. I did it for a while, but ultimately I found it easier to just have separate apps for each. Most apps are very good and improving all the time, so usually one isn’t much better than the other.

        I haven’t looked for a one-app-to-rule-them-all, but in principle it’s possible.

        I think the UK banking sector is in rude health. It’s very competitive and it’s easy to move. The quality of the apps is very much part of any competitive advantage.

        I have accounts with four uk banks and it’s trivial to manage them. It’s an example of legislation working really well.

    • justonenote 1 day ago
      > None. Explicitly banned. ... I can't blame them. If some idiot roots their phone and downloads malware, the bank may be responsible for refunding them. I can see why they don't want that headache.

      I mean this is the whole reason GrapheneOS does not ship a rooted version that they attest to. I doubt they are explicitly banning GrapheneOS, what they are doing is only trusting Google attestation.

      The reason some banks explicitly allow GrapheneOS is because its easy for them to also trust GrapheneOS attestation, because it is not a rooted OS, and sensible security teams in banks can see that its more secure than any other Android phone including Pixels.

      I wish people would understand this better, its what gives GrapheneOS a fighting chance of becoming a legitimate open source mobile OS that is accepted as secure for consumer use and that is not controlled by Apple or Google.

      • grapheneos 18 hours ago
        Providing root access to a huge portion of the OS with a way for apps to obtain it goes against the privacy and security focus. It's never a reasonable way to implement the features provided by those kinds of apps. It's an insecure shortcut being taken to implement features poorly and insecurely without proper integration. Providing root access to end users is a much different thing than giving it to a huge portion of the OS with a way for apps to request it.

        We wouldn't mind providing a 2nd set of releases with user root access but those would have separate signing keys for privacy and security reasons. It would not be accessible to large portions of the OS to apps. We don't do it because it would double the number of builds and would be a massive amount of additional work for managing and testing it. It would take immense resources to create a variant of the OS which we'd recommend against almost anyone using mainly to provide a novelty. We have much better uses for our resources. Resources are always limited and doubling the number of OS releases for a 2nd time would have a huge cost.

      • Zak 1 day ago
        That's not the whole reason, or even the main reason GrapheneOS doesn't support or encourage root access.

        The central design theme of GrapheneOS is to have stronger sandboxes and more limits on what apps can access than stock Android does. Granting an app root access does exactly the opposite; someone behaving rationally and consistently usually won't want to do both on the same device.

    • embedding-shape 1 day ago
      > The nice thing about the UK banking sector is that it is trivial to move banks.

      Are there countries where this is a hassle? Now I've only had personal banking accounts in ~3 countries (so far?), so maybe I'm in a bubble, but in none of the countries has "switching banks" been more than basically create a new account, start using new IBAN for incoming transfers, move direct debits to use new IBAN and start using new card(s). Those last two were even automatic in the last move I did for a lot of stuff. Is it typically more difficult than that in other countries?

      • TFNA 1 day ago
        There are countries where, as a result of mergers, banking is now down to 3-4 banks, and they all have the same Android requirements, so switching won't get one anywhere.
        • bluebarbet 1 day ago
          If those countries are in the EU, you have the right to use a bank based in another EU country. The traditional incumbents will likely demand an in-country residential address (in direct contradiction of EU law). Which leaves the internet-only neobanks. I believe the only FOSS-compatible option is Wise, which has a modern web offering and does not even require that you install a native app. I understand N26 does, but it may work with Graphene. By contrast Revolut is a privacy-invading walled garden and should be avoided at all costs.
          • matwood 1 day ago
            You’re right what the law says, but then you run into the Italian tax authority that will only accept an Italian IBAN to pay taxes.
          • cowlevel 23 hours ago
            N26 works with Grapheme but won't let you create a new account on Graphene and will make you go through identity verification hell.
        • embedding-shape 1 day ago
          Right, but that's something else. Can't you switch between those 3-4 banks though? That's what I though was possible more or less all over the world.
          • dmantis 1 day ago
            If you are not a citizen, but an immigrant, it could be very true in some parts of the world.

            I have a living permit and legal status in the country I live in, but only few banks open accounts to people like me, most just deny anyone but citizens of the country.

            The ones that open all work in GrapheneOS though, so not big deal for me in my particular case.

        • izacus 19 hours ago
          They might even subcontract the same while label app company for their banking app, meaning that you get the same app every time with different logos.
      • vanviegen 1 day ago
        Having to change IBAN is a hassle, and shouldn't have been necessary. In fact, I think some countries (Germany?) actually got that right, and allow you to take your IBAN with you when switching banks. Like keeping your phone number when switching telco.
        • Freak_NL 1 day ago
          Yeah, the Dutch banks really fucked us over by putting the bank code in the IBAN, so IBANs can't be moved to another bank.
        • Larrikin 22 hours ago
          Why is that so much of a hassle? In the US switching banks is just updating some numbers and reconnecting. The entire process can just be done online. In the US the only annoying part can be older companies that still do the account verification via a deposit and withdrawal, so it takes one whole day instead.

          Also I don't think I would actually want it done automatically. Some banks have better saving rates, some banks offer higher interest on checking, some banks are much better for taking cash out internationally, some banks have more ATMs/branches around where I live, etc. I have a few different banks I move money around in.

          • vanviegen 18 hours ago
            Because there are about two dozen companies that do direct debits from that account. Some of them may be automatically informed of the change, but for most I'd have to figure out how to update my payment info. Similarly, friends and family might hold on to account numbers to send money back and forth. (Though that's probably less of a thing now, with all those apps for sharing convenient payment requests.)
      • lmz 1 day ago
        Having the debits move to the new IBAN automatically had to be mandated and built. It doesn't just happen. In markets with large incumbent banks they have no incentive whatsoever to make switching easy.
      • edent 1 day ago
        In the UK we use https://www.currentaccountswitch.co.uk/

        It automatically moves all of your Direct Debits, recurring payments, balance etc. It even redirects incoming payments to your old account to your new one.

        It other countries it is a lot less trivial.

      • basilikum 20 hours ago
        It can hurt your credit score.
    • logifail 1 day ago
      > though I feel bad for saying it, I can't blame them. If some idiot roots their phone and downloads malware, the bank may be responsible for refunding them. I can see why they don't want that headache.

      Most of us understand the desire to protect customers from fraud, but I don't think we should accept blanket restrictions on everyone's freedom simply because some people might make poor security decisions.

      There's also the unspoken/uncomfortable economic reality here: the optimal level of fraud isn't zero. At some point, the cost of preventing additional fraud, including the loss of individual choice and autonomy, exceeds the benefit.

      Could we aim for proportionate, evidence-based security rather than treating the least capable user as the benchmark for everyone?

      • Zak 1 day ago
        Someone flagged this comment to death (I vouched and restored it), and mine attracted some downvotes.

        I'm surprised to see that in this thread. That's usually reserved for politics and arguments about AI.

        • oneplane 1 day ago
          Could be general polarisation, or just that it's a "but in my case it is different" visceral response.

          While people might not be moved by data, it would be interesting if some more public information on what people actually use was available. Imagine data points like unpatched/unpatchable iOS or Android devices being multiple percentages, or outdated browsers. Similarly, the effort per app/OS combination; if it costs X to support Y configuration, then it would be somewhat easier to see if it's more about the will to do anything rather than real-world problems.

      • oneplane 1 day ago
        > blanket restrictions on everyone's freedom

        The scope is much smaller than that: restriction on what banking conveniences are provided.

        > Most of us understand the desire to protect customers from fraud > At some point, the cost of preventing additional fraud, including the loss of individual choice and autonomy, exceeds the benefit > Could we aim for proportionate

        I think you have answered your own question here; if a less than single percentage of retail customers use something that's not a general iOS or Android device, anything beyond that is not really worth it until regulation says otherwise.

        • logifail 1 day ago
          > > blanket restrictions on everyone's freedom

          > The scope is much smaller than that: restriction on what banking conveniences are provided.

          The freedom to install whatever OS you like on your own phone?

          > if a less than single percentage of __________ anything beyond that is not really worth it

          My goodness one could fill in that blank in so many different ways, and all of the ones I can immediately think of would drag this thread straight into any number of dire arguments, so I'd better not.

          • oneplane 19 hours ago
            This is about the bank. You get a service from the bank. The bank has to make a trade-off which services they want to provide under which conditions.

            Somewhere, 100 steps later, you might get to a "which OS on which hardware" aspect, but that's so far removed from normal life for the meaningful customer base that unless you want to stretch the scope of the post two orders of magnitude bigger than it is, it's not even close.

            The bank makes a tradeoff, usually based on money: if they lose 5 customers because they can't use a specific app on a specific OS on a specific piece of hardware, they aren't going to care.

            You can apply that to most businesses, especially the profitable ones. You shouldn't be surprised by that.

  • NotPractical 22 hours ago
    By GrapheneOS, they mean "official builds of GrapheneOS". If you build GrapheneOS yourself, you won't be allowed to use these banking apps due to remote attestation.
    • drnick1 20 hours ago
      I think this is the real problem here if it's true. The community must absolutely retain the ability to fork the project and reintroduce things like root that the developers are obstinately against. If not, then Graphene will simply become another Google/Apple.
      • agile-gift0262 20 hours ago
        I think root is precisely what most of these apps are trying to avoid. They think (at least the finance app I used to work for thought) that with root, user credentials the app stored would be accessible by whatever uses those root permissions and they didn't want the risk
        • drnick1 14 hours ago
          > I think root is precisely what most of these apps are trying to avoid.

          Maybe, but it's necessary when you want to modify some aspect of the system you disagree with. For example, Android has a mechanism that prevents the user, the owner of the phone, from snapping a screenshot of an app he can see with his own eyes. Those kinds of limitations are enraging, and are just one example of why root is needed if the user is to truly own the device.

          • rozab 13 hours ago
            Well yes, that's exactly the sort of the thing banking apps would want to prevent. Android also blocks overlays on banking apps to prevent a whole class of attacks.
      • greggsy 19 hours ago
        But you can do that. You can go and root it with a fork. You just won’t run banking apps on it, because it introduces undue risk that they don’t want to absorb.

        This ‘all or nothing’ attitude in the comments is a bit silly to be honest.

        • grapheneos 19 hours ago
          Most banking apps will still work on a fork of GrapheneOS which appears to keep the security model intact to apps. A half dozen apps which work on the official builds won't work on an unofficial build since the bank has chosen to make a list of which operating systems not certified by Google are allowed.
      • octoberfranklin 13 hours ago
        GPLv3 fixes this.
      • ajjahs 57 minutes ago
        [dead]
    • grapheneos 19 hours ago
      Not necessarily, it depends on how they fixed it. It isn't up to us. Some of these apps began supporting it by fixing their own anti-tampering code to stop being incompatible with our exploit protections to avoid needing users to opt-out for the app.

      Some were using the Play Integrity API and stopped doing it.

      Others were using the Play Integrity API and implemented the Android key attestation API as an alternative which means only a list of operating systems and hardware they choose to permit will work in addition to Google certified devices with the stock OS via the Play Integrity API.

    • Vaushite 22 hours ago
      So it's not open source.
      • 0c3ca83 22 hours ago
        This is the problem with remote attestation. The free software foundation has been talking about this endpoint since the late 2000s.
      • josephcsible 21 hours ago
        The fact that GrapheneOS digitally signs their releases doesn't make them not open source. This is indeed a bad situation, but the badness is 100% the fault of Google for having a hardware attestation "feature".
      • grapheneos 20 hours ago
        GrapheneOS is open source. This has no connection to open or closed source. GrapheneOS has heavily pushed back against apps using remote attestation to restrict which operating systems and hardware can be used. When apps are unwilling or unable to remove it such as due to government regulations, we try to convince them to permit GrapheneOS and other alternatives via a standard Android API instead of only using the Play Integrity API.

        Banks are increasingly adding checks for Google certified devices. In the EU, there are regulations requiring banks to start verifying device integrity. It's headed that way worldwide with a growing number of regulations and industry standards requiring it. Apple's App Attest API and Google's Play Integrity API have repeatedly been the only options recommended by the EU which has contributed to the worsening situation in the EU in particular. We convinced the EU to remove those specific examples from several official standards. No one has been able to convince them to stop heading down this path despite a lot of people pushing back against it. We haven't been able to convince them to define actual requirements let alone to require permitting anything which meets those requirements. They give a vague description of what they require doing shaped around the Apple and Google integrity APIs.

        We convinced around a dozen banks mostly in the EU to use the standard Android key attestation API included in the Android Open Source Project as an alternative. It allows apps to verify the OS verified boot key hash, patch level, app signing key hash(es) and app version code based on a root of trust. This meets the requirements for the EU standards and enables permitting any alternative with verified boot and a mandatory app sandbox with support for verifying the app's signing key and passing it to the hardware keystores. Other operating systems can publish their signing keys in the signed JSON format we published and ask the same companies to include their keys too.

        Once apps implement an alternative to the Play Integrity API to permit a single OS, it's easy for them to add more. The hardest part is getting them to even consider doing it. It's nearly impossible to get in contact with the right people and to convince them to do it. Once we establish that contact and convince them to ship it, it's a lot easier. There has been an ongoing issue of these apps not adding our new verified boot keys which are per-device-model for security reasons similarly to the Pixel OS. We tried to solve that by creating a standard signed JSON format which can be automatically retrieved and used to automatically include the new signing keys. Exactly the same approach can be used to delegate certification and inclusion of arbitrary operating systems to other organizations. It can also be used for handling which roots of trust for non-Google-certified hardware are also permitted.

        We would prefer if none of this existed but we don't live in that world and we're doing what we can to convince apps to permit GrapheneOS and other alternatives. We're heavily fighting against it being done in the first place and against more standards and regulations requiring it. We're also fighting against more centralized attestation systems such as the Play Integrity API as opposed to systems with actual standards where anything meeting those standards can be included. It would not be a good thing for there to an EU alternative to the Play Integrity API permitting specific operating systems and devices based on geopolitics and business interests. That would only accelerate adoption of attestation by EU apps which is already happening at a faster pace than elsewhere thanks to both EU regulations and what many of the countries are doing themselves.

        • Vaushite 18 hours ago
          If it's impossible build the binary from the source you've been given, then you haven't been given the source. The binary in question is one that passes attestation and secure boot. If I don't have the key, I don't have the source.

          MIT allows this (you not giving me the source). GPL2 allows this in some jurisdictions - notably, not in Germany. GPL3 absolutely doesn't, which is the reason Google refuses GPL3 upstreams.

          • grapheneos 16 hours ago
            Permissively licensed open source code is open source code. Firmware on a secure element can be open source without it being possible to replace it without the signing key on a production device.

            German courts are not bound by precedent in the same way as US courts and you're referring to a specific case in Germany which cannot be broadly applied.

            AOSP ships a lot of GPLv2 code (Linux kernel and OpenJDK libraries among other components) but doesn't use GPLv3 for multiple reasons.

            AOSP used to use a lot of GPLv3 code as part of the toolchain for building AOSP but that was replaced with LLVM, ToyBox and other permissively licensed projects.

          • tzs 16 hours ago
            What part of GPL3 forbids this?
            • Vaushite 13 hours ago
              "You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License"

              I don't know why some of my comments are being shadowbanned. It might be an AI filter gone awry.

        • fsflover 18 hours ago
          > GrapheneOS has heavily pushed back against apps using remote attestation to restrict which operating systems and hardware can be used.

          This sounds great. Could you give some examples of this pushing back?

          • grapheneos 17 hours ago
            https://x.com/search?q=from%3A%40grapheneos%20play%20integri...

            Many of our posts about it heavily criticize apps limiting which operating systems and hardware can be used in addition to the Play Integrity API itself. Our focus is mainly on the Play Integrity API because it's the only relevant system resulting in compatibility issues in practice. We don't have to worry about Apple's App Attest API and we aren't aware of any app banning GrapheneOS with the Android key attestation API.

            We've convinced dozens of apps to drop using attestation with user pressure. We've also convinced a much smaller number of apps to at least permit GrapheneOS and other alternatives chosen by them with the Android key attestation API instead of only permitting Google-certified operating systems. We aren't aware of any app using the Android key attestation API in a way which reduces compatibility since apps generally only use the Play Integrity API and have to be convinced to either drop it or at least use an alternative where they can permit non-stock operating systems based on verified boot key hash and non-Google roots of trust.

  • ronsor 1 day ago
    > many have memory corruption bugs and incorrect anti-tampering code requiring our per-app exploit protection compatibility mode toggle

    Ironic for apps that are often so paranoid about "security" and "hardware attestation"

    • przmk 1 day ago
      Because it’s mostly about checking compliance boxes than really caring about security.
      • paweladamczuk 1 day ago
        Corporation are not able to "care". It's the boxes's fault. That is, legislation and/or enforcement.
        • RobotToaster 1 day ago
          By that logic governments are not able to "care" either.

          But both are examples of cybernetic entities, if they don't care then their control loops aren't correctly aligned.

        • ironmagma 1 day ago
          This meme again? Corporations are not capable of anything, but corporations are made of people, and people can care.
          • futune 1 hour ago
            I feel that corporations are made of people in the same sense that computers are made of transistors...
          • paweladamczuk 1 day ago
            Call me cynical, but I would rather rely on written regulations and systems of checks than human altruism.
            • II2II 1 day ago
              True. Those who only care about meeting regulatory requirements are not going to care if the regulatory requirements cease to exist. Those who care about security may be dismissive of regulatory requirements, but they will do so primarily when they are insufficient or when they conflict with their opinion. In the former case, they probably have the ability to go beyond the regulatory requirements. In the latter case: while I won't claim that regulations are perfect, I would trust them over the an anonymous person who may be going on anything from their personal opinion to legitimate research.
            • embedding-shape 1 day ago
              Currently, besides if you use cryptocurrencies, I don't think you can rely solely on "written regulations and systems of checks", somewhere along those processes there are a bunch of humans with their altruism (or lack of), taste and daily life moving those processes along. And judging by the state of the cryptocurrency ecosystem, this is probably a good thing more than a bad thing.
          • qwertyforce 1 day ago
            We need a graph of empathy vs number of people in organization
        • well_ackshually 1 day ago
          Lmao, it's never legislation and/or enforcement. It's the checkboxes that their insurances told them they had to check or they wouldn't be covered. Half of the problem goes back to insurances being thieves who would do anything to not pay up, the other half goes to upper management not giving a shit about people.
          • gelly321 1 day ago
            Yep. I used to work for an FQHC, and the only thing that improved our network security was the insurance premiums we'd incur without proving compliance. Ofc course, HIPAA is a thing, but that was simply the baseline.
        • preisschild 1 day ago
          Its not like govt agencies care about security either. Its just "compliance" bs. Most european eID stuff works like that.
    • paulnpace 1 day ago
      In my experience, banks are among the worst at following email standards. Why would we expect more sophisticated security protections from them?
  • left-struck 1 day ago
    This post is awful, the link posted here is to a social media reply and even that reply does not contain a list of the 12 banks, it does however contain a link to a much larger list of banks, which are supported but not necessarily officially supported.
    • qbane 23 hours ago
      I have avoided grapheneos.social links on HN just like quanta magazine ones.
    • 091723761301 22 hours ago
      [flagged]
      • grapheneos 19 hours ago
        GrapheneOS has over half a million users. It has a lot of support on Hacker News from people who either use it, want to use it or know they benefit from the work we're doing. People who use GrapheneOS or support it aren't sockpuppets.

        Your account is freshly created for the purpose of attacking GrapheneOS including inaccurate personal attacks on our team. There are usually multiple of these freshly created accounts attacking GrapheneOS with inaccurate claims in each thread about it.

        It's very common tactic to falsely accuse us of doing things while actively doing them towards us. Another common example is to engage in personal attacks and post links to harassment content while presenting it as if it's the other way around with no basis.

        • left-struck 14 hours ago
          I just wanted to mention that my criticism of the original post comes from a place of love for GrapheneOS and its mission. I really wanted to know what the official 12 banks are because I want to consider using one of those banks.
      • yjftsjthsd-h 21 hours ago
        If you have evidence that someone is using fake accounts, you should email that to the mods. I will agree with the rest of your comment though.
        • DaSHacka 12 hours ago
          I think GP may not realize it's (likely) all legitimate accounts, just from 'devoted' GrapheneOS sycophants. They just get sic'd on HN comments if they opt-in to "Do you want to opt-in to mentions for help addressing inaccurate media coverage of GrapheneOS?" on the official Discord.

          Evidently GP hit a nerve[0], though I don't know what they were expecting trying to poke the bear like that.

          [0] https://files.catbox.moe/7a0wr2.jpg (From the official GrapheneOS Discord)

      • Sent1n3l 21 hours ago
        [flagged]
  • privacyishuman 20 hours ago
    There's five banking apps that support it specifically listed here [1]. I guess the dozen is not listed somewhere. Roblox, Hyundai, and Kia are also apps that officially support GrapheneOS. We should note that not all that are supporting it are using attestation.

    I find all the people complaining about this to be rather insane. This is a completely open source linux distro getting official support from banks, some of the most legacy companies of all. This is good news. If companies are open-minded enough to support GrapheneOS, they're gonna be much more likely to also officially support other secure operating systems that are open source.

    These are banking apps that weren't previously possible to be used on GrapheneOS. We're going from zero to one, not a step back.

    [1] https://github.com/PrivSec-dev/banking-apps-compat-report/is...

    • GalaxyNova 20 hours ago
      GrapheneOS isn't a Linux distro it's an AOSP distro
      • privacyishuman 19 hours ago
        I’d just like to interject for a moment. What you’re referring to as “Android,” is in fact Android/Linux, or as I’ve recently taken to calling it, Android plus Linux kernel.

        Linux is not an operating system unto itself, but rather a kernel—a core component that manages hardware resources. Android uses the Linux kernel, but replaces the traditional GNU userland with its own runtime, libraries, and system framework.

        Many users run Linux-based systems every day without realizing it. Through a peculiar turn of events, the Linux kernel combined with Android’s userspace is often simply called “Android,” and many of its users are not aware that it is built on Linux at its core.

        There really is Linux in Android, and these people are using it, but it is just a part of the system they use. Linux is the kernel: the program in the system that allocates the machine’s resources to the other programs you run. The kernel is an essential part of the system, but useless by itself; it can only function in the context of a complete operating system.

        Android is normally used in combination with the Linux kernel: the whole system is basically Android/Linux, a Linux-based operating system with a distinct userspace, not a GNU/Linux system like traditional desktop distributions.

      • grapheneos 20 hours ago
        GrapheneOS and AOSP are Linux distributions. Linux is not glibc, systemd, GNU coreutils, GCC and GNOME. Linux doesn't have a specific libc, init system, command-line utilities, compiler toolchain, graphical environment or other userspace components. There are many Linux distributions beyond Android not using those components. There's no standard Linux userspace and a distribution using OpenRC, musl, Clang/LLVM, uutils coreutils and other software isn't somehow not Linux. Linux distribution doesn't mean systemd/GNU/Linux.

        GrapheneOS and AOSP do use the userspace components developed with the Linux kernel such as iproute2. GNU components aren't part of Linux or the broader Linux project. Those don't even use a compatible license. It isn't legal to use the Linux kernel source code as a reference for writing glibc code since GPLv2-only does not permit the additional restrictions of GPLv3.

    • grapheneos 20 hours ago
      It's very difficult to convince these apps to officially support a single alternative to Apple and Google Mobile Services devices. Once they're convinced to it and have committed to it, it's much easier to convince them to support more alternatives. Many of these apps are required to check device and app integrity by government regulations or industry standards. The EU has defined multiple standards requiring it. Multiple of the EU standards have at least initially explicitly referred to the Apple App Attest API and Google Play Integrity API as ways to verify device and app integrity. People were unable to convince them not to do it. We convinced them to remove references to specific Apple and Google APIs from several standards. We were unable to convince them to define any actual requirements or especially to require permitting any OS or hardware meeting those requirements. We tried very hard to convince them to do that and were unsuccessful.

      GrapheneOS has heavily pushed back against using attestation to permit only specific software and hardware for running apps and using services. We've convinced dozens of apps to stop doing it altogether. We haven't had much success convincing banking apps to stop using the Play Integrity API to enforce Google certification, but we have convinced at least around 6 companies published at least around 12 apps to use the Android key attestation API to permit GrapheneOS. Those apps can now also easily add other operating systems supporting verified boot too. They're now aware of this being a choice and are considering how to handle it instead of simply going along with the typical approach of permitting only Google certified hardware running the stock OS.

      We defined a signed JSON format for distributing verified boot key hashes for use with the Android key attestation API. This can be implemented by other operating systems implementing verified boot, a mandatory app sandbox and support for passing the signing key hashes and version of an app using it to the standard hardware keystores. It can be implemented beyond Android-based operating systems.

      Unless people can convince the EU and other regulators to move in the opposite direction, this is where things are headed for access to many important government, banking and other services. We've tried our best to convince the EU and others to stop heading down this path and to start forbidding apps and services from doing this instead. They've continued heading down this path and we're working hard to keep apps working and to roll back the gradual loss in compatibility with banking apps gradually adopting the Play Integrity API. We need our community to help heavily pressure apps using it to stop or provide an alternative. We're gradually having success due to our growing userbase and influence. Perhaps one day we can convince the EU and many countries around the world to forbid using attestation to limit which OS or hardware can be used but right now they're doing the opposite.

  • gewetensleegte 3 hours ago
    Hey nice, from posts and comments here on HN, I almost got the impression that most bank apps don't work on GrapheneOS, but according to this list:

    https://privsec.dev/posts/android/banking-applications-compa...

    All of the ones relevant to me, just work fine.

  • evolve2k 1 day ago
    Any idea which banks support “tap to pay”. Usually on Android or iPhone users access Googld pay or Apple Pay.

    Word is that banking apps that implement their own nfc interface within their app can be used for “tap to pay” on Graphene.

    Curious as to how we can know which providers support this.

    • codethief 1 day ago
      In Germany Sparda-Banken and, I think, Volks- und Raiffeisenbanken support tap-to-pay through their apps. (And maybe other banks providing apps developed by the same contractor, Atruvia AG.)

      PayPal also offers tap-to-pay, though I recently had to disable Graphene's "secure app spawning" feature for the PayPal app to get it to open.

      • evolve2k 17 hours ago
        If we want our bank to add suppprt for GrapheneOS and specifically for “tap to pay” on GrapheneOS, without Google pay, what technically and specifically should we be asking for?
        • codethief 12 hours ago
          I wish I had a good answer for you! I don't think there's anything specific they need to do for GrapheneOS. They "just" need to use Android's NFC API[0] and then do the necessary magic incantations to implement the relevant payment scheme, i.e. exchange data with the credit card terminal and talk to the bank's backend servers. How exactly that works… no idea. But if there's anyone who knows it's them!

          There was a time when I thought about figuring this out in detail and building an open-source alternative to Google Pay. But from what I've heard, integrating with credit cards is not something that can be done in an agnostic manner but actually requires support and buy-in by the issuing banks. Not a great perspective for such an app.

          [0]: https://developer.android.com/develop/connectivity/nfc/nfc

    • fph 1 day ago
      Curve in Europe (which can be linked to any card) and Paypal.
      • hollow-moe 1 day ago
        Curve has been requiring Google Services for months now it seems. Tried to get the thing working on my GrapheneOS the app won't start without them.
        • grapheneos 19 hours ago
          Curve works on GrapheneOS but requires sandboxed Google Play. There are European banking apps with support for tap-to-pay without Google Play. If you're not in Germany, the only way to do without sandboxed Google Play is getting an account at one of those banks. We don't have a specific list of those banks on hand.
        • fph 23 hours ago
          Ah ok fair, if your GrapheneOS isn't running the sandboxed google play services, not even in a separate profile, then I don't know if it works.
        • powderpig 22 hours ago
          I have failed to get Curve running after installing GrapheneOS on a new device.
          • grapheneos 19 hours ago
            It requires sandboxed Google Play. If you want to avoid that, you need an account at one of the European banks with tap-to-pay not using Google Pay and an app which can run without Google Play. We don't have a specific list but there are a bunch throughout Europe.
  • 0c3ca83 22 hours ago
    And if I decide to patch my OS to fix some annoyance, then what?

    Thanks, but no thanks. Remote attestation is simply not acceptable. You use it, I won't use your app.

    • grapheneos 19 hours ago
      It depends on how they fixed it. It isn't up to us. Some of these apps began supporting it by fixing their own anti-tampering code to stop being incompatible with our exploit protections to avoid needing users to opt-out for the app.

      Some were using the Play Integrity API and stopped doing it.

      Others were using the Play Integrity API and implemented the Android key attestation API as an alternative which means only a list of operating systems and hardware they choose to permit will work in addition to Google certified devices with the stock OS via the Play Integrity API.

      • 0c3ca83 14 hours ago
        Graphene doesn't control this, but the only acceptable fix should be to drop remote attestation.

        You get the roughly the same security properties by enrolling user-owned pubkeys.

  • barnacs 23 hours ago
    > banking apps began specifically permitting GrapheneOS

    In my view, that's not any better than specifically permitting Google only. This should not be a whitelist at all. I assume my self-signed GrapheneOS would fail this test?

    • grapheneos 20 hours ago
      Not necessarily, it depends on how they fixed it. It isn't up to us.

      Some of these apps began supporting it by fixing their own anti-tampering code to stop being incompatible with our exploit protections to avoid needing users to opt-out for the app.

      Some were using the Play Integrity API and stopped doing it.

      Others were using the Play Integrity API and implemented the Android key attestation API as an alternative which means only a list of operating systems and hardware they choose to permit will work in addition to Google certified devices with the stock OS via the Play Integrity API.

  • vaylian 1 day ago
    I wonder how many of these supported apps are supported, because there are some geeks on the inside of the banks who want to have their favorite mobile OS supported.
    • z3dd 1 day ago
      Very few, unless this geek is a CTO, which is very unlikely.
  • jruohonen 1 day ago
    The list is here:

    https://privsec.dev/posts/android/banking-applications-compa...

    Looks like good progress to me.

  • codedokode 23 hours ago
    Why not just use a web app from laptop at home? Why do you even need an app on your phone? So that you can urgently transfer money to some scammers you met in the street?

    I do not have any banking apps, and I log into a bank account maybe once in month or less often.

    • exceptione 23 hours ago
      Agreed that a website should be fine, but (Dutch) banks require the app as a second factor to log into the website. Fido2 hardware tokens could replace the bullshit requirement of "choose Apple or Google to be your overlord in order to use our service".
      • dutchbart 21 hours ago
        Ehm, no. They don’t all do at least. For one, Rabobank does not require it. You can use the app to authorize in the browser. But for big transfers you still need their Rabo Scanner (which you get the first one of for free).
        • grapheneos 18 hours ago
          It's being phased in due to regulations. They're allowed to offer insecure SMS 2FA to confirm transfers, etc. as an alternative but are supposed to move away from it.
      • codedokode 23 hours ago
        We use SMS OTP as a second factor. Although banks of course want to save some cents and use push notifications for those who has a mobile app.
        • grapheneos 18 hours ago
          The EU has regulations requiring banks to move to an app with device and app integrity checks. SMS 2FA is temporarily permitted for backwards compatibility but is explicitly considered a legacy approach that's being phased out due to being insecure.
        • fcarraldo 23 hours ago
          SMS OTP is not very secure relative to a push notification to an app
    • grapheneos 18 hours ago
      The same functionality available through a web app on a laptop is available on a GrapheneOS phone through the same web app. Banks increasingly limit features such as sending transfers or depositing cheques to their iOS and Android apps. There are government regulations and industry standards being put in place which require using an app with device and app integrity checks to approve transfers. The EU has these kinds of regulations but temporarily allowed using insecure SMS 2FA for confirmation instead.
      • warrantisall 18 hours ago
        > Banks increasingly limit features such as sending transfers or depositing cheques to their iOS and Android apps.

        Not only these features. Viewing PIN, enabling bank cards for internet purchases, enabling/disabling cards.

    • prmoustache 21 hours ago
      I think EU regulation kind of force the banks into app usage as 2nd factor
      • grapheneos 18 hours ago
        Yes, they're required to move to apps with device and app integrity checks. SMS 2FA is temporarily permitted for the transition period.
    • treyd 23 hours ago
      Unfortunately the only way I can spend directly from my work-sponsored FSA account is if I download their app. I haven't, since I can still just submit receipts, but they won't send you a physical card.
    • WhyNotHugo 23 hours ago
      A lot of banks are dropping support for making transfers from their regular webapp. AFAIK, in some countries a total of zero banks support this.
      • grapheneos 18 hours ago
        EU regulations require banks to require confirmation in an app with device and app integrity verification. They don't specify what that means but they have to do it. SMS 2FA is temporarily allowed for the transition period.

        Apps are not required to use the Play Integrity API or a similar attestation API. The details of what they're required to do are unspecified and open ended. Many are interpreting it as meaning they use the Play Integrity API and we have to convince each one to permit GrapheneOS via the Android attestation API. It's not good and we would greatly prefer if this wasn't happening even if we were managing to convince most apps to permit GrapheneOS.

      • codedokode 23 hours ago
        In Russia, all banks I tried, are usable via web app (because smartphone apps live only 1-2 months before they are detected and removed from app stores). The disadvantage of a web app is that it is not always-on, doesn't allow tracking users are well as a real app, and cannot display advertisement notifications.
  • simpaticoder 19 hours ago
    Why don't banks use PKI? It doesn't have to be in the users face. It might be that your app generates a keypair on startup and sends the public key to the bank server, and the bank server sends you a public key, and you talk to each other with a shared secret. Maybe even you have to go in physically to the bank with your device to set it up and attest the legitimacy of your private key. Personally I'd really love that.
    • grapheneos 19 hours ago
      They do often use hardware keystore keys for authentication and other purposes. That's a standard feature supported by all Android devices with greatly varying quality of implementation. There are even rare cases of banking apps using key attestation to provide evidence of those keys being in an actual hardware keystore which has been a standard feature on every device launched with Android 8 or later.

      They want to stop people from using tampered or fake versions of their app which could be tricking the user into doing things. They also want to enforce using a device with a mandatory app sandbox and some level of security patches/protections intact. Most aren't willing to ban using highly insecure Android devices which haven't received security patches for many years, but it's trending in that direction.

      Around 90% of banking apps are currently compatible with GrapheneOS. It would likely be more like 50% if we hadn't put a lot of effort into improving compatibility with a lot of workarounds for the bugs and problematic anti-tampering checks done by these apps. It would be closer to 20% if we not only didn't have that but also didn't have our sandboxed Google Play compatibility layer feature.

      The remaining apps not compatible with GrapheneOS is mainly due the Play Integrity API device and strong integrity levels enforcing having a Google certified device running the unmodified stock OS. Google doesn't allow GrapheneOS to be certified. Certification also disallows many of our privacy and security features. It also isn't compatible with providing fast security updates and would waste substantial resources as it does for Android OEMs. Those apps need to be convinced to stop using the Play Integrity API or to use the Android hardware attestation API provided as part of key attestation to verify the hardware, OS and app are genuine. The latter only solves it for operating systems and hardware they choose to permit.

      • warrantisall 18 hours ago
        How do you see the not so distant future when the vast majority of banking and gov apps would require an integrity level higher thar BASIC_INTEGRITY? Which alternatives would you suggest to GrapheneOS users? A second device, perhaps?
        • grapheneos 18 hours ago
          We plan on having improved compatibility with banking and government apps rather than most banning using GrapheneOS. Those apps aren't banning it for any actual reason. We don't have to convince them to stop doing what they are but rather to add a bit of code to support alternatives meeting underspecified requirements.
  • no_time 1 day ago
    Mine (KH bank) does perform a safetynet attestation that fails, as I don't even pass basicintegrity, then proceeds to completely ignore the result and still let me in on GOS.

    I wonder if it's intentional.

    • subscribed 23 hours ago
      Weird, you should pass the basic and fail the remaining two:

      https://play.google.com/store/apps/details?id=gr.nikolasspyr...

      (FWIW, sometimes when you _block_ the app from the Play Integrity API (in this pop-up) the app that wants to perform the check works, while it fails when you do not block it)

      • no_time 22 hours ago
        I'm not logged in to any google account and get apps through aurora. I read somewhere that could be the reason.
        • subscribed 19 hours ago
          Ah, not being logged in can be a problem. Can pass the Play Services check if you're not logged into Play Services.
    • grapheneos 18 hours ago
      Basic integrity requires being logged into an account. You can create a throwaway account and you'll pass. You may need a VoIP number if you're using a VPN to meet the phone number requirement for IPs without a good reputation.
  • smallerfish 20 hours ago
    Hm, what's the definition of works? https://github.com/PrivSec-dev/banking-apps-compat-report/is... - closed without a fix for Zelle. Another user later opened a ticket about Zelle not working, and it got closed as a dupe of the first, which had been closed 2-3 years earlier. Not promising.
    • grapheneos 20 hours ago
      It's a community project maintaining a list of banking apps compatible with GrapheneOS. The issues are used to submit feedback and are closed once the page is updated. It isn't a tracker with open issues for incompatible banking apps or functionality. The open issues are feedback which hasn't been incorporated yet. It lists whether the overall app is working on the main page and links to the feedback issue for each app to provide additional information.

      Zelle does work on GrapheneOS via many banking apps. It isn't clear why it wouldn't work for that app when it works in others and no one has investigated it.

      Most banking apps around the world only support Google Pay and Apple Pay for tap-to-pay on a smartphone. Google Pay bans using GrapheneOS so that's why tap-to-pay on GrapheneOS is only available in regions with alternatives to Google Pay. Europe has Curve Pay, PayPal tap-to-pay and many banks implementing their own tap-to-pay. That site currently doesn't list whether an app has their own working tap-to-pay or similar additional details.

  • seertaak 19 hours ago
    The days of GrapheneOS not working with banking apps are long gone. I'm using 5 banking apps (which will remain unnamed for security) -- they all work, with the important caveat that NFC payments don't work. For me, this is no longer a huge issue: I just swipe a card rather than my phone. Once you get (back) used to it, it's frankly only marginally less convenient. Ymmv.
  • readthenotes1 1 day ago
    A better link to the actual list of hundreds of banking apps supported

    https://privsec.dev/posts/android/banking-applications-compa...

  • jon128 23 hours ago
    I always have to roll my eyes when someone tells me they consult for banks like that's supposed to be impressive.

    That crowd thinks 12 Factor applications are some monumental thing, "oh no, we can't do that, we would have to hire only the most expert experts, nobody does 12 Factor applications". They're all Windows tards.

    Then as highlighted the other day, the big banks, including LLoyds, all run on Google's Cloud because ding ding ding big surprise they couldn't figure it out themselves, and they didn't deploy multi-AZ. They didn't do a rudimentary thing that virtually every startup knows to do and does.

    The banks and the clowns that surround them are, by today's standards, barely computer literate.

  • warrantisall 18 hours ago
    Revolut isn't among them.
  • Roark66 1 day ago
    Why not lineageos23?
  • iLoveOncall 1 day ago
    Why is the title "a dozen", when the link given in the post covers hundreds of banks that support it?
    • fph 1 day ago
      A dozen is the number of banks that whitelist Grapheneos keys via hardware attestation.
    • grapheneos 19 hours ago
      Our linked reply says most banking apps work on GrapheneOS and that only around 10% are unavailable due to banning a non-Google-certified OS. What we said about banks specifically permitted it means some of those former 10% of apps not allowing it began explicitly permitting it in one way or another. Some did it by removing or modifying certain checks while others did it by checking for GrapheneOS and potentially other operating systems via Android hardware attestation as an alternative to the Play Integrity API.
    • left-struck 1 day ago
      This post is actually really bad for a Hn post, it appears to be a reply to someone else hence the lack of context here, and the link appears to be a list of banking apps that are have some level of compatibility at all, not the official 12.
    • paulnpace 1 day ago
      I didn't have time to review it, but there is some way to explicitly trust GrapheneOS. Maybe that is what they mean?
      • grapheneos 19 hours ago
        The way they fixed compatibility with GrapheneOS varies. Our post says around 90% of banking apps are working and around a dozen are known to have specifically made changes to support GrapheneOS. That mainly involves them no longer banning using it one way or another. Some did so by verifying GrapheneOS via the Android hardware attestation API but others simply fixed broken anti-tampering checks. Some apps including certain banking apps relaxed their Play Integrity API checks but we expect they'll undo that and use Android hardware attestation to support multiple alternatives otherwise banned by it. We don't choose what these apps do and would prefer if they entirely removed all of the misguided anti-tampering code and restrictions on what can be used. It still causes problems regularly for apps permitting GrapheneOS since the checks often have bugs or they don't permit newly supported devices promptly.
  • ForHackernews 1 day ago
    Very good news. It's a good sign if banking companies are considering the actual security issues at play and not just blindly rejecting all unofficial ROMs.
    • grapheneos 18 hours ago
      GrapheneOS will have official support on multiple devices from Motorola and will likely eventually have green verified boot state on the subset of their devices with support for it. This won't help with the Play Integrity API banning using it. Apps aren't banning non-stock operating systems but rather non-Google-certified operating systems.

      Google certification isn't open to us due to requiring licensing Google Mobile Services and agreeing to an enormous amount of anti-competitive terms including banning many of the privacy and security features we provide. It would also be incompatible with providing updates without unacceptable delays.

      • drnick1 13 hours ago
        > GrapheneOS will have official support on multiple devices from Motorola

        This is excellent news, because the phone that has been confirmed so far (the Signature 27) is absurdly large and expensive. The Pixel 9 I currently run Graphene on is already too big for my taste.

      • warrantisall 18 hours ago
        Have you tried to challenge Google's anti-competitive requirements in any way? Would make a case in EU.
        • grapheneos 16 hours ago
          Yes, we very actively engaged in discussion with the EU Commission. It hasn't resulted in any major actions against Google in this area yet. The people we've talked to seem to understand what we've told them but it's not more broadly understood. They focus on easier to understand and less technical things where Google can't fool them with misleading claims and misdirection as easily such as forcing them to allow alternatives to the Play Store and Google AI.

          Play Integrity API is disguised as a security feature and is aligned with governments wanting to crack down on people freely using arbitrary software and hardware which makes it hard to convince governments to stop it.

      • ForHackernews 17 hours ago
        > Apps aren't banning non-stock operating systems but rather non-Google-certified operating systems.

        Potato, potato, right?

        Is there such a thing as a non-stock operating system that is certified by Google?

        • grapheneos 16 hours ago
          Our point is that GrapheneOS will be an officially supported OS on Motorola devices and will be sold with it officially installed but will still be banned. It's likely it can have green verified boot state eventually but it will still be banned.
          • ForHackernews 16 hours ago
            Is it actually going to be sold as the stock OS installed by an OEM? I thought it was something more like Canonical-certified hardware[0] where they certified compatibility but end-users still have to install it themselves.

            [0] https://ubuntu.com/certified

            • grapheneos 16 hours ago
              There will be both the option to install GrapheneOS on a device sold without it and to buy a device with it preinstalled. Devices sold with it preinstalled are coming after the initial launch of support. Details cannot be provided yet.
  • LoganDark 1 day ago
    I truly hope that this is not a pure whitelist of only the official signing keys via attestation.
    • grapheneos 19 hours ago
      Not necessarily, it depends on how they fixed it. It isn't up to us. Some of these apps began supporting it by fixing their own anti-tampering code to stop being incompatible with our exploit protections to avoid needing users to opt-out for the app.

      Some were using the Play Integrity API and stopped doing it.

      Others were using the Play Integrity API and implemented the Android key attestation API as an alternative which means only a list of operating systems and hardware they choose to permit will work in addition to Google certified devices with the stock OS via the Play Integrity API.

      • LoganDark 19 hours ago
        Thanks. It's unfortunate that some of them decide to use the key attestation API. I guess that's one of its intended purposes, but not where I'd personally like to see it. Just a little salty that certain things like rooting will be forever out of reach on GrapheneOS for users of those apps, because you will never be able to do that with the official signing keys.
        • grapheneos 16 hours ago
          We try to convince them not to do it at all, but if they insist on doing it then we point them to our signed list of verified boot key fingerprints and Google's library for key attestation verification. We have a page with a guide on allowing GrapheneOS this way for apps using the Play Integrity API. We keep a list of a small subset of apps using the Play Integrity API to ban GrapheneOS there for users to pressure them to allow GrapheneOS too. We definitely don't encourage adopting it for apps not using the Play Integrity API already but rather it's a compromise to get support for the official releases of GrapheneOS and other operating systems with verified boot and the app sandbox intact for apps otherwise banning them.
          • LoganDark 16 hours ago
            I do agree with the compromise in that situation, as it's clearly better for users.
    • cowlevel 23 hours ago
      it is
  • iririririr 22 hours ago
    what's the point of having grapheneOS and then installing all the google spyware back?

    all these reports assume user installed google play store and google services.

    this is like installing linux, then wine, then all the windows bloatware back.

    • max-privatevoid 22 hours ago
      It's properly sandboxed, which is a lot better than Google Play Services on regular Android. Far from ideal of course, but I assume GrapheneOS is built with those people in mind for whom Google is unavoidable.
  • LightBug1 1 day ago
    Excellent. That was one of my main issues with Graphene.

    I'm just starting a deep-dive on it.

    As a newbie, can existing users point out any other gotchas?

    * EDIT: Oh ffs, only on Pixel phones ...

    • Arch-TK 1 day ago
      It's not Pixel only for no reason, there aren't any other phones which meet the rather sensible requirements at this moment. And even the latest Pixel phones have regressed.
      • LightBug1 23 hours ago
        Thanks for the heads up. Will wait for the Moto reboot! Hopefully this becomes more of a thing.
    • subscribed 23 hours ago
      Complain to other hardware vendors that they sell insecure crap or do not release updates :/

      And yeah, it'll be Motorola from the next year on, but a proper, first party cooperation. I think that Motorola wants to become the answer to the question: "what's the best, safest android smartphone?"

    • anonym29 1 day ago
      Coming to a Motorola flagship next year!
      • LightBug1 23 hours ago
        Thanks for the heads up!!!

        I'm a previous Moto user and despite Pixel supposedly being more advanced, I really disliked them. I always preferred the Moto phones.

        Gives me hope!

  • lbrtdpb190621 8 minutes ago
    [dead]
  • shevy-java 1 day ago
    Good. I am tired of vendor-lock-in of a few corporations dominating the world here. Capitalism was never corporate-fascism - after all one element is free competition in a free market. This has been broken numerous times again and again, and the US justice department is deliberately unwilling to remedy this situation - thus also betraying the idea behind capitalism. No wonder since the orange mafia is running the show right now, with all signs of real dementia now being obvious.
    • cowlevel 23 hours ago
      Capitalism was never the same as free-market. In a free market there's competition, but in capital-ism it's all centralised at a few people, the ones who have all the capital.
      • eks391 2 hours ago
        You singlehandedly created the synapse connection I needed to understand why people hate capitalism. I've defended it so many times and now realize what I was actually trying to defend was the free market and me and the arguer were talking past each other.
  • usefulbasis 23 hours ago
    [flagged]
  • preisschild 1 day ago
    [dead]
  • OsrsNeedsf2P 1 day ago
    Is this new? It's unclear why the word "began" is in the title
    • grapheneos 19 hours ago
      Banking app compatibility has greatly improved, mainly due to GrapheneOS working around bugs in the apps and adding per-app opt-out for exploit protections known to cause incompatibilities. Around a dozen banking apps have explicitly permitted using GrapheneOS in one way or another. Some removed or changed checks they had to begin permitting it. Other apps began verifying it and potentially other operating systems via Android hardware attestation as an alternative to the Play Integrity API.

      There are around 6-8 banking companies which have made changes to explicitly permit GrapheneOS that we're aware of and several have multiple apps which add up to around a dozen apps. There are likely other apps which have made changes to support it without us being aware. Compatibility has improved a lot and we can't attribute that all to any one particular change.

    • pizzaiolo 1 day ago
      After that guy was arrested for wiping his GrapheneOS phone with a duress password, some reports appeared of previously usable apps becoming unusable specifically on GrapheneOS. This now reads like a possible reversal of that trend.
      • grapheneos 19 hours ago
        We're not aware of any apps banning GrapheneOS because of that. Play Integrity API adoption has been ongoing for a while. The device and strong integrity levels don't specifically ban using GrapheneOS but rather any non-Google-certified OS. Google certification isn't available to GrapheneOS.
    • riedel 1 day ago
      Where is this list of 12+ banks that explicitly allow graphene. My understanding is if the banks do not explicitly state support also in terms of ToS, they might pull the rug any moment. With neo banks you are then basically left without a bank.
      • riedel 1 day ago
        I found some evidence of half a dozen that there might be support 'by desogn' (all of them might pull the rug at any time again as far as I understand TOS, which however seems true for any android in theory): Swissquote, Yuh, UBS, Starling Bank, Triodos Bankieren NL, AmeriCU Credit Union. More?
    • blendergeek 1 day ago
      That sentence is lifted from the post.