
It’s impossible to leak the secret key from a compromised service or through a phishing attack.
Of course, but compromised service is not the only potential source of leak. The user would still need to store the private key, for example on all of their computers, laptops, phones etc., so if one gets stolen, then that's it - and since you consider sharing the certificates across multiple services safe, then attacker gets access to all of them. (…)
Password has one strong advantage to it: you don't have to store it anywhere else except your head - and by default it does not go anywhere else.
Passwords (I mean username and password) do not expire, so someone could argue this is insecure, but you can give somebody the job of changing them periodically.
This gets some people hot under the collar
What is the real difference in security?
The current/latest advice from security experts is actually not to force users to change their passwords. Unless you're the type of person that generates a totally random password or passphrase every time, the majority of people are lazy and don't use password managers, so they take shortcuts which then results in less security.
This gets some people hot under the collar
What is the real difference in security?
Simple. Passwords are "Something you know" and certificates are "Something you have". They're different in many ways.
The ultimate in security is "Something you know, something you have and something you are", but the latter should be highly restricted in use because the first two can be changed if compromised, while the latter is something you're stuck with forever (and just to preempt it "an arsehole" doesn't count).The current/latest advice from security experts is actually not to force users to change their passwords. Unless you're the type of person that generates a totally random password or passphrase every time, the majority of people are lazy and don't use password managers, so they take shortcuts which then results in less security.
I've always supported this. My "simple rules" are :
A) Generate or contemplate a strong and unique password. Only change it if there's evidence of potential compromise. Otherwise it leads to people coming up with stuff that's easy to remember but weak, and then using variant on variant of that.
B) Do not re-use passwords, ever.
C) Unless it's a government authority that can actually check, always use a fraudulent date of birth. Write it down alongside the site. My birthday is in late March. I start getting birthday messages from websites in Feb and they taper off around May. I'm close to honest with the year too.
Oh, and D) When a website asks for a recovery question "Mothers Maiden name", make something up "Xteksbdkw75gdk" and write it down alongside the site. Don't give that shit away under any circumstances.
and just to preempt it "an arsehole" doesn't count
The current/latest advice from security experts is actually not to force users to change their passwords. Unless you're the type of person that generates a totally random password or passphrase every time, the majority of people are lazy and don't use password managers, so they take shortcuts which then results in less security.
I've always supported this.
C) Unless it's a government authority that can actually check, always use a fraudulent date of birth. Write it down alongside the site. My birthday is in late March. I start getting birthday messages from websites in Feb and they taper off around May. I'm close to honest with the year too.
Oh, and D) When a website asks for a recovery question "Mothers Maiden name", make something up "Xteksbdkw75gdk" and write it down alongside the site. Don't give that shit away under any circumstances.
The current/latest advice from security experts is actually not to force users to change their passwords. Unless you're the type of person that generates a totally random password or passphrase every time, the majority of people are lazy and don't use password managers, so they take shortcuts which then results in less security.
Online stores (for example) don't need to know your personal information, this includes surname, date of birth etc...

I've always supported this.That makes you an exception. But that also makes me wonder: how long is that “always”?
This gets some people hot under the collar
What is the real difference in security?
Simple. Passwords are "Something you know" and certificates are "Something you have". They're different in many ways.
The ultimate in security is "Something you know, something you have and something you are", but the latter should be highly restricted in use because the first two can be changed if compromised, while the latter is something you're stuck with forever (and just to preempt it "an arsehole" doesn't count).The current/latest advice from security experts is actually not to force users to change their passwords. Unless you're the type of person that generates a totally random password or passphrase every time, the majority of people are lazy and don't use password managers, so they take shortcuts which then results in less security.
I've always supported this. My "simple rules" are :
A) Generate or contemplate a strong and unique password. Only change it if there's evidence of potential compromise. Otherwise it leads to people coming up with stuff that's easy to remember but weak, and then using variant on variant of that.
B) Do not re-use passwords, ever.
C) Unless it's a government authority that can actually check, always use a fraudulent date of birth. Write it down alongside the site. My birthday is in late March. I start getting birthday messages from websites in Feb and they taper off around May. I'm close to honest with the year too.
Oh, and D) When a website asks for a recovery question "Mothers Maiden name", make something up "Xteksbdkw75gdk" and write it down alongside the site. Don't give that shit away under any circumstances.
What is the real difference in security?
Mypassword1
Mypassword2
Mypassword3
Mypassword4
Mypassword5
Mypassword6
Mypassword7
Mypassword8...
In this context since the late 90's. I'm a"security professional". I ignore most "best practice" trends and instead concentrate on risks and their mitigation. Watching people in practice just reinforced that.
I don't claim to be a pioneer, just someone who was paying attention and using that to support our clients.
And given how deceiving is the underlying mistake in reasoning, this is some achievement.I see the overwhelming complexity of the x509 system, versus a simple shared key setup, and wonder there too: what is the point, in an industrial networking context? The former has 10x more ways to blow up your system. And in nearly all cases there isn't "total" physical security of the hardware, so having boxes containing certificates is rather silly. Unless they are held in smartcard-grade chips, there is no security anyway, not when most CPUs can be cracked.
Usually the db used by a "forum" never stores the password as typed by the user but rather its hash shadow.
That means never the admin knows it, and never needs to know it as what only matters is the field "(user's) status" = { blocked, banned, ... } in the db, which can be overridden to grant the access.
Usually the db used by a "forum" never stores the password as typed by the user but rather its hash shadow.
That means never the admin knows it, and never needs to know it as what only matters is the field "(user's) status" = { blocked, banned, ... } in the db, which can be overridden to grant the access.
I also give fake phone numbers wherever possible, to minimise the chance that a SIM swap fraud (or other fraud) could cause me problems.
But the password is still accessible (interceptable). Which is where the public key cryptography is different. Even if the service is rogue, it can’t be used to intercept the secret.
I've always supported this.That makes you an exception. But that also makes me wonder: how long is that “always”?
In this context since the late 90's. I'm a"security professional". I ignore most "best practice" trends