Reverse Engineering Bumble’s API (2020)
blog.securityevaluators.com
blog.securityevaluators.com
Example, the exact same triangulation issue that allows tracking users happened 6 years ago:
https://www.google.com/amp/s/time.com/8604/tinder-app-user-l...
This could even be done in a relatively private way by only reporting the area level location to the server (not that I imagine many services would want to give up valuable raw location data!), as the server wouldn't need anything more granular.
Obviously there's challenges in more rural areas where population and premises density are lower - how big is the "area" in that case, and is the distance reported that meaningful in these situations?
It doesn't affect anything
Users still pay, and they were focusing on becoming publicly traded and now are
I just find it so fascinating, what was only possible by telecom/nation states now the average poweruser can do if they really pleased. Then again, API walk, race attacks and such, aren't the average power user, right?
Multilateration, not triangulation :)
Implementing server-side validations is, in my opinion, mandatory. This is even more important for any API with more than 1 client - Android, iOS, Web etc. Not only does it prevent basic security breaches, but also it prevents hard to track bugs. More importantly, why would you not centralise business logic as much as possible instead of having to duplicate it on every client.
nothing else does
its a dating app made to address issues women have had in other dating apps, founded/made/led by a woman, with the solution being the oxymoron of women messaging male matches first
thats it
thats the whole story
theyre publicly traded now, with a traditional IPO (no SPAC), that is called success
Infinite dilution, baby
Does REST now mean any API over HTTP?
For the majority of the target audience (I assume some level of technologist), it’s probably more confusing than not to go through and talk about RPCs. The “rest” of us (haha) know what they mean when they say REST and show RPC.
I don’t think this is a hill to die on, or even a big deal whatsoever.
Simply put backend developers assume the client will only do what they configure it to do and won’t be tampered with, except with enough effort it can trivially be tampered with.
... if they lack the time (or inclination) to validate the requests properly. Client side validation is important for good UX, but not strictly essential, whereas server side validation ought to be mandatory.
Release engineering mobile apps is a PITA. Backend engineering at a mobile first company is often second fiddle.
Unless the site uses some kind of certificate pinning (c.f. HPKP), one trusted root is as good as another.
This is how TLS inspection is done on corporate networks. IT will apply a group policy that puts a company-owned root certificate into the trusted roots on your Windows machine - maybe the same one that's used for the rest of your internal PKI.
You then issue a subordinate CA from that root, and your web proxy infrastructure (Bluecoat or whatever) then uses that CA to do just-in-time provisioning of certs for whatever domains you're intercepting.
https://code.tutsplus.com/tutorials/http-headers-for-dummies...
You can also capture and analyze network traffic and inject other stuff too.
Basically basic OWASP stuff. If the app relies on client side, then the server will trust it 100% of the time and you can do much more.
Fun stuff.