164 points microtonal 2 hours ago 115 comments
nikolay 1 hour ago | parent
dns_snek 1 hour ago | parent
> This app has started using Play Integrity to block new signups, existing accounts continue to work fine for now.
https://privsec.dev/posts/android/banking-applications-compa...
q3k 1 hour ago | parent
ElDji 1 hour ago | parent
It also make me feel safer not to have always on me the key to all my accounts.
usrnm 1 hour ago | parent
microtonal 1 hour ago | parent
isoprophlex 1 hour ago | parent
Given Bunq's abysmal security track record it probably means they just forgot to enforce some policy that Wero requires on mobile devices - no matter how annoying these "no grapheneOS" policies are in general, of course.
vrganj 1 hour ago | parent
Let's see how long they let me keep it.
Muromec 55 minutes ago | parent
Peak clown computing.
isoprophlex 32 minutes ago | parent
Leaving your phone unlocked basically meant someone could drain your account.
I reported it, zero response. Bunq, not even once.
Muromec 17 minutes ago | parent
ACCount39 1 hour ago | parent
Over and over again you have to contend with bullshit like 120MB APKs full of obfuscated code, root detection, custom firmware detection, "non-mainstream device" detection, VPN detection, and even more obscure spyware-flavored functionality.
By now, if a major regulator like EU steps in, cracks the whip, and forces banks to provide access through a common API standard to any third party banking app? I'd welcome the change.
xnickb 1 hour ago | parent
Not sure what you mean. This should be the default for most things. Giving corps levers to abuse the users/consumers is going to result in exactly that.
As Dunning said and Marx quoted:
> "With adequate profit, capital is very bold. A certain 10 per cent. will ensure its employment anywhere; 20 per cent. certain will produce eagerness; 50 per cent., positive audacity; 100 per cent. will make it ready to trample on all human laws; 300 per cent., and there is not a crime at which it will scruple, nor a risk it will not run, even to the chance of its owner being hanged."
Lex-2008 1 hour ago | parent
spockz 1 hour ago | parent
AFAICT, psd2 should be sufficient to do the most elemental of banking features. See transactions and initiate them.
But that is quite limited.
othorns 48 minutes ago | parent
V1ndaar 25 minutes ago | parent
vidarh 20 minutes ago | parent
To provide me with API access to my own accounts, Era goes through another third party provider which again connects to my bank. I guess they could eventually get direct connections themselves.
So instead of me get convenient read-only access to my bank, I've ended up giving two separate third party providers credentials I'd prefer they didn't have.
All I'd need was an automated way to get a CSV or JSON dump of my transactions and I'd have been happy, but none of my banks support that without manually logging in. It's infuriating.
gear54rus 1 hour ago | parent
thibsrn 1 hour ago | parent
Muromec 14 minutes ago | parent
it would be if wasn't for the obvious reasons of those being banks
sunaookami 1 hour ago | parent
vidarh 19 minutes ago | parent
account42 54 minutes ago | parent
shevy-java 20 minutes ago | parent
I also consider restrictions against open source to be malicious acts - hence also malware, such as by banks and other companies. Or, worse, government agencies. In a local medical university in central Europe, for instance, we are required to either have a Google account or a Microsoft account - usually the latter, to access emails.
All paid by the taxpayers ...
Gigachad 7 minutes ago | parent
Do you really think banks care about you installing custom themes or whatever? They only care because the cracked Spotify app also has malware bundled on the side which uses the new root access to break the app sandboxes.
saidnooneever 21 minutes ago | parent
thaumasiotes 18 minutes ago | parent
I keep seeing people say this, and it keeps being true that you can just go to your bank's website and do whatever it is you want to do.
doublesocket 12 minutes ago | parent
aembleton 10 minutes ago | parent
Not all banks. Monzo doesn't have banking through the website, and I doubt they're the only ones.
crossroadsguy 11 minutes ago | parent
wickedsight 8 minutes ago | parent
Since this post is about a Dutch bank, I think it's important to add some nuance to this. In the Netherlands, banks have pretty much been made responsible for any money a client loses that a bank could have theoretically prevented. This includes people wiring their life savings to someone who pretended to be a bank employee or police officer. This has become a massive cost to banks over here and they're trying to do anything to prevent this.
Right now, I need to wait 4 hours before I can increase the maximum amount I can transfer through internet banking. Want to buy something expensive and you forgot to do this? Too bad, try again in 4 hours.
> forces banks to provide access through a common API standard
Doesn't PSD2 already provide this?
elric 4 minutes ago | parent
"Open banking" is kind of a thing with PSD2/PSD3, but in name only. In reality, it's impossible to build anything useful. Interacting with any of the "open" APIs requires approval from a national bank (or similar institution), which means there are many hoops to jump through.
There is only one bank I know of that offers an API for end users ("bunq" IIRC). Every other god damned bank insists on being user hostile.
kaon_2 1 hour ago | parent
tnolet 1 hour ago | parent
Muromec 41 minutes ago | parent
tnolet 26 minutes ago | parent
Aozora7 1 hour ago | parent
Thankfully I'm not forced to use it since I can log into the bank and authorize transactions with the government digital signature app, which uses hardware attestation and considers GOS fully secure.
Funnily enough, the bank's app crashes on launch with memory tagging enabled which means they have memory bugs.
microtonal 1 hour ago | parent
If this comes from Wero as they claim, I guess we Europeans in countries that are covered by Wero are in for a bad time. That said, some Dutch banks also made the migration from iDEAL to Wero and don't require Play Integrity.
Muromec 58 minutes ago | parent
jaapz 20 minutes ago | parent
trashb 30 minutes ago | parent
microtonal 26 minutes ago | parent
If this comes from Wero as they claim, I guess we Europeans in countries that are covered by Wero are in for a bad time. That said, some Dutch banks also made the migration from iDEAL to Wero and don't require Play Integrity.
jaapz 22 minutes ago | parent
teekert 1 hour ago | parent
However, via Aurora store it works fine (inc Wero)... I do feel a bit uncomfortable about it, but it's a one-to-one connection to the Play Store, so should be fine... What I don't understand is how that can work, the app itself does no checking after it is installed I guess?
My other bank, bunq, keeps whining about some service but functions normally nevertheless (I should give Play services access to my "Phone", I don't understand what that entails so I refuse it). N26 and Trade Republic just work.
I don't get wireless payments via Google Pay, but I don't even want that. So I'm really looking forward to Walt [1]. I would even start my sub now if that'd help him get it available in a year... At the moment there is Curve Pay [2], they have their own NFC stack. Bunq also used to have that (back when they were very pro-privacy) but they ditched it in favor of that horrible Google Pay.
[0] https://discuss.grapheneos.org/d/24630-rabobank-app-no-longe...
[1] https://walt.is/
danelski 1 hour ago | parent
Exactly. If these companies were so serious about security, they should also block devices with, let's say, >1 year of security updates backlog. But that's a completely different number of customers compared to negligible Graphene/Lineage/e userbases.
Muromec 43 minutes ago | parent
teekert 40 minutes ago | parent
I think what we need to do is all complain in the same way, something akin to: GrapheneOS is the most secure Android option, it's just not catering to Google by sharing all user data with them. You are falling for the false argument from Google that this is about security. It's not, it's more about sovereignty and control. And you and your bank are catering to Google/the US and YOU are throwing YOUR privacy conscious users under the bus, because you do not fully understand the forces at play.
Idk, this can be much improved :)
Muromec 23 minutes ago | parent
The bank doesn't care about either. It cares about the risks, costs and opinion of the regulator on how well it evaluates and controls those risks.
If risks can be transferred to an external party and DNB signs on it, sure. If DNB says reliance on this specific external party is a risk in itself, then sure, there will be a plan for that too. The plan could be "if google becomes a problem we can publish a new version of the app using grapheneos attestation anchors in N weeks"
ale42 36 minutes ago | parent
Muromec 32 minutes ago | parent
Sayrus 28 minutes ago | parent
No they don't. At best, they do a cost-effective proxy for what should be done.
Muromec 17 minutes ago | parent
saidnooneever 17 minutes ago | parent
Now, that isn't to say there aren't security issues, nor that QA is perfect on devices they do support (like with any enterprise software projects), but it is a valid reason from a business perspective to not support everything.
Why do you think generally OpenBSD and such platforms aren't supported by commercial software, nor most open-source software? It adds a lot of burden for testing and QA on developers who will need to become intricately familiar with yet another platform.
People stare blindly at some customer support answers and hinge everything on those words, but if you think carefully about how software, compatibility and support work, this all makes perfect sense.
sebtron 1 hour ago | parent
All other banks only allow you to open an account via their app.
bondarchuk 1 hour ago | parent
https://www.abnamro.nl/en/personal/payments/open-an-account/...
Incidentally I was happy to see that while they're phasing out their previous cryptographic identification device (that you put your bank card in) they will still support some kind of cryptographic usb dongle (in addition to smartphones).
ath3nd 48 minutes ago | parent
vidarh 5 minutes ago | parent
sebtron 42 minutes ago | parent
When I wanted to open a second account a few months back, ABN is the only bank I have not tried because, well, I have my first account with them... I could not find similar option with any other, though.
Freak_NL 1 hour ago | parent
But look at the pages more carefully, and you'll note that there is a way to open an account using just a web browser too (e.g., look at abnamro.nl). The links are deemphasised by using dark UI patterns of course.
ING is being really dirty about this. It should be possible to open an account, and get the OTP hardware device that reads the chip on the debit card, but they don't document how you can open an account without the app. It's probably possible, as existing customers can bank without the app, but you will probably have to call them.
Banks would love to get rid of all those nasty people without approved smartphones, but that would cause political pushback.
whazor 1 hour ago | parent
Freak_NL 1 hour ago | parent
https://github.com/PrivSec-dev/banking-apps-compat-report/is...
I really hope this doesn't mean other Dutch banks will follow suit. It's already quite impossible to actually contact someone at the bank who can understand the issue if it's on the technical side. I have no idea how I would even start to broach this topic with ABN Amro.
FinnKuhn 1 hour ago | parent
croniev 1 hour ago | parent
mcv 50 minutes ago | parent
CalRobert 30 minutes ago | parent
raverbashing 1 hour ago | parent
No, it is not troubling, it is realistic for a service with high expectations and reliability expected, on tight schedules/resources
commandersaki 1 hour ago | parent
My mortgage was with a bank that had a website but no app and I was happy, and then they merged with another bank and only had an app and no website and I was not at all happy (but the bank they merged with also had their own mortgage product with both app and website and I do not know why they didn't migrate to using that platform). I swiftly moved to a bank that incidentally had a lower interest and both a competent app and website, and I noted to the previous merged bank that the reason I was leaving is that they did not accommodate me. Whether that feedback was heard, I'm unsure.
Muromec 1 hour ago | parent
Freak_NL 59 minutes ago | parent
Hopping banks is easy for just savings, but a lot of work and inconvenience for your standard payment accounts, and that's ignoring additional services like mortgages and insurance.
braiamp 45 minutes ago | parent
Vote with your vote for politicians for common sense regulations that favor the consumer at the expense of everything else.
microtonal 34 minutes ago | parent
The solution is not voting with your wallet, but either leveraging the DMA or drafting new laws that counter this.
Either Google should be forced to approve secure alternatives like GrapheneOS or companies should be required to also implement AOSP attestation. Or alternatively, remote attestation should be banned completely, but I can understand the argument that it serves some legitimate uses.
account42 55 minutes ago | parent
That's not good enough, you also need to convince regular people to do the same. Your vote alone will not achieve anything.
kyranjamie 52 minutes ago | parent
[1]: https://www.acm.nl/en/publications/acm-savings-rates-lag-beh...
microtonal 28 minutes ago | parent
It is also just very hard in practice. A lot of people have their mortgages, savings that are locked for years, etc. at a bank. Also, switching a bank also impacts other family members if you have shared accounts, etc.
In this particular case it's also not fully clear yet whether Wero is starting to enforce this. If that happens to be the case, it's only a matter of time before other banks also start requiring Play Integrity for Wero transactions.
Freak_NL 23 minutes ago | parent
brnt 42 minutes ago | parent
I've completed my transfer this year. I am waiting a few more months to close my Dutch bank account (with the parent company of ASN). Good riddance.
Freak_NL 6 minutes ago | parent
thibsrn 1 hour ago | parent
microtonal 1 hour ago | parent
https://grapheneos.org/articles/attestation-compatibility-gu...
If Wero (assuming it's Wero) can push banks to implement Play Integrity, they can also make some guidelines or make a small SDK to for AOSP remote attestation. It's not terribly hard to implement and some banks already do.
captainmuon 1 hour ago | parent
I can imagine in some meeting with the ministry or an industry association that somebody in charge said "implement all safety measures that Google and Apple provide, no excuses" and they just execute it.
I could also imagine there is a real need to do so. Maybe somebody found that criminals use rooted phones to robotically launder money or something like that. Or there was a criminal case where someone got a bank account with a fake ID and used it on a burner phone. Then the developers get a discrete notice from law enforcement or regulatory bodies and are told to close that gap. Who knows?
croniev 1 hour ago | parent
Similar thing happened with my Health Insurance. Germany is pushing towards getting rid of health insurance cards in favor of a digital identity. To manage this, use the NFC functionality at the doctor, and log into the insurance app or website for fetching messages, documents or other information, you will in the future have to authenticate yourself using a new authenticator app. Now the problem is, that the app from my insurer does not work! Surely because of some "non-standard Android" b****. Contacting their support is obviously useless, as they have no tech knowledge and assume that I have even less, therefore just regurgitate the same "how to install the app" steps from the Q&A. All I have left is to switch to a different insurance, who's ID app works on my phone.
While this is all very annoying, I do see the point that especially banking and insurance has to be very secure. And they aim to achieve this by obfuscation. Against this one might argue that open code is more secure, as everyone can check it. But this goes both ways, for good and bad intentions. And are there not much more resources and energy behind the bad than the good intentions?
Freak_NL 1 hour ago | parent
OsrsNeedsf2P 39 minutes ago | parent
TheChaplain 1 hour ago | parent
Is it legit?
jsiepkes 1 hour ago | parent
For starters there is going to be percentage commission on each payment instead of just a flat fee low price like iDeal has. For some reason they felt compelled to introduce buyer protection like a credit card has, instead of just making it a digital debit payment system. And now we are also forced in to the Google ecosystem.
Great. Just great.
Why do they even feel they need the Google Play integrity API anyway? If you are really so concerned about the kind of attacks that supposedly fixes, you better ban Windows, macOS and Linux desktops and notebooks from banking online. Because their security model doesn't even come close to what Android or iOS has.
Muromec 49 minutes ago | parent
The app however is only secure as long as your system isn't rooted. To make sure it isn't rooted you need to ask somebody who signed the system image if the integrity still holds.
I heard interesting ideas about phones, such as all phones having secure enclave and hsm which the app is totally using, so you can't just lift both the encrypted secret and it's kek from the same filesystem
tnolet 29 minutes ago | parent
captainmuon 1 hour ago | parent
This is such a corporate non-answer. If that was the problem, they could just detect the custom ROM and when someone calls support, the support agent could just say sorry not supported and hang up. I doubt that is the real issue.
One troubling possibility is that some security might be implemented client-side. Banks are ahead in security in some areas but far behind in others. Like in some cases you can just take money out of someones account if you know their account number, they rely on manual fraud detection, heuristics, and chargebacks. Instead of standard 2FA, my countries banks use a baroque parallel system. My password was for many years a word like "toast": It had a maximum length, had to be pronounceable over the telephone, was case insensitive etc.. Third party payment providers don't use something like OAuth but directly ask for my bank's password, and they used to just scrape the bank site, and so on.
But I think the real reason is regulatory, political, or due to pressure from the platforms. There is no pressing business or technical reason to go out of their way to block custom ROMs.
pasc1878 18 minutes ago | parent
UK definitely and I thought EEC banks use a different system that stops that.
stef25 1 hour ago | parent
Supposedly the Dutch police had "cracked" their phones.
In Dutch https://archive.is/3wawb
piyuv 46 minutes ago | parent
This is so braindead, it’s the same as “a black person committed a crime, lets search all black people!”
If someone with an iPhone commits a crime, will they do the same?
zelphirkalt 26 minutes ago | parent
saidnooneever 19 minutes ago | parent
OneDeuxTriSeiGo 18 minutes ago | parent
So Peter de Vries is effectively the dutch equivalent of John Smith.
martyvis 10 minutes ago | parent
3abiton 43 minutes ago | parent
jareklupinski 6 minutes ago | parent
social media was designed to appear like it is society, by the people who _made_ your society
i think its all just an illusion to make you work harder :(
microtonal 41 minutes ago | parent
According to our information, the reseller did not distribute official GrapheneOS. Using AI tools, he had built his own fork and added mobile device management (MDM) for remote administration. The result was a separate operating system that lacked, among other things, the security updates of the original project.
His signing keys for that system were probably compromised. Anyone holding those keys can build an update that the phones accept as genuine. Such an update was apparently installed on seized phones via ADB (Android Debug Bridge), an interface that requires a USB cable connection, and probably removed the screen lock. The phones could then be examined forensically. On our information, the authorities again needed the phone in their hands. On official GrapheneOS, the same approach would require the project's own signing keys.
https://www.joint-defense-team.com/post/grapheneos-cracked-p...
matheusmoreira 52 minutes ago | parent
theandrewbailey 8 minutes ago | parent
joelhaasnoot 48 minutes ago | parent
brnt 32 minutes ago | parent
There is an alternative to Google's proprietary and unprivate integrity API that every bank now uses (and is at the root cause of this issue):
Spread the word.
microtonal 19 minutes ago | parent
If Unified Attestation would become a standard, they would use it to entrench themselves over GrapheneOS et al.
AOSP has an API for remote attestation attestation. Banks should just come up with a list of signing keys to be trusted. Heck, they can start here:
bassie123 27 minutes ago | parent
shevy-java 22 minutes ago | parent
There is no cohesive strategy. It will literally require a new generation of younger people to replace the old lobbyists here - and some of these younger people will become corrupt lobbyists as well.
Open standards should become a human right. I am not kidding. I fail to see why services in a given country, get tied down to foreign companies and foreign countries.
erikvanoosten 16 minutes ago | parent
stefangordon 4 minutes ago | parent