53 points
*

How would you make an arbitrary QR code have a verifiable signature?

permalink
report
reply
58 points

I can see a system where you have to scan the QR code in a specific app for that purpose (e.g. a dedicated QR code payment app which approved businesses sign up to, which either includes or remotely queries a database of valid endpoints). At that point though, where you’re requiring a dedicated app anyway, you may as well invent your own 2D code system with blackjack, hookers and signing. But yeah, I don’t understand how this would work otherwise. QR codes just aren’t made for security. They shouldn’t be used anywhere security is required.

permalink
report
parent
reply
23 points
*

QR codes just aren’t made for security. They shouldn’t be used anywhere security is required.

I get what you’re saying but it’s at least a little bit funny that they are regularly used for security in the form of scan to login (e.g. Steam), verify your session (e.g. Matrix), etc. Of course these are in a closed ecosystem so the QR code itself is not the security. But I just found it funny you said that when 90% of my QR code usage is for security.

permalink
report
parent
reply
23 points

I mean, generating a one time QR code for login is one thing. It’s the equivalent of a one time password. But a permanent QR code is not that. They still aren’t inherently secure, but they can be used in situations where showing a code in plain text would be just as secure.

permalink
report
parent
reply
7 points

I mean it’s more like it’s used to transfer small amounts of data over a visual medium in those cases. Basically just a shortcut over having to type a whole string of characters manually.

permalink
report
parent
reply
21 points

no, please dont give more leverage for these people to put more invasive apps on my phone

permalink
report
parent
reply
3 points

Well, by using a QR code you don’t have to invent your own 2D system, as blackjack and hookers aren’t really necessary.

Just make your own URI protocol, and encode any signature in the link. Bonus if you can register your protocol in Android or IOS, but I don’t know if this is possible.

permalink
report
parent
reply
2 points

Apps an indeed register URL schemes with their domain or chosen protocols to open by default on Android.

permalink
report
parent
reply
1 point

This is how our COVID vaccination certificate QR codes worked

permalink
report
parent
reply
1 point

Many QR codes today are designed to be scanned in a general QR app and then launch their specific app. Not sure how the markup works exactly, but I’ve seen it work like that.

permalink
report
parent
reply
9 points

If you’re running a public service, you should have a key that’s trusted by a CA anyway. So why couldn’t you, especially for qr codes that link to an https site, embed a signature in that qr code that verifies that the person that owns parkyourcar.com’s private key also created the code you just scanned? Just like signed pdfs?

permalink
report
parent
reply
21 points

Okay and what happens when I overwrite that qr code with one that points to downloadvirus.com? How is a client supposed to know that the qr code isn’t supposed to be here?

permalink
report
parent
reply
0 points

Well, because it won’t be signed by a trusted CA for that task. Like if CAs had a category of certificate issuance that applied here (the standardisation issue) then it would be easy to spot a fake (which wouldn’t be correctly signed). Alternatively, you could take the European approach of having everything government related (like public street parking, though Europe mostly uses apps for that, not signed QR codes) rely on government entities and those in turn on a national set of government CAs.

permalink
report
parent
reply
2 points

Just pay a public CA everytime you make one /s

permalink
report
parent
reply
2 points

You pay CAs for certificate issuance, not for signing. You could sign all the QR codes in a city with a single CA-issued certificate as long as the standards for it were all accepted.

permalink
report
parent
reply
-5 points

A verifiable signature could be created but the use of public keys lets malicious actors to sign using the same key

permalink
report
parent
reply
13 points

You can’t use public keys to sign anything. You need the private one.

permalink
report
parent
reply
4 points

This seems to be a gross misunderstanding of public key cryptography. Public keys allow you to verify an existing signature is valid and made by the correct entity, but they absolutely don’t allow you to forge a signature: that’s actually what they are designed to prevent.

permalink
report
parent
reply
31 points
*

Find yourself a QR scanner that gives you a preview of what the code is before sending you to the open web.

I like this one, found it on F-droid. “QR Scanner (PFA)” https://github.com/SecUSo/privacy-friendly-qr-scanner

For example, the QR code sirico@feddit.uk posted (it can scan from a saved picture too) shows me this;

permalink
report
reply

