What's inside the QR code menu at this cafe?

338 pointsposted 4 hours ago
by captn3m0

154 Comments

qnleigh

an hour ago

> I would have thought about privately disclosing these findings to Dotpe. But all the API requests are right there in plain sight...

There are pretty common ethical standards about disclosing vulnerabilities privately before disclosing them publicly. I don't see how the obviousness of the vulnerability changes the situation. By warning the company, you give them the opportunity to remedy the problem before announcing to the world that anyone with a laptop can exploit it. Probably they were just hoping that nobody would notice, which is stupid of course, but now they don't have the chance to build up a better wall before the flood of fake orders that could cause real harm to the small businesses whose financial information you disclosed online.

Perhaps I'm being too optimistic about how the company would respond, but I still think it's hard to justify not doing a private disclosure.

mainframed

29 minutes ago

Adding to this, in some countries he is already past the gray-area to what constitutes as computer fraud.

Pissing off the company, whose systems you accessed without authorization, is one way of getting to experience the full force of the justice system.

moralestapia

2 minutes ago

Curious.

How is this, specifically, fraud?

tomalaci

19 minutes ago

In this case? Nope. This must be treated as willful design decision to open up API to entire public (including PII/phone-number leak as per design), even if they say they totally didn't meant that to happen. Government itself should then be notified to go after these guys for failing to do the most basic access controls.

I mean, come on! To treat this as a proper security vulnerability just gives too much leeway for these fast-and-loose businesses/systems. It will just encourage more such crap to proliferate.

I am with the author on this one, I am fairly certain the issue of this was raised internally already, probably multiple times. Fortunately for the business, their management did the right decision - focus on quick and easy features, security is a non-issue, we will just blame the hackers and have legal channels deal with them. I mean, you even have people here berating someone uncovering gross negligence for Google-backed company. Why would businesses bother with basic security when they can play the victim so damn easy?

krsdcbl

6 minutes ago

Fully agree with you!

The API being unauthd is clearly a core design choice, and finding out any customer or service data is openly accessible with consecutive numbers through that API is not a zero day or something.

There is no "responsible disclosure" to be made here, going to the company and explaining what's the issue with all of this amounts to "handing out free consulting" if anything

thinkingemote

5 minutes ago

Just because someone or something is unethical doesn't mean we are allowed to be unethical as a response.

rapnie

2 hours ago

> Is this what the peak ordering experience looks like?

Call me old-fashioned, but to me the peak experience is a paper menu to choose from, and a waiter that patiently takes the order. Far prefer that to everyone at the table fiddling on their phones in some weird-ass website or even god forbid custom app.

frereubu

an hour ago

My main beef with these menus is that I can't see the entire menu on my phone screen, and end up scrolling up and down multiple times before I can decide what I want to order. With a paper menu my eyes can flick up and down much faster. It's like trying to edit spreadsheets on a phone - technically possible but a real pain in the arse.

coisnepe

29 minutes ago

Reminds me of how some people mocked me for having O'Reilly and such massive reference books when I started learning Python and Ruby. "But everything's online!" they claimed. Sure, but nothing's faster than browsing the index for what you're looking for and then skimming the section you're interested in, as opposed to going back and forth StackOverflow threads and random blogs. Currently renovating my house and I again bought 400+ pages reference books of plumbing and electricity, largely sparring me the need to endure endless YouTube videos littered with skits, sponsorships etc. Just straight to the point, factual information.

eleveriven

44 minutes ago

Scrolling back and forth on a small screen is tedious

falconertc

3 minutes ago

You're right, you are old-fashioned. I love order by phone. Any amount of time I'm sitting at a table trying to get a waiter to notice me and come by just feels like agony. Let me tell you exactly what I want, exactly when I want it.

glandium

an hour ago

In Japan, many chains are using tablets for their menu, and you can order through that. That's much better than having to pull whatever from a QR code.

atoav

32 minutes ago

This might be the best of both worlds. The advantages of digital ordering for both customers and restaurants are:

- staff can keep the menu up to date, basically realtime (they have to do it tho)

- orders can directly land in the kitchen instead of through the waiting staff, which may or may not be coming

- payment can also be done thst way

Of course there are more advantages for the restaurants that may or may not go counter to the interests (or rights!) of their customers. E.g. the ability to easily build profiles and sell that data to the highest bidder.

There are downsides too:

- digital menus can fail more easily than paper menus

- congrats you are a waiter, and now IT-support as well

- customers without phones, no/sucky internet or devices that fail to display the menu are out of luck, so you have to provide offline alternatives/own devices that need their own maintenance

- options that are not in the menu and fields that are not offered cannot be filled, e.g. can be a problem if you are allergic rtc.

- unpersonal. Most people prefer not having to jump through hoops.

Using a tablet that is provided by the restaurant can aleviate many (but not all) of these issues.

xandrius

41 minutes ago

Yep but many many more have handwritten menus in kanji on the walls, I can read many kanjis by now and I'm still pretty swamped by trying to interpret every shop's different handwriting.

At least once you start decoding the drink section (much more consistent) then you can go back and try to interpret the rest.

eleveriven

42 minutes ago

A nice middle ground yet that tablets can be costly for restaurants to implement and maintain

TeMPOraL

37 minutes ago

An even nicer and cheaper middle ground is a color-printed menu with photos, and/or a larger menu with photos over the counter. For customer, it's all the benefit of a digital menu with none of the downsides.

