(a) Authorised users simulate an attack (1) to find weak points (1).
(b) To find/fix vulnerabilities (1) before malicious hackers exploit them (1).
(c) White hat / Ethical hacker (1).
(a) Actions: Monitors traffic (1) against rules (1). Blocks unauthorised traffic (1). Opens/Closes ports (1).
(b) Firewalls monitor network traffic (gateways) (1). USB sticks are physical storage devices, not network traffic (1).
(a) When downloaded / opened / scheduled scan.
(b) Alerts user (1). Quarantines file (1). Asks to delete (1).
(a) Firewall blocks connections/traffic (1) but can't see inside valid downloads (1). Anti-malware scans content (1) to remove viruses that bypass firewall (1).
(b) Training / Education / AUP.
(c) Recovery (1). Backups don't stop the attack (1), they only restore data afterwards (1).