▲ | osa1 4 days ago | ||||||||||||||||
I don't understand. The link could've come from anywhere (for example from a HN comment). How does just clicking on it give your package credentials to someone else? Is NPM also at fault here? I'd naively think that this shouldn't be possible. For example, GitHub asks for 2FA when I change certain repo settings (or when deleting a repo etc.) even when I'm logged in. Maybe NPM needs to do the same? | |||||||||||||||||
▲ | dboreham 4 days ago | parent | next [-] | ||||||||||||||||
OP entered their credentials and TOTP code, which the attacker proxied to the real npmjs.com FWIW npmjs does support FIDO2 including hard tokens like Yubikey. They do not force re-auth when issuing an access token with publish rights, which is probably how the attackers compromised the packages. iirc GitHub does force re-auth when you request an access token. | |||||||||||||||||
| |||||||||||||||||
▲ | koil 4 days ago | parent | prev | next [-] | ||||||||||||||||
As OC mentioned elsewhere, it was a targeted TOTP proxy attack. | |||||||||||||||||
| |||||||||||||||||
▲ | 4 days ago | parent | prev [-] | ||||||||||||||||
[deleted] |