Of course, all the downsides are the very reason restaurants are switching to digital menus in the first place, which is something people need to be reminded of. In cases of "I can't believe they replaced a perfectly good X with inferior but 'modern tech' Y", the surprise is usually the person not realizing the vendor is adversarial, and Y is giving some extra benefit to them at the expense of the customer.

bjarneh

14 minutes ago

> custom app.

That is always the worst experience. The most painful apps always require you to spend another 7 minutes after installation; typing in and verifying your credit card information... That has to be the most convoluted paying experience.

I was almost shocked when I rented a Hertz car (via IKEA), that everything was done through a website. The website asked for permission to use the phone camera to take pictures of the car etc. and off we went. Such a good experience compared to fiddling with a new app..

PUSH_AX

2 hours ago

I’m not sure if this could be considered “peak”. The ratio of waiting staff to customers is an obvious bottleneck.

This inefficiency is simply accepted and not even really thought about, it’s just the way things are. But one thing I can say for this tech is it fixed it and the difference is noticeable.

digitalengineer

2 hours ago

inefficiency? It's part of the experience. I'm not in a restaurant or café to drink as fast as possible. I'm there to socialize as well. Waiting a bit is not a bottleneck, but a feature. (If I wanted speed, I'd take the drive-through).

austinjp

an hour ago

There are plenty of comments disagreeing with you, but I'm fully in agreement.

As for the arguments that QR codes are somehow a time-saver, they can be a real time waster. Find phone (not glued to my eyeballs), scan QR, swerve option to install app, wait for enormously bloated website to render badly, get frustrated trying to find what I want, get up to find a staff member to order something but with X instead of Y please if that's possible, can I pay with cash, etc etc etc.

Clearly, everyone's needs and experiences are different. If you like QR codes in cafes, fine, but we should recognise that they represent something other than supposed 'convenience'. They are there to gather data, and to allow cafes to hire fewer staff. They represent the creeping invasion of privacy in every possible aspect of life. The fact that cafes may want to hire fewer staff masks the issue that an increasing number need to in order to survive. Small business margins are squeezed by unreasonable costs and shrinking profit margins, and these pressures are instinctively passed down to the customer -- you and me. Rather than mindlessly capitulate to this and encourage the one-way downward spiral, I really would hope for communities such as HN to see opportunities to 'disrupt upwards'. How can businesses resist exorbitant rents? Why are our lives so hectic that talking to a waiter is seen as too slow? Why do we give away data without being an eyelid?

hot_gril

an hour ago

I don't understand the privacy part. If you order through a waiter, they still record what you ordered.

Phemist

30 minutes ago

These menu websites obviously track the living hell out of you and now they can tie restaurant food preferences to everything else they have already gathered.

A waiter recording your order is at a completely different, much smaller scale. Additionally, the waiter is an anonymizing wall between the system that records my order and me and will only correlate orders across multiple visits to the same restaurant. Not potentially across single visits to multiple, geographically highly separated, restaurants.

hot_gril

26 minutes ago

The waiter inputs your order to their point-of-sale system, which can do similar things as an online menu. If you pay with credit card, it's tied to your identity and will be used for targeting ads.

soco

27 minutes ago

A waiter is not tracking your whole browsing data together with their 36763 partners (click here for the full list).

falconertc

2 minutes ago

To socialize with the people at your table, surely? Not do socialize with the waiter?

consp

2 hours ago

Might be nice to have but its also expensive in a low margin business. Maybe waiters get paid like crap enough for it to not matter in the US but other parts of the world have labour laws to abide to making it the biggest expenditure (and thus the one to save on by cutting out staff and replacing it with an app)

TeMPOraL

2 hours ago

Low-margin businesses have you order by the counter and then the food is either delivered, or you pick it up yourself.

The app isn't there to improve on this. The app is there to maaaybe cut a little bit of hassle with replacing paper menus, but mostly promises to improve the business analytics site and creates many marketing opportunities, including but not limited to screwing with (er, personalizing) recommendations, creating incentive structures, and better tracking thanks to tricking the user into giving the vendor their phone number and bunch of other data.

And, whatever else on top it is, one thing the app is not is an improvement in convenience or experience to the user.

n4r9

2 hours ago

Have to disagree with this. At a group meet-up where everyone arrives at different times and wants their order to come shortly after they do, a digital system is so much better. These type of meetups are quite common as a parent.

GJim

an hour ago

> where everyone arrives at different times and wants their order to come shortly after they do

Good god man!

At a social meal, we eat together; children included as this is how they learn to socialise. One would be a little concerned and puzzled if arriving for a meal, one finds others have already eaten.

RamRodification

30 minutes ago

If only we could have different social norms so you didn't have to argue about it online!

earnesti

an hour ago

Ok cool that it works for you, but many don't have the time and patience to wait for the waitresses. Especially when I'm with kids I just love to go to these places where I can just directly order stuff to the table using my mobile. The extra stress of waving and communicating to the waiter is gone.

lm28469

an hour ago

> The extra stress of waving and communicating to the waiter is gone.

Might as well stay at home if that's a struggle

Shywim

an hour ago

I think that works out if you are alone, if you are with other people, the waiter will probably interrupt the socialization you are doing with the people you are with, causing stress even for the waiter.

Also we should recognize that the waiter is often looked down at, it is not a very nice job, and as a human being, having a poor experience with some customers will probably pass on to other customers, etc...

