Second factor SMS: Worse than its reputation
Breach and SMS architecture problems
- IdentifyMobile left an S3 bucket of SMS contents world-readable, exposing 2FA codes and all SMS routed via certain Twilio paths.
- Commenters question why SMS contents were stored at all; OTP/TOTP systems don’t need such a datastore, eliminating this failure mode.
- Some see this mainly as a vendor security failure; others argue SMS inherently encourages such central storage and multi-aggregator chains, increasing risk.
Security of SMS 2FA vs alternatives
- Broad agreement: SMS 2FA is weak, but still better than no 2FA, especially against credential stuffing.
- Major risks cited: SIM swapping, vendors leaking messages, SMS being reused as a single-factor “account recovery,” and “magic link”-style logins via SMS.
- Some argue the actual attack surface often comes from poor implementations (reuse of codes for different actions, world-readable data, using phone numbers for reset).
- NIST guidance against SMS 2FA is mentioned, but many note user-experience and support pressures keep it in use.
Usability, adoption, and risk trade‑offs
- SMS wins on ubiquity and low friction; many users struggle with authenticator apps or hardware keys.
- Several commenters stress risk-based use: acceptable for low-value actions (e.g., consumer booking verification), not for banking or health.
- Others complain about being forced into particular methods (e.g., banking apps that won’t run on rooted phones, mandatory app 2FA with no SMS fallback).
Alternative authentication models
- Strong enthusiasm for WebAuthn/FIDO2, hardware keys (YubiKey), bank card readers, and national eID systems (e.g., BankID, EU eIDAS, dynamic linking for PSD2).
- Critiques: hardware keys are hard to deploy universally, need fallbacks, and are tricky on some platforms (e.g., Linux, devices without USB/NFC).
- Banks that use separate tokens for different actions (login vs. new payee vs. high-value transfer) are praised as more phishing-resistant.
Phone numbers, tracking, and privacy
- Many suspect SMS 2FA is often a pretext to collect phone numbers for tracking, marketing, or anti-spam/anti-sybil controls.
- Phone numbers are seen as de facto global identifiers, with all the downsides of being reassignable, shared, and hard to change.
Phishing, ads, and user behavior
- Multiple real-world phishing stories: fake “BANKNAME login” Google ads, replaying 2FA codes to authorize fraudulent transfers.
- Suggested mitigations: ad blockers (even recommended by government guidance cited in the thread), bookmarking bank URLs, using password managers that refuse to autofill on mismatched domains, DNS-level filtering and typo-squat blocklists.
- Concern that ad-based search (Google, app stores) structurally enables phishing despite nominal checks.