CAPTCHA (or similar)
A CAPTCHA is a test designed to distinguish a human user from an automated program (a bot).
Typical forms: reading distorted text, selecting all the images containing a bus, solving a simple puzzle, or ticking a box while the site analyses the pattern of the mouse movement.
What it prevents:
- Automated account creation — bots signing up for thousands of free accounts to send spam.
- Brute-force password attacks — a program cannot submit thousands of guesses if each attempt requires a CAPTCHA.
- Automated form submission — spam comments, fake reviews, ticket-buying bots.
- Automated data scraping from a website.
| Advantages | Disadvantages |
|---|
| Blocks automated attacks and sign-ups cheaply | Annoying for genuine users, and may drive them away |
| Needs no hardware or personal data | Difficult for users with visual or motor impairments, raising accessibility problems |
| Easy to add to any web form | Some CAPTCHAs can be defeated by advanced software or by paid human solvers |
Email confirmations
When a user registers, the system emails a link or code to the address they gave, and the account is only activated once they use it.
What it proves: that the person registering actually controls that email address.
What it prevents:
- Accounts created with fake or mistyped email addresses.
- Someone registering using another person's email address.
- Bulk automated sign-ups, since each one needs a working mailbox.
- It also provides a route for recovery later, and a way to warn the real owner if someone tries to use their address.
Email confirmation is also used to confirm a change: many services email you when a password or address is changed, so if it was not you, you find out immediately.
| Advantages | Disadvantages |
|---|
| Confirms a real, controlled address | Adds a step to registration, so some users abandon it |
| Costs almost nothing to implement | Confirmation emails may land in spam folders |
| Gives a channel for alerts and recovery | Proves control of an inbox, not the identity of a person — a throwaway address still passes |
AQA tip. Be precise about what each measure proves. CAPTCHA proves the user is a human, not who they are. Email confirmation proves the user controls that address, not who they are. Neither is authentication in the full sense, which is why both are used alongside a password system.