I'd go as far as having a job with "wait" in the name, and having to wait, calmy and happily or else you don't get your tip, is not so far from slavery.

Freak_NL

30 minutes ago

Having a waiter come over for ordering causes stress? The whole point of going out for drinks or food is not having to prepare it yourself and having someone else do the dishes. Depending on the venue getting waited on is a feature, not an inconvenience.

If interacting with the people facilitating that is stressful I would recommend finding a bench near a vending machine, having someone else in your party handle the interaction, or, not going out.

Is this just an issue in countries where waiters depend on tips for their income?

osullip

20 minutes ago

Absolutely disagree with this description of the job a waiter does.

A waiter orchestrates and coordinates the experience for the diners they are looking after. They slow down orders to stop the kitchen getting overwhelmed. They upsell on the menu in a way that is helpful and informative. They understand the dietary requirements of guests. They hold complex orders in their head and drop the right plate to the right person. They know the flow of a table and engage or back off as appropriate.

Don't undervalue a role that can make a night out magical or a simple coffee memorable.

PUSH_AX

2 hours ago

You’re proving my point that it’s simply accepted. A non zero number of people want faster service than you do.

lynx23

an hour ago

Slow and mostly self-serving service is a FEATURE? Sounds like stockholm syndrome to me. Its easy to socialize with a decently fast waiter. Bootlenecks are just that, a reason to avoid the restaurant.

lm28469

an hour ago

Life isn't about peak efficiency

The experience is as, if not more, important than the result for most things. Leave that for assembly lines (and even that is debatable)

If you want peak efficiency order caffeine powder from Amazon and snort it, it's going to be much cheaper and much more efficient than going to a coffee shop

hot_gril

an hour ago

Or if life were about peak efficiency, people wouldn't go to restaurants

mikro2nd

2 hours ago

In most restaurants the kitchen remains the bottleneck. Tech has not fixed that.

grues-dinner

2 hours ago

Hey now, there'll be a startup that promises to bolt AI-powered robot arms to everything, can only cook licensed "Verified Recipes" and will be bleating "we just need more data bro, 6 months more runway, on my mother's life" until they go spectacularly bust at the end of their "journey" having never cooked a single meal.

cryptonym

2 hours ago

Tech "fixed" that with frozen food, fryers and microwaves. Ordering on your phone a microwaved industrial meal is a consistent user experience. That's ok for fast-food but not something I'd enjoy at a cafe or restaurant.

fragmede

2 hours ago

Soylent and Huel seem to have fixed that issue, for their target market.

GJim

an hour ago

> their target market.

Those who enjoy tasteless gruel and want to spend their days farting?

anotherhue

an hour ago

Invisible farts are a guiding principle of the market.

Dalewyn

2 hours ago

Much like how widening the I-405 does not improve Los Angeles's legendary traffic jams, slabnus do not improve the bottleneck.

Namely, restaurants who move to slabnus simply get rid of the waiters who would have taken the order. You're left with even fewer waiters serving food and drinks, let alone taking orders.

The coup de grace is I don't even get a discount for the degraded service.

Note: Slabnu because I'm pecking at a slab of silicon instead of a proper menu.

TeMPOraL

2 hours ago

> The coup de grace is I don't even get a discount for the degraded service.

It's like self-service checkouts: the store gets to save on stuff and get their customers do the store's work instead, and we don't even get a discount for that free labor and more time spent in checkout and degraded experience.

jeffchien

an hour ago

I will gladly do the work myself if it means not being stuck behind people chatting up the cashier or doing complicated coupon/return/exchange/gift card transactions. The value is in the consistency and predictability of time spent for someone who just wants a single bag of onions or a single T-shirt. If stores had no-BS lanes (more than just "X items or less" lanes) operated by human cashiers I would use that too, but I suppose we as a society consider it as impolite or bad service, so machine checkout it is.

guappa

an hour ago

Eh? Eating in a self service is normally cheaper.

CaptainFever

an hour ago

I'm not doubting you, I want to believe this, but do you have any sources?

guappa

an hour ago

Other than "I read the prices when I go eating?"

peoplefromibiza

2 hours ago

few comments

- you are ordering food and drinks, speed is not essentials, if you're in a hurry you don't sit down in a diner/restaurant

- you assume that everything on the menu is perfectly clear, but what exactly is that thing with the mysterious name? (for example peri peri fries means nothing to me) you can ask to a person, not to a PDF

- you really want X but you have food allergies or some other dietary restriction, again you can ask that to staff, not to a web site

- most importantly, you're assuming that waiting is generally considered an inefficiency, that should be addressed or fixed and that should be the goal of every place serving food and beverages, while it usually is the moment were people sit and relax and have a little chat, it is called lunch break for a reason, isn't it? It's the generalization of XKCD #303.

p.s. in my experience in places that use QR code menus orders are not served faster, actually the opposite is often true.

PUSH_AX

an hour ago

> you are ordering food and drinks, speed is not essentials, if you're in a hurry you don't sit down in a diner/restaurant

Honestly if I received poor/slow service and management came back with this I'd be pretty upset. Especially given a large number of places have an explicit service charge or there is a cultural expectation that this should be paid extra for.

You're either trying to solve the problem of service or you're not, it's binary.

peoplefromibiza

an hour ago

> You're either trying to solve the problem of service or you're not, it's binary.

Do or do not, there is no try

They are trying indeed, if they succeed or not is a completely different story.

