7 ms·
It's amazing that with the algorithmic power Facebook brings to bear on every photo you upload, finding faces etc., that they can't spare a few cycles for secur
by fredley 9y ago
It's amazing that with the algorithmic power Facebook brings to bear on every photo you upload, finding faces etc., that they can't spare a few cycles for security.
It would be simple to run barcode detection over any post and blur the result (maybe prompt the user just in case they actually wanted to post one?).
Almost any barcode is assumed to be private information, even a barcode on a store receipt can be used for return fraud in certain circumstances.
Saying 'don't post barcodes online' is all well and good, but that message will never reach the general public.
- microcolonel 9y ago> Almost any barcode is assumed to be private information I don't think that's really the case, I've deliberately embedded QR codes in images on Facebook. Your feature would be very annoying if it could not be toggled off.
- sitkack 9y agoGotta weaken security for everyone because you want your embedded QR codes? Most likely the only person on FB who has done this.
- kalleboo 9y agoI’ve seen people and business pages post Snapchat and LINE QR codes
- jacquesm 9y agoFacebook has a billion users. To think that anything someone does there is the first or only time it happens is probably incorrect.
- oblio 9y agoIf something is a security issue for 99% of users, the 1% will have to just accept it. Case in point: app sandboxing. I, for one, don't want it, but it's everywhere.
- jacquesm 9y agoWhat if it turns out to be 70/30 or 50/50? Stuff like this should be configurable or over-ridable, especially when it has legitimate uses. There will always be a balancing act between features, security and usability, to ram the needle one way and to say 'tough luck' to everybody else is not a solution because then people will try to find ways around the block.
- oblio 9y agoThey should make it opt-out.
- noir_lord 9y agoAs a programmer the problem with feature toggles is this, lets say we have 1 feature toggle with on been 1 and off been 0. For one feature that means we have 1,0 states (two states). For two features we have 1,0/1,0 (four states). By the time you get to 10 feature toggles you have 1111111111 (1024 possible states). In case I wasn't clear hammering home this obvious (to us but sadly not managers usually) point, feature flags are binary and when you have 16 of them you have 65536 possible states. Now as a programmer that frightens me because the possible paths through the system has become incredibly large for us to handle and it's a UX/UI disaster unless handled very carefully, you end up with features that interact with other features (set a do not back up flag on a file, then a different flag for always back up all files) in unpredictable ways for us and for users. You see this complexity in things like hierarchical role based permission systems and the like. Not sure what the solution is but I can understand why programmers and users push back on adding features (not least because as a programmer I know that doubling the complexity for 1-5% of users just seems like a poor trade off in general - there are of course specific cases where it makes sense like the 5% of users is roughly the percentage who are paying for your product etc.).
- jacquesm 9y agoThat's a very good point, in fact I always use the various global state variables of a program to explain the complexity of the program to others to show them why they can't possibly know their programs do not contain bugs simply because they have not tested all possible states. Thank you for pointing this out, it is a very important thing to realize and it applies to configurables, global variables and feature switches alike. The more you have seen of the guts of complex systems the more amazed you will be that they work at all.
- sitkack 9y agoThat is a pedantic response. Replace "only" with some mathematically qualified low number of pictures on facebook that have legitimate barcodes in them. Is it more than 1:100_000 photos posted? Probably not.
- mulmen 9y agoIsn't embedding QR codes the reason they were created in the first place? It's an optical data format designed to be easy for computers to read. You're basically evaluating the cryptographic merits of CSV.
- bogomipz 9y agoYes, they were meant for efficient consumption. The 'Q" is for quick.
- sitkack 9y ago> You're basically evaluating the cryptographic merits of CSV. I am not. I am weighing features vs unintended harm. Yes, the airlines shouldn't be including this data in the barcodes. It is improper to expose end users to this liability. And simply telling them not to expose them isn't a solution. But if FB can detect harmful barcodes in an image, by all means they should remove the photo. This is no different than Github scanning for AWS creds or MongoDB passwords in repos.
- always_good 9y ago>This is no different than Github scanning for AWS creds or MongoDB passwords in repos. But Github doesn't do that either. Amazon pays a contractor to scan Github repos for keys.
- FabHK 9y agoIs there any data in the barcode that's not also printed (in plain text) on the boarding pass?
- sitkack 9y agoThere is, that is issue. DoB specifically which in the US is used (dumbly) as PII.
- brohee 9y agoThe issue here is the airlines, not Facebook...
- sitkack 9y agoIt's both. Facebook already scans the image, probably even for QR codes, they could prevent users from harming themselves. And airlines shouldn't expose this info in the first place.
- function_seven 9y agoA nice feature would be for them to decode and display the barcode info when you're uploading. Something like “This image contains the following info: <Sensitive info you didn't mean to share>. Would you like us to blur that out? (Y/n)”
- hoschicz 9y agoThis image contains the following info: (long line of gibberish, the boarding pass ID) User: srsly fb? OK
- atomwaffel 9y agoDetecting if the embedded data is from a boarding pass is not difficult, nor is parsing it[0] and displaying it in a human-friendly format to "prove" that it's probably sensitive ("The boarding pass you posted belongs to John Smith and contains their American Airlines frequent flyer number. Are you sure you want to share this?") [0] https://www.iata.org/whatwedo/stb/Documents/BCBP-Implementation-Guide-5th-Edition-June-2016.pdf https://www.iata.org/whatwedo/stb/Documents/BCBP-Implementat...
- _asummers 9y agoCould also very easily link to documents explaining why that could be bad for the user.
- deleted 9y ago[deleted]
- dredmorbius 9y agoIncentives.
- tinus_hn 9y agoThe problem is not barcodes and it is not Facebook. The problem is airlines with security systems that went out of style in the 90’s. You don’t print a paper with all the information you need to hijack accounts. You don’t use ‘secret questions’. You don’t treat birthdays as secrets. You don’t use a number as a secret if it’s on the ticket.
- csomar 9y agoI was traveling with a friend and we could benefit from changing flights. So my friend went to the counter to just ask about the possibility. He had my boarding pass but not my passport. He returned 20 minutes later with both boarding passes changed. The counter stuff just took his "word" for "he is my friend". Edit: An hour later driving and thinking about it, I think it is the right move from the airline. The risk is small because identity theft and authentication hacking is not possible in this case. The Airport is a highly controlled environment and thus someone pulling this will have a higher chance of getting arrested. On contrast, you can't just take anonymous IPs on the Internet for their words. You have to carefully authenticate them and even then you can still have issues.
- kossae 9y agoThis is the case I've seen the most. It also really speaks to what is the ultimate security hole which is human error and social engineering. Granted your friend was not being malicious, the fact that it was that easy is scary.
- mrhappyunhappy 9y agoExactly. I lost count how many times I was able to sweet talk my way past regular phone security measures while trying to access my own account after having forgotten security details. Now imagine I was a bad actor trying to get someone else's info.
- weego 9y agoOr it speaks to years of cost benefit analysis and outcome of someone doing this maliciously is so benign or so embedded within a trust chain that there's no benefit to closing that particular hole. Not that I have any expertise in this particular situation, but not every 'threat' when armchair analysed in isolation is a threat when put into its correct domain and context.
- mulmen 9y agoAren't all the variations of bar codes just a way to make it easy for computers to read things? What other utility do they have? It's a hilarious perversion of the technology to use computers to blur the thing we created so computers could read.
- bogomipz 9y ago>"It's amazing that with the algorithmic power Facebook brings to bear on every photo you upload, finding faces etc., that they can't spare a few cycles for security." Do you really believe the problem here is FB? Do you really believe FB should be the arbiter of what incidental information their users's pictures can and can not convey? And even if they did parse pictures for sensitive data do you believe that FB, given what we know about them would simply redact that information from photos and then discard that sensitive data? I think we can safely assume that FB doesn't discard data on individuals.
- fredley 9y agoNo not at all! I'm just making a point that for a company that oversees an enormous proportion of all the user-uploaded images in the world could make a big impact with a relatively small extension to the processing they already do on uploaded photos. I'm not saying any blame is directed at Facebook. While a certain blame does lie with the airline industry, airline ticketing systems were designed and built way before the web and ubiquitous cameras. To change such a system is non-trivial, given that it operates in every(?) country in the World all the time, and is safety and security-critical. Since there's no obvious single entity to blame (and even if there is, so what?), we should be working together to prevent and reduce attacks like this. Apart from anything, Facebook popping up a warning about a barcode would go a long way to making people realise that they contain easily readable, and potentially private information. Also, given how well image classifiers work these days, how hard is it to do the same for photos of (physical) keys, bank cards, and other commonly posted things?
- Xoros 9y ago> Do you really believe FB should be the arbiter of what incidental information their users's pictures can and can not convey? Aren't they already do it for other stuff they don't want to see online ? Surely a nipple isn't a barcode and legal implication aren't the same. And people sharing personal stuff ARE responsible for sharing those stuff. So I guess it shows us again that FB is not our friend :)
- bogomipz 9y ago
- cesarb 9y ago> Almost any barcode is assumed to be private information Wouldn't the most common barcode be the EAN-13, which is not private information?
- fredley 9y agoMost common? Yes, almost certainly. Most commonly posted in photos? I don't know (Facebook could know).
- DonHopkins 9y agoFacebook will probably target ads based on scraping data and machine learning from barcodes they recognize -- for their user's convenience of course, then blur them so their competitors can't do the same thing -- for their user's privacy of course.