this post was submitted on 16 Sep 2025
667 points (97.7% liked)

Programmer Humor

26772 readers
1144 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS
top 50 comments
sorted by: hot top controversial new old
[–] RustyNova@lemmy.world 129 points 3 weeks ago (10 children)

I kinda hate the push towards passkeys. If you have two factor Auth, going to passkeys makes you go back to 1 factor, aka less secured.

There's also more and more 2FA fatigue attacks going on, and they can affect passkeys too, and if you don't have a 2FA that involves the user writing a code on the 2FA device, passkeys could be quite possibly worse than passwords

[–] ramjambamalam@lemmy.ca 67 points 3 weeks ago (2 children)

I think this post is about git CLI, not www.github.com.

SSH keys are very secure and you can still encrypt them with a password if you wish.

[–] jonjuan@programming.dev 42 points 3 weeks ago (3 children)

encrypt them with a password if you wish.

SSH keys without passphrases are just fancy credential files sitting in your .ssh/ directory, basically like writing your passwords on paper and leaving it in your desk drawer.

[–] rumba@lemmy.zip 11 points 3 weeks ago

but they require chmod 400 and they're ideally in on an encrypted disk

So the desk drawer is locked and the codes are Luks encrypted.

And for critical stuff, you should also have a password on the key.

If your ssh keys are like a passwords on paper in a drawer, you're doing it wrong.

[–] tauonite@lemmy.world 9 points 3 weeks ago

TIL some people store SSH keys unencrypted

[–] ThunderQueen@lemmy.world 7 points 3 weeks ago

I had mine on paper for years before i learned about Keepass. I trusted it more than a cloud based manager because someone would have to physically be in my room.

I am a lot more careful these days but that is not beyond the pale for a lot of folks haha

[–] Evotech@lemmy.world 2 points 3 weeks ago (1 children)

It’s not about encryption/security it’s about creating something that can’t be phished.

We know that 2fa is secure. But if an attacker can trick you into giving them the code, or typing it in a fake box. Then they own you.

Passkeys are made so that there’s nothing to give, nothing to type. You must control the device.

[–] ramjambamalam@lemmy.ca 2 points 3 weeks ago (3 children)

SSH keys are more like passkeys than passwords.

load more comments (3 replies)
[–] malwieder@feddit.org 26 points 3 weeks ago (1 children)

Passkeys use public key authentication. This makes them very resistent to phishing attacks. It's also not possible for a phishing site to request authentication via a passkey created on a the original website.

[–] ronigami@lemmy.world 2 points 3 weeks ago (1 children)

In practice, they use Face ID, which has privacy implications.

[–] malwieder@feddit.org 5 points 3 weeks ago

In practice, they either use system authentication if you use the implementation bundled with iOS/Android - and sure, that can be Face ID if setup, or other forms of biometric authentication. Both operating systems have APIs that allow password managers to provide their own implementation of passkeys, and in that case you have to authenticate with your password manager - sure most of them support using system authentication (biometrics) as well, but this could also be a master password or hardware key (which work very similar to passkeys by the way).

I'd argue if you don't assume that whatever system you're using is reasonably secure/private, you probably shouldn't enter any passwords on that system either. This isn't a passkeys vs. passwords problem.

[–] YtA4QCam2A9j7EfTgHrH 23 points 3 weeks ago (3 children)

Yeah. Passkeys are something I would love if they were a second factor because they are so much better than any other 2fa. And I use my yubikeys as second factors where I can. But why the hell would I not want a password too?

[–] nialv7@lemmy.world 19 points 3 weeks ago

Passkeys are always supposed to be protected by another layer of authentication. e.g. a password should be required to unlock the passkey. If your passkey don't do that, stop using it.

[–] jj4211@lemmy.world 6 points 3 weeks ago

If I provide passkey support and still require a password, most users will get annoyed and not bother. If I provide it as a replacement for password, then I can get them onboard more often. I'd rather have them using passkey than sticking with password.

load more comments (1 replies)
[–] nialv7@lemmy.world 18 points 3 weeks ago (1 children)

It's different. It's still two factors if implemented correctly: 1. Possession of the passkey (better if you have a physical token, but passkey on your phone is passable). 2. Knowledge of your password (or bio authentication if you use face id or w/e).

Note you are not giving your password to the website, and if a hacker gets hold of your password they still can't do anything without your passkey device.

[–] RustyNova@lemmy.world 9 points 3 weeks ago (1 children)

Knowledge of your passwords

Uh... What password?

[–] nialv7@lemmy.world 23 points 3 weeks ago (1 children)

Passkey should ask for a password for unlocking. If it doesn't then it's not implemented correctly.

[–] jj4211@lemmy.world 9 points 3 weeks ago (1 children)

It's client specific and my phone requires whatever can unlock the phone and chrome requires either windows hello or a pin if under linux.

Certain implementations do whatever, and as far as the backend is concerned, there's no way of knowing, unless you want to get into the business of locking down specific vendor keys...

But I say MFA is overrated versus just getting away from generally crappy password factors. Also passkeys are less phish-able than OTP type solutions.

[–] nialv7@lemmy.world 7 points 3 weeks ago* (last edited 3 weeks ago)

Yes, it's implementation specific, in this case your phone, or your browser is the passkey "device". And as long as it's protected by some form of authentication it's OK (though I would recommend a hardware token over phones/browsers). If it doesn't then you shouldn't be using that "passkey". Yes, there is no way for the website you are authenticating with to know whether your passkey is safe or not, choosing a secure passkey implementation is (unfortunately) the user's job. But it's the same with more traditional 2FAs, e.g. you can store your TOTP secret securely or insecurely, and the website will have no way to know.

[–] rumba@lemmy.zip 7 points 3 weeks ago (1 children)

Under passkey implementations, you need to unlock the passkey device with biometrics or passwords. Something you are/know (biometrics/passwords) and something you have (passkey).

It's not impossible to screw it up. Put your passkeys in bitwarden, reuse a password and don't 2fa that.

[–] RedFrank24@lemmy.world 5 points 3 weeks ago (1 children)

My workplace doesn't allow Bitwarden because 'it's not secure'.

load more comments (1 replies)
[–] ronigami@lemmy.world 5 points 3 weeks ago

That sort of thing is the push I need to get entirely off of Github

[–] RamenJunkie@midwest.social 5 points 3 weeks ago (2 children)

Also, what happens if your device with the passkey fails?

Like the drive craps out?

[–] twice_hatch@midwest.social 4 points 3 weeks ago

You are supposed to have two redundant ones. Hooked up to every service. One leaves the house with you, the other stays in a safe, and you rotate them periodically

and nobody is gonna fucking do that lol

Mine are USB-A and USB-C so no two computers can use both. One of them randomly quit working (something in the OS dropped support for it maybe?) but then I think started working again?

At an old job I had a lot of control over my own infra and I used my HSM to log in to my forge. I haven't used it daily in years now.

load more comments (1 replies)
load more comments (3 replies)
[–] BootLoop@sh.itjust.works 37 points 3 weeks ago* (last edited 3 weeks ago) (1 children)

If this isn't referring to the Git CLI that prompts the user for username and password for a GitHub remote repository and GitHub rejecting password auth, then disregard this rant.

Git and GitHub are two seperate pieces of software. Git is the local client that does all the work and can optionally sync with a remote repository that can be stored in GitHub or GitLab or any other compatible remote. When Git asks for a password to authenticate, it has nothing to do with GitHub. GitHub then rejects that authentication method that Git provided because it believes that the method is insecure.

[–] fuzzzerd@programming.dev 17 points 3 weeks ago (1 children)

Wait until we tell them that Java and JavaScript are also different languages that are completely different things.

[–] JcbAzPx@lemmy.world 2 points 3 weeks ago

Both terrible in their own special way.

[–] Korne127@lemmy.world 20 points 3 weeks ago (1 children)

I mean, that’s just the Git behavior.

[–] Quill7513@slrpnk.net 15 points 3 weeks ago

not sure why you're getting downvoted for actually knowing the default behavior for git when interacting with an http remote

[–] 30p87@feddit.org 17 points 3 weeks ago (1 children)
[–] Quill7513@slrpnk.net 39 points 3 weeks ago (4 children)

GitHub hasn't allowed http pushes with password auth for a while. you need either to do an ssh push or use an api token. yet, anythime you do an http push for the first time, you are prompted for a password. the real reason for this is git, not github

[–] bananabread@lemmy.zip 3 points 3 weeks ago (1 children)
[–] Quill7513@slrpnk.net 11 points 3 weeks ago (1 children)

doesn't really matter, but https. it's the only endpoint github has available and all http requests get redirected. the reason i say it doesn't matter is that git will prompt you for your password before even trying to communicate with the remote

[–] bananabread@lemmy.zip 3 points 3 weeks ago
load more comments (3 replies)
[–] ohellidk@sh.itjust.works 15 points 3 weeks ago* (last edited 3 weeks ago) (1 children)

Still using Github, the American company owned by Micro$oft, known for deleting repos? I'd consider switching away from them, If you're able to.

[–] ExLisper@lemmy.curiana.net 5 points 3 weeks ago

They offer free build time on windows and mac. There are also specific integration for GitHub not available for other platforms. I don't rely on it for storing my code, just for building. I could spend a month and migrate to a different platform but so far there was no point.

[–] philosloppy@lemmy.world 12 points 3 weeks ago (1 children)

I don't know anything about passkeys but if Microsoft is pushing for them I am immediately suspicious. I am admittedly paranoid but if you have been an adult using a computer over the past ~15 years and aren't paranoid you haven't been paying enough attention

[–] twice_hatch@midwest.social 2 points 3 weeks ago (2 children)

If by "passkey" they mean an HSM I'm okay with it

I'd still rather have TOTP as my 2nd factor so I don't have to plug shit in

[–] JackbyDev@programming.dev 2 points 3 weeks ago

I've plugged my phone in so many times and it doesn't detect shit. I'd rather stick with totp/email.

load more comments (1 replies)
[–] 01189998819991197253 8 points 3 weeks ago (5 children)

What happens to the account access if the passkey-registered device dies?

[–] rumba@lemmy.zip 9 points 3 weeks ago (4 children)

You can have more than one passkey.

You can still use password + 2fa

You can use google oauth.

You can use a YUBI key

You should probably have a primary and secondary auth for every site.

[–] MehBlah@lemmy.world 4 points 3 weeks ago (1 children)

Or just a password that is known to you and only you.

load more comments (1 replies)
[–] dai@lemmy.world 2 points 3 weeks ago (2 children)

I didn't know about the ability to use more than one passkey per platform. Something I'll have to investigate further.

load more comments (2 replies)
[–] Evotech@lemmy.world 2 points 3 weeks ago (1 children)

What’s the point of a passkey if you can still use a password

[–] rumba@lemmy.zip 3 points 3 weeks ago
  1. password + 2FA AND/OR passkey required.
  • baby steps, start with getting them secure, then when most are ready start dropping the password
  • iron out the kinks, give all apps a chance to implement
  • if you only ever login with passkey and it asks you for 2fa, you can scrutinize the page more

You can tell just from the response on this post people aren't all ready for passkey yet, but you can't wait fo them to decide they're ready before you start.

[–] 01189998819991197253 2 points 3 weeks ago (1 children)

So, losing a passkey isn't a lost account?

load more comments (1 replies)
load more comments (4 replies)
[–] cupcakezealot@piefed.blahaj.zone 3 points 3 weeks ago (1 children)

when they tell you to check your email for a code when you just put in your username and password

[–] swelter_spark@reddthat.com 2 points 3 weeks ago

I hate this. There's nothing on my Github that's so valuable it needs protection. It's just a waste of time when I'm trying to make a bug report or something.

load more comments
view more: next ›