The point is: throwing a QR code at your issues won't solve your issues.

> Honestly if I received poor/slow service and management came back with this I'd be pretty upset.

I don't understand what you mean, it's probably that I, as a non US citizen, don't understand why people should sit down and enjoy a meal while also being in a hurry, there's no management involved here, it's just my opinion.

if I'm in a hurry I'll buy a sandwich or some pizza slice (it has a kinda different meaning here than in the US, but to get you an idea of what I mean)

PUSH_AX

an hour ago

> The point is: throwing a QR code at your issues won't solve your issues.

I believe this to be (generally, but with exceptions) false. On one of my contracts I worked on solving this during covid for a large restaurant chain, they still use the QR system today and there are clear and concrete metrics that tell the story of large improvements to service.

> don't understand why people should sit down and enjoy a meal while also being in a hurry

You're hyper focused on the ideal situation. You can not be in a hurry and still receive a level of service that makes you feel uncomfortable with the service charge/cultural expectation of the tip for this specific service.

peoplefromibiza

29 minutes ago

> there are clear and concrete metrics that tell the story of large improvements to service

Covid is the most disrupting global event of the recent human history I bet it had a quite larger impact than a simple QR code, assuming what you say it's true.

> You're hyper focused on the ideal situation

Am I? I know that for a diner to serve me at a table it can't take less than 20-30 minutes or I am eating literal dog shit and I honestly don't like dog shit, regardless of the service I am receiving (or worse: I am making the staff uncomfortable by asking them to be quick because I am the one who's in a hurry).

It means in total it will take at least one hour, if I don't have that time available I simply do not sit down in a diner.

It's as simple as that, the ideal condition it's a dinner that usually takes from 2 to 4 hours.

The 10 seconds saved on a QR code assuming that the QR code really saves time it's irrelevant at that point.

It is possible that different cultures have different ways of understanding 'service standards'.

> expectation of the tip

You're hyper focused on your own bubble, in most of the World tips are not mandatory nor common especially for a quick lunch break.

And still your answers do not address the larger picture: the staff is there to help you, not to serve you in the as a servant way. They shouldn't, in my opinion, be considered like minions executing what the machine told them to do. That's what Fritz Lang warned us about in 1927.

But even assuming that the QR code saves a lot of time, good staff can go a long way, a fast self-service order system where you wait at the table because the place is understaffed it's a worse experience than an understaffed place where at least a real human greets me asking what I want to drink, before taking my order.

PUSH_AX

22 minutes ago

> Am I?

I mean, yeah.. You've even done it again. Outlining situations with perfect service. That's great, now think about the original problem statement where service becomes a bottle neck, and no "if you want great fast service just go elsewhere" is not an elegant solution, sorry.

gibolt

2 hours ago

Even worse when the weird ass website has links to multiple PDF documents to download.

Then you find out all the items you looked at aren't available when the waiter stares blankly at you about your order.

Turns out the dinner menu requires horizontal scrolling on the page to find.

rapnie

2 hours ago

For me peak worse is tables where you get dealt with a single iPad, even when visiting with six people. Which you then get to pass along. And then the 'tech experts' take care of ordering for those who don't get computers, like many elderly folks.

throwaway4233

an hour ago

One of the restuarant chains mentioned in the author's post (Social), is an extremely crowded pub during the night and for the rest of the time, a place where freelancers or remote workers come in to work and socialize. At least that was the case in Bengaluru,India before Covid.

I would say that from the restuarant's point of view, having the order-from-app experience works out since the freelancers can order via their laptops whenever they want, without having to flag down a waiter. And during rush hours, tables could order what they want without having to spot and call a waiter among a very drunk dancing crowd.

com2kid

2 hours ago

Many people like being able to see what they are ordering. I've seen people order by pointing to pictures on Yelp instead of using the paper menu. Online menus with pictures of every dish are desired by plenty of customers.

TeMPOraL

2 hours ago

> Online menus with pictures of every dish

The invention of color photography, and large and small format color printing, make it unnecessary for the whole thing to be online. You can have pictures without all the issues of online - like small, low-resolution screens (relative to paper all screens are low-res screens), and being coerced to give away personal data.

hot_gril

an hour ago

If it were this easy, they would've printed images on menus long ago. Which a few restaurants actually do, but usually only a few dishes. That said, I refuse to go to any restaurant that has a QR code menu,

TeMPOraL

28 minutes ago

It's not hard. It's just a bit more work - enough that it starts requiring a professional to be involved (graphics design, photography, coordinating print), whereas traditional menus can be half-assed[0] by anyone with passing familiarity with Word and access to the office printer.

In contrast, the digital menus usually come as a solution, packaged with a promise of some juicy business analytics, so the restaurant only needs to sign the contract and send over some files - that's even less work than regular paper menus.

So no surprise they're jumping to "high tech" - they're really outsourcing menus to a marketing company.

--

[0] - I don't know how things are at the very highest tier of restaurants for the rich, but for those accessible to less rich, it seems the higher-end the restaurant is, the worse the menu is. Bad design, typos, etc. I suppose having an established reputation allows them to get careless about the minor details.

hot_gril

23 minutes ago

I would expect the most expensive part to be printing and laminating those menus, which will also be longer due to the space used on images. Then they need to be cleaned, possibly updated, and will still go bad over time.

pjc50

23 minutes ago

There's a whole industry of food photography and even creating durable fake food to sit on the counter to advertise dishes. Seeing is believing .. and advertising. Can also convey more detail about what's in something and how much you get.

I have a soft spot for cafeteria-style "point to order" systems myself, especially when there's a language barrier. But that does impose a certain industrial feel on an establishment.

GJim

an hour ago

> * pictures of every dish are desired by plenty of customers.*

I'd expect my waiter to look rather puzzled if I asked for a picture of my food, and also perhaps be politely remined that I am not in a fast food outlet.

Freak_NL

23 minutes ago

Besides, for anyone completely lost in a restaurant with unfamiliar dishes (on holiday perhaps) the age-old solution is to simply ask the waiter for recommendations, or point at another diner's dish if that looks good. Or just choose the dish of the day — it's usually the best option anyway if you picked a decent restaurant.

grishka

2 hours ago

Some restaurants in my city use a middle-ground solution: there's a tablet on each table (running Android, of course) on which you can order and pay (but that part is full of dark patterns, unfortunately). But you also still get a paper menu. And paper menus with pictures are great.

jonathantf2

19 minutes ago

Some apps are brilliant though - Wetherspoon pubs in the UK (despite not at all being the height of dining) have an app that works really well, I don't think I've ordered at a person there for at least 5 years.

LightBug1

2 hours ago

OMG .... 1000 upvotes ...

Even worse are the restaurants who require one table to be all ordered on one phone ... so one lemon ends up effectively being the waiter for the table and doing the ordering for everyone. Ask me how I know.

sebtron

2 hours ago

In this case, a weird-ass website that immediately demands your personal data.

eleveriven

an hour ago

I'm with you on that. There's something special about a personal interaction with a waiter and a paper menu

IshKebab

21 minutes ago

People will find a way to be nostalgic about anything I guess.

"There's something special about having a wire attached to your phone."

"There's something special about greeting a lift operator."

"There's something special about hand-washing clothes."

hyperbolablabla

an hour ago

Agreed. I've been to restaurants that only had a QR code but were also a Faraday cage so I couldn't access it. Was absolutely ridiculous.

AStonesThrow

2 hours ago

A good server is an emissary from the kitchen, who knows the menu, and helps you find the best dishes. A great server establishes rapport with the regulars, anticipates their needs, makes them feel welcome and comfortable.

Unfortunately "server" is not considered a respectable career but something you put up with before your film career takes off, or how you pay your college tuition for that juicy psychiatric nurse degree.

So nobody can be paid enough, or retained long enough, to care about customers or the food. So 25 years from now, the best server will be a Roomba with a prominent QR on its back.

GJim

an hour ago

> "server" is not considered a respectable career

In the USA maybe.

I can assure you, being a waiter is taken quite seriously by much of the civilised world. A good waiter is an important part of the dining experience.

mytailorisrich

an hour ago

I have been to restaurants where they bring you a tablet that you keep at your table. It has the menu and everything on it. You order what you want from it, food or drinks, at any time and a waiter brings it to you.

I found the experience better than ordering from a waiter and better than using your own phone.

I've told that chains in China have now replaced this last bit "a waiter brings it" by a little robot.

IshKebab

17 minutes ago

Ah yes the peak experience is having to wait 10 minutes and catch an extremely busy person's attention just so you can order.

Most of these ordering systems (at least the ones that have survived COVID) are pretty good websites now. I don't remember ever having to use a custom app. It's a far superior experience.

(Oh yeah and I guess you may be American and have a very different eating experience to the rest of the world where waiters don't live off the arbitrary generosity of customers.)

globular-toast

2 hours ago

As a fully capable person I can't stand being waited on. For me the peak ordering experience is I choose an item from some written menu with prices on it, ask for said item and pay exactly the price written on the menu. Then I either take item immediately or come to collect it later to take it to the table myself.

When I want to leave I just get up and go without the stupid ask to know how much I need to pay then ask again to actually pay with expectation that I pay more than what was asked like it's my choice to pay but really it isn't.

ktosobcy

an hour ago

> waiter that patiently takes the order.

Ah yes... superiority complex?

siddharthgoel88

an hour ago

From technical standpoint, I find the details interesting. However, this irresponsible disclosure of vulnerability troubles me. I am guessing that last year, Indian government has passed the bill of PDPA (https://www.meity.gov.in/writereaddata/files/Digital%20Perso...) if I am not mistaken. Even though irresponsible disclosure of vulnerability is not explicitly mentioned in this Act, but I am pretty sure that such irresponsible disclosure are enough for the author to land into trouble.

Leaving PDPA aside, as a Software professional I find this act kiddy and unethical. 10 years back I found a major vulnerability bug in an major multinational bank where I was able to see monthly statements of any person. I reported this to the bank and they took approx 1 year to fix that. I did not even mention about this bug to my friends or my CV till it was fixed.

hoseja

41 minutes ago

If you leave the gate to your yard wide open don't be surprised to find kids playing ball there.

siddharthgoel88

25 minutes ago

Understandable in this case. But if the playground is of a developed nation (like US, Canada, Singapore, etc.) then unlikely that kids would be playing.

In India, personal data is not yet taken seriously with both educated and un-educated people. It would take some time but I believe this realisation will come over time in people.

rococode

2 hours ago

Not to be a party pooper, but posting detailed financial analysis of the exact sales data of a multi-million dollar business using numbers obtained through an obviously overlooked backdoor seems like a very bad idea. Haven't people have gone to jail for less? (iirc "but it was an insecure API" has not held up in court in the past)

On a more positive note, I've used a QR menu recently and it really is a game changer. Scanned a code, pressed a few buttons, and my food was there in minutes! Looking forward to seeing it more often, especially in places where you're not looking for stellar service.

Tepix

2 hours ago

> Looking forward to seeing it more often

Not sure if you're serious after reading the paragraph where he ordered food for another table ;-)

snypox

2 hours ago

When implemented properly, it’s a convenient system. I enjoyed using it at the Stockholm airport a few months ago.

rococode

2 hours ago

Haha :) Looking forward to seeing it more often... with proper security

eleveriven

40 minutes ago

It’s definitely a more streamlined experience in some cases but for me it has more disadvantages

hoseja

40 minutes ago

"obviously overlooked backdoor"

This is the front door. It's not even open, it's taken off the hinges.

Scratch that, there never was a door in the first place, just a gaping hole right to the street.

laeri

3 hours ago

I am confused, they didn't contact the company at all and just disclose this publicly? Very immature handling of a vulnerability finding.

yuye

2 hours ago

And to add that he tried out the exploit on unknowing participants. It would be better to try this with a friend in-the-know at a separate table. It makes me think he did it more as a practical joke than testing his exploit, especially because he mentioned they were "not-too-intimidating-looking guys".

I'll admit it is a bit funny and the damage caused is tiny(just the price of the food). However, things like this do harm the reputation of bug-bounty hunters.

lordgrenville

3 hours ago

The author says "I refuse to believe they’re unaware of this. This doesn’t feel like an oversight, it's either a deliberate design decision or they just don't care." Agree that this is an uncharitable way of looking at it.

appendix-rock

2 hours ago

Yep. It’s just working backwards from some pre existing very negative worldview.

AtNightWeCode

an hour ago

Could be as simple as no auth in debug builds and then deployed it by accident.

4ndrewl

an hour ago

This is hardly a 0-day vuln exploit. This works as designed (and presumably design has been signed off etc)

prmoustache

2 hours ago

Is it a vulnerability when it is obvious the company do not care about security?

shreddit

2 hours ago

Yes. Because who at the "company" does even know about this? Maybe just some coder who wrote it. But the legally liable CEO? Maybe not.

friendzis

2 hours ago

> Because who at the "company" does even know about this?

Everyone who designed engineering requirements, technical requirements, test plan, everyone who wrote technical specifications, everyone who performed traceability. It was all approved by security engineers and management.

> The company was founded during the pandemic when contactless dining became popular.

There were tons of people intimately aware of the issue, yet for four years nobody cared.

prmoustache

32 minutes ago

That is his job to make sure he employs people who take care of this and that the services they sell are audited by an independent organization.

Brian_K_White

an hour ago

Who at the company gets to keep all the money?

desultir

3 hours ago

is it really a vulnerability if the entire thing is open by design?

filcuk

2 hours ago

Who says it was? Why would they willingly give out their customers' and customers' customers data to any anonymous person or a bot? More likely a bad oversight

cwillu

2 hours ago

This is “the tire shop doesn't have a torque wrench” level shit. If it's an oversight, it's an oversight due to incompetency, not because a good team just happened to miss something in a crunch. Another possibility is that the issue was raised and management said to fix it later, and because software “engineering” isn't a real engineering field that holds its practitioners to any duty of care, those responsible (the engineers) just went along with it.

imiric

2 hours ago

For 3 years? That would mean that no developer has ever raised these issues with management, to speak nothing of an actual pentest being conducted.

No, this is not some obscure security hole they forgot about. This is plain incompetence and/or deliberate design decisions.

I agree that full public disclosure like this is irresponsible, but exposing issues like this to the public is the only way for such companies to make a change or, preferably, lose business and shutdown.

MattGaiser

an hour ago

No auth at all? For years? That’s a tremendous oversight. Nobody running a test having to authenticate?

TeMPOraL

2 hours ago

Because they don't care, and their customers don't understand any of this shit?

It feels like the usual case of vendors buying service to better exploit the users, and themselves getting burned and/or exploited by that service too.

victorbjorklund

44 minutes ago

Doubt the company made it open by design. Doubt you will find an order from the CEO to make it open. It was probably a fuck up by a shitty coder.

inquisitor26234

3 hours ago

same thoughts, annual reports of larger companies have more dense figures than these too.

AndyMcConachie

2 hours ago

Disagree.

Most likely the company will blame them for trying to help. Also, if the company is so incompetent that they allow this why bother. He's not getting paid to be their test engineer.

globular-toast

3 hours ago

If you discovered an incompetent healthcare provider was prescribing antibiotics for every condition would you "contact them privately" or contact the relevant authorities?

Private disclosure is for when you believe the company cares about security but made a genuine mistake. For the company in the OP it would be more like free education in fundamental privacy and ethics. They're not entitled to that. Name and shame.

appendix-rock

2 hours ago

Sure, but what you’re describing is not what is being suggested. Responsible disclosure typically involves disclosing publicly after a reasonable period of time.

TeMPOraL

2 hours ago

Why? Why should they be the responsible ones, when the well-funded, well-connected service provider is acting like the fly-by-night startup (that they probably started as)?

There's little public benefit in responsible disclosure here; all it would lead to is the whole thing being swept under the rug with some trivial "fix". There's lots of public benefit in immediate, wide disclosure - the scramble to fix this under pressure from vendors before potential abuse, and any real or imagined attempt at abuse, and subsequent lawsuits, would go far towards educating people and the industry about privacy, security, and bad business practice. It's a nice low real damage, high publicity case.

It's not like this stuff is new. But without serious pressure, the businesses will never learn and never stop making or enrolling into such systems.

Anyway, if it happened over here in the EU, I'd do the responsible disclosure thing and give a full, detailed advance expose to the local Data Protection Authority.

(And if I sound adversarial, then consider that neither the vendor developing such systems, nor the venues using them, are doing it in the interest of the customers.)

altacc

an hour ago

There's a big difference between announcing "I found all this private data" and "I found all this private data and here's exactly how I did it and here are the URLs". What the author has done is detail exactly how anyone else can abuse this system from anywhere in the world and also given them ideas about what to do with that information that would cause a direct cost to the company. I think that's irresponsible and unnecessary. You public disclosure rationale has some merit but it didn't require publishing the user manual for the attack. Just saying you used the API, publishing the amounts plus some proof of private data from people who have given consent would be enough to get the business scrambling.

golol

an hour ago

This seems less like a "manual for attack" and more like tweeting that your local storage unit rental never puts locks on their garages and gates and "anyone could just walk in and out".

altacc

an hour ago

To expand your analogy can you see the difference between: "A storage unit I know of never uses locks" and "The storage unit at 1234 Central Boulevard, San Andreas never uses locks, just wiggle the door a bit and it'll open."

I think most people would acknowledge there's a big difference.

globular-toast

2 hours ago

Right but would you afford the same opportunity to the healthcare provider? You'd contact them privately and expect them to go and learn why over prescription of antibiotics is a bad thing and change their ways? Of course you wouldn't. You'd go to someone who cares. In healthcare there are ways you can report it without naming and shaming publicly, but how could the author do that?

kapitanjakc

3 hours ago

I found similar vulnerability in Bus State transport facility of government, where you can get list of everyone who did reservation online.

You can get their gender, age, name, mobile number.

I simply reported it to their website's support email and state cyber cell.

This was 7 years ago, that vulnerability still exists.

jeroenhd

2 hours ago

This is why security researchers (threaten to) release this kind of information publicly. Reporting security issues doesn't fix anything until other people learn the details.

steinuil

2 hours ago

I like to scan the "specialized" bar/QR codes I come across in my daily life in case they're not just URLs. Sometimes I find some interesting stuff and possibly some opportunities for mild exploits.

The other day I was at burger king. They allow you to refill your drink as many times as you like within 60 minutes of purchasing it, and the way this restriction is implemented is by having you scan a QR code they print on your receipt at the drink machine. I scanned the QR code with Binary Eye (android app that reads all sorts of barcodes, highly recommended). It contained some numbers I couldn't immediately recognize as interesting, a timestamp in a format similar to 202409231049, and a UUID.

Now, the UUID is probably the ID of the order in their internal system, so the question is: does the drink machine only read the timestamp or does it also use the UUID to query the internal system to re-validate it? Can you craft a QR code with the same data but change the timestamp to achieve for infinite refills?

TeMPOraL

an hour ago

> Can you craft a QR code with the same data but change the timestamp to achieve for infinite refills?

Well, can you? :). It's the obvious next thing to try, given that Binary Eye is conveniently also a barcode generator, not just a scanner.

0xFEE1DEAD

3 minutes ago

I was waiting for a "I disclosed the vulnerability and this is how they reacted" story arc but there wasn't one. Pretty disappointed OP went this route. The golden rule is to always disclose the issue and wait for them to fix it before you publish. The only exception to this rule is if the company isn't acknowledging, responding, or communicating in any way. In that case you'd wait around three months, send a follow-up email warning them you'll publicly disclose the vulnerability, wait another three months, and then publish it.

sschueller

3 hours ago

A guy went to prison for doing this with AT&Ts public subscriber data. The media didn't do him a favor by calling it a hack.

globular-toast

2 hours ago

I almost got into big trouble at school for "hacking a teachers email". I guessed their email address (they were systematically generated) and sent an email. It's true you can get into trouble for this, but we need to all take it upon ourselves to make sure this doesn't happen. If this guy got into trouble I would hope every software engineer would be up in arms defending them.

umbra07

20 minutes ago

you mean you guessed the systematically generated password, right?

trustno2

2 hours ago

Eh it was not just that, weev obviously had evil intent. (I wonder what's up with him now, last time I read his blog, he was posting neo-nazi posts from Ukraine)

yawnxyz

2 hours ago

reminds me of this Aussie cleaning company's website that forced you to create an account to take an order.

With a couple of clicks on the web app, you'd encounter a bug... and then you can see every single person's orders, email, and personal addresses. And it was my partner who discovered it (she was struggling to order service through the website bc it kept failing).

Oh and they also never charged us for service despite multiple emails asking them how we should pay (somehow we were able to order service through the site but never paid?)

Clearly they're not a serious company...

prmoustache

2 hours ago

Isn't service taken into account in the price of the meals?

grues-dinner

2 hours ago

Probably depends if the cleaning company is bringing meals because it's an extra service they provide, or the place is such a mess they they think the customer deserves some charity?

Bengalilol

2 hours ago

Now, that went rogue quite fast and easily. I still find it confusing when some dev opt for the "let's not think about security, tokens, POST requests and whatever".

I am sure some companies using that service will ask for more closed doors before everyone can lookup their revenues. That's one big example of a non technical vulnerability based on a 101 technical principle.

thih9

2 hours ago

> Next time you're at a restaurant that makes you scan a QR code and enter your mobile number to order, I want you to remember that random strangers on the internet are looking over your shoulder and watching what you're eating.

Isn’t this just sample size one? In other systems this information can be passed securely and not leaked later.

TeMPOraL

an hour ago

Let's not forget though that these systems aren't made to make your ordering experience better (they do the opposite) - they're literally made to make it easier for more "random strangers" look over your shoulder and watch what you're eating. Strangers working for the vendor, working for the QR-menu solution provider, working for various marketing companies, etc.

krab

3 hours ago

Nice find!

There's a problematic but not critical personal information leak, a mild business intelligence leak and that's about it.

> They could keep this script running for months, even years, creating awkward scenes and uncomfortable conversations at every restaurant across the country.

If that's about the worst thing you can actively do, then it's only about the data leak.

McDyver

2 hours ago

"Why were you at X when you told me you were at Y? And why did you order for 2 people? Why have you been going there for the last Z months?"

"By following the pattern of when you were there and what you ordered, I found the other person's details too"

urbandw311er

an hour ago

In the EU the leak of the mobile number alone would be sufficient for this to count as a serious breach

sschueller

3 hours ago

Aren't phone numbers being leaked if you iterate over the tables?

krab

3 hours ago

Yeah, that's the PII leak.

zekica

2 hours ago

No, that's the most inconvenience you can cause. There are worse things you can do: target specific people with spurious orders, cancel everything they order, or if you want add random items to every order, making the entire system useless.

jatins

2 hours ago

people are underestimating the havoc this could create in a country like India. Imagine serving chicken at a table that is strictly vegetarian (many people in India are vegetarian due to religious reasons), will lead to a lot of outrage.

sjamaan

6 minutes ago

This could even be lethal if you are ordering something you know the target is allergic to...

yas_hmaheshwari

2 hours ago

I know that Indian companies might not have a bug bounty program but you should get paid for finding such a big vulnerability And their CTO should take some blame for this.

On the other hand, I agree with other comments that posting the whole financials of a company does not seem like a good idea

PS: I really like your writing style. Subscribed your newsletter

eleveriven

an hour ago

A glaring example of how convenience can often come at the expense of privacy and security

tomw1808

2 hours ago

Next up: "How I became a millionaire by consulting restaurants on Menu items and targeted Text Message Ads" ...

Seriously, its a PII leak and it should be reported. And since you said Google is an investor someone (theoretically) should care.

captn3m0

2 hours ago

I looked around to find a security contact at DotPe, and couldn’t find anything. Hopefully, this HN post raises enough alarms.

tomw1808

an hour ago

The website really seems to follow Google's best practices on human interaction: hide as much as possible.

If it wasn't so sad, it would be almost funny that their Terms & Conditions page errors out (for me). The whole page looks pretty broken and like the landingpage is an afterthought...

Anyways, the closest to a contact us is this what I found (after looking for 15 seconds and randomly clicking links) https://dotpe.in/contact-us.html maybe that helps to get in touch at least...

gorbachev

9 minutes ago

The fastest way to get in contact with DotPe would be to contact their biggest customer and informing them of this. They'd be on the phone with DotPe within an hour.

Good thing the APIs can be used to easily identify that company. /s

gyhnol

2 hours ago

> Armed with my two-week free trial of Cursor IDE,

Makes this blog post sound like an advert for whatever this product is.

Maybe the next big app for AI is to analyze web pages and scrub this crap out of otherwise decent articles.

aulin

2 hours ago

I think it was a sarcastic way to stress how low effort the whole endeavour required.

Elfener

2 hours ago

From the title, I thought this was going to be about a very big QR code (presumably with a comically long URL).

yawpitch

an hour ago

Well, this certainly is an interesting case of the abuse of servers to abuse servers. It’s almost teaching recursion.

Please no one write that random script… f*king up high cash flow but ultimately usually pretty low margin businesses like these, while also pushing the poor staff around in a way that costs them time and very likely wages is really, really, really bad karma.

2Gkashmiri

2 hours ago

this is fun because i can confidently say, "bureaucracy" runs on adverts. Whatever flashy, big banner photo op you can find, people lap that up. why? because of the immense population of india. EVERYTHING works here.

You can spend countless hours trying to break your application, finding holes but who cares.

Police cares about financial fraud. Did someone clickbait you into swindling money from you? well they will pounce on it because they will extract their cut from all involved and it gives them nice PR on the daily newspaper.

PII fraud or vulnerability, eh well. whose gonna notice? we have enough on our plates.

second thing. whatever government is doing, they protect themselves at all costs. they WILL throw you under the bus if it protects their interests.

why? because of the massive population, jobs are scarce, people get college degrees and stuff to pad up their resumes because employers, govt or private REQUIRE documentary evidence you did something. doesn't matter your skills,y ou have the papers or not.

this dotpe company, whatever its doing is indicative of the systemic problems in india. You have lots of people, lots of smart people, lots of dumb people and in the long run, bigger, cheaper, faster. that's all that matters

dncornholio

an hour ago

Scummy article to be honest. Also good reminder to not fill in your phone number online, ever.

linhns

an hour ago

A better way would be to note down scammers numbers then fill those in instead.