Wait, do normie phone, just, instantly open an untrusted website? The camera on LineageOS has a “scan” mode where it shows the data of scanned QR codes before you make an action.

permalink
report
parent
reply
9 points
*

They show you a tiny pop up with some of the URL. Not all of it. You click that and it goes right to it.

permalink
report
parent
reply
7 points
*

Yup, modern security at its finest. Normie’s don’t stand a chance.

I wish email clients would do something similar, especially for Formatted links.

Open up a big popup that shows the full sender address, the full link, and underline/color any numbers so its clear AMAZ0N.com is b.s.

permalink
report
parent
reply
1 point

FairEmail for Android shows a popup with the actual link.

permalink
report
parent
reply
26 points

I remember thinking this years ago when I saw a QR code for paying for parking. I don’t want to buy a printer though, otherwise I would have printed one to link here.

permalink
report
reply
48 points

Nice try.

permalink
report
parent
reply
17 points

I just like his music

permalink
report
parent
reply
6 points

Me too I actually like getting rickrolled

permalink
report
parent
reply
6 points

What app you using that gave you that preview?

permalink
report
parent
reply
6 points

Voyager (wefwef). Great app. Just realized they’ve got newer link

https://vger.app/

permalink
report
parent
reply
4 points

What app is that?

permalink
report
parent
reply
5 points

Looks like Voyager

permalink
report
parent
reply
1 point

It’s Voyager (formerly wefwef). It’s a Lemmy clone of Apollo but also works on Android which is pretty cool

http://wefwef.app

permalink
report
parent
reply
4 points

gXcQ - link stays blue.

permalink
report
parent
reply
4 points

XcQ - no click for you.

permalink
report
parent
reply
9 points

For some reason this didn’t really occur to me.

I don’t see QR codes as a potential attack vector… At least, I didn’t… Until now.

It’s weird because I’m usually the one pointing out issues with everyone else’s plans… I didn’t realize I still had blind spots on this. Oh well, I’m only human.

permalink
report
reply

It’s not like the code will straight up send money somewhere the moment you scan it. Can they even do more than open an app or a website? The default scanner with my Pixel doesn’t even open it without first telling you where it’s going.

permalink
report
parent
reply
2 points

Due to the limited amount of information stored in QR codes, it’s generally a shortened URL, so usually that doesn’t tremendously help at informing where you are supposed to end up.

If you’re trying to do something unique, that you don’t normally do, which IMO is the entire use-case of QR codes (go here to do the thing), and you’re expecting… Say, a website for paying for parking, then… It wouldn’t be hard for an attacker to create their own mock-up of the site, grab the URL and feed it through a shortener, and encode that into a QR code, printed on stickers, that they them plaster over the legit QR codes.

Unless you’re looking at the URL, and let’s face it, most people don’t, the sites are similar enough that they are just handing their credit card info over to an attacker, thinking they’re paying for parking.

Of course, that’s just one of many examples.

Personally, I don’t generally trust anything I scan. Most of the time, the QR code has a website name printed next to it, and I’ll scan the QR, because if it works and goes where I want to end up, so much the better, so I will follow the link, and if it lands at any URL that isn’t what is displayed on the label with the QR code, I back out and type in the URL by hand.

I expect exactly zero users to have the same caution and attention to detail.

permalink
report
parent
reply
3 points

permalink
report
reply
1 point

Neat!

permalink
report
parent
reply

Comic Strips

!comicstrips@lemmy.world

Create post

Comic Strips is a community for those who love comic stories.

The rules are simple:

  • The post can be a single image, an image gallery, or a link to a specific comic hosted on another site (the author’s website, for instance).
  • The comic must be a complete story.
  • If it is an external link, it must be to a specific story, not to the root of the site.
  • You may post comics from others or your own.
  • If you are posting a comic of your own, a maximum of one per week is allowed (I know, your comics are great, but this rule helps avoid spam).
  • The comic can be in any language, but if it’s not in English, OP must include an English translation in the post’s ‘body’ field (note: you don’t need to select a specific language when posting a comic).
  • Politeness.
  • Adult content is not allowed. This community aims to be fun for people of all ages.

Web of links

Community stats

  • 11K

    Monthly active users

  • 3.8K

    Posts

  • 54K

    Comments

Community moderators