Hi,
When setting up two-factor authentication, I was asked to enter device passcodes/passwords, in addition to the iCloud password. Is this normal? Why are my device passcodes/passwords needed? Will this make my devices less secure?
Thanks!
The reason why you are asked to identify yourself as the legitimate user using FaceID / TouchID / device passcode, is because it would be quite bad if some hacker were able to set up two-factor authentication for your phone, so this will be normal. You should only ever be asked to enter the passcode _on your device_. Anyone asking you to enter the passcode on a website, that is an attack - don't enter it. Only enter the passcode on your device.
If a family member learns your passcode, and they can access your phone, for example while you are asleep, that of course makes your device much less secure. Same if a colleague at work learns your passcode, unless you look after your device like a hawk.
Hackers are usually working remotely, so even if they had the passcode of your device, without your device it is absolutely worthless. There's absolutely nothing anyone can do with your passcode other than typing it into your device. Only if someone is specifically after _you_, and with deep pockets, they might try to trick you into handing over your passcode and then send a burglar to your home to get the matching device. If you are in doubt: Enter a random passcode instead of your correct passcode. If you are tricked by some hacker, they don't _know_ your passcode, so they will accept that random code you entered. If your phone complains, then you know you are not being tricked.