惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Comments on: Blog
GbyAI
GbyAI
B
Blog RSS Feed
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
人人都是产品经理
人人都是产品经理
F
Full Disclosure
IT之家
IT之家
Know Your Adversary
Know Your Adversary
Engineering at Meta
Engineering at Meta
K
Kaspersky official blog
T
Tor Project blog
V
Visual Studio Blog
S
SegmentFault 最新的问题
P
Proofpoint News Feed
V
Vulnerabilities – Threatpost
T
True Tiger Recordings
H
Hackread – Cybersecurity News, Data Breaches, AI and More
The Hacker News
The Hacker News
MyScale Blog
MyScale Blog
Latest news
Latest news
Blog — PlanetScale
Blog — PlanetScale
Cyberwarzone
Cyberwarzone
Stack Overflow Blog
Stack Overflow Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Apple Machine Learning Research
Apple Machine Learning Research
Project Zero
Project Zero
AWS News Blog
AWS News Blog
Martin Fowler
Martin Fowler
F
Fox-IT International blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
Scott Helme
Scott Helme
C
Check Point Blog
博客园 - Franky
P
Proofpoint News Feed
S
Securelist
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
U
Unit 42
P
Privacy & Cybersecurity Law Blog
NISL@THU
NISL@THU
T
The Blog of Author Tim Ferriss
Google DeepMind News
Google DeepMind News
D
Docker
Hacker News - Newest:
Hacker News - Newest: "LLM"
WordPress大学
WordPress大学
李成银的技术随笔
A
Arctic Wolf
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
S
Schneier on Security
N
Netflix TechBlog - Medium

DEV Community

Prompt is Not Runtime: Why I Rejected LLM State-Machines for Deterministic FinTech SDD en proyectos brownfield: pros, contras y la estrategia que realmente funciona Hexagonal Architecture in Practice: Ports, Adapters, and Tests That Skip the Database Your Playwright Tests Will Need Refactoring. Here's How to Make It Painless Development of a custom API layer for Framer CMS integration Stream 24/7 on YouTube with Ant Media Server Chat With Your Raspberry Pi — Control GPIO, Read Sensors, and Manage Services via Telegram Using Garudust Run OpenAI Codex CLI on Claude, Gemini, or Llama — in 50 lines of C# Token economics for AI agents: why workflow ownership matters more than task automation Communicate Ideas Visually: Let AI Run the Feedback Loop Building an Autonomous AI Hiring Agent with Multi-Agent Runtime Orchestration 🚀 Validating lists in Okyline: uniqueness, order, and cross-element rules Base64 encoding visualizer I Built a Browser Game Engine Inside WordPress Without Canvas or WebGL. Here's Why Designing Website Analytics for AI Crawlers Without Surveillance Forget Usernames and Passwords: A Web2 Developer’s Guide to Solana Identity Usage-Based Billing for AI Agents with FastAPI and Kong 30 Days of AI Agents Buying From a Real WooCommerce Store. Here's What the Data Says. AWS - Identity and Access Management Explained for Beginners Token Saving, and Caveman How Superpowers Forces Skill Execution How I Stressed My SQLite Job Queue to 5,000 Continuous Tasks on an Android Phone (And Why It Outperformed the Cloud) Is the job market dead, or has the skill bar increased? Introducing PlanCollab: AI-Powered Cross-Agent Code Planning & Review No More Waiting in Line: How I Built a Web-Based Canteen Queue Management System with Flask and MongoDB Deploying Unbound Validating DNS Resolver on Ubuntu 24.04 Deploying Prometheus Metrics Collection Server on Ubuntu 24.04 AWS IAM Roles Anywhere Hands-On Deploying Grafana Metrics Visualization Platform on Ubuntu 24.04 Deploying Gogs Simple Git Hosting on Ubuntu 24.04 Deploying MongoDB NoSQL Document Database on Ubuntu 24.04 Deploying Passbolt Team Password Manager on Ubuntu 24.04 Deploying OpenWebUI Local AI Interface on Ubuntu 24.04 Deploying Bitwarden Password Management Vault on Ubuntu 24.04 Deploying GitLab CE DevOps Management Suite on Ubuntu 24.04 Panduan Praktis Pasca-Install Ubuntu 24.04 Desktop Agar Sistem Nyaman Dipakai Harian Deploying n8n Workflow Automation Engine on Ubuntu 24.04 Memory Cache: o bug invisível que só aparece quando sua aplicação precisa escalar horizontalmente "this" in JS is SIMPLE as a rock LoRaWAN has ~51 bytes per frame. Your JSON alert doesn't fit. Stop Avoiding Bitwise Operators ERP Product Tree Denormalization: The Maintenance and Scale Conundrum We Leaked 1,368 Customers into Our LIVE Stripe Account via E2E Tests Overlay Widgets vs Real WCAG Scanners: A 2026 Buyer’s Guide How an Accessibility SaaS Broke Its Own Landing (and How We Fixed It) Building the harness around our coding agents: eight failure modes, eight pillars LynxDB - I wanted Splunk's query language without Splunk RAG Is Not Always the Answer Anymore: How AI Agents Search Code in 2026 I Leaked API Keys Through My .env File — Here's What I Learned About Secret Management Score Big with Power Apps: A Step-by-Step Guide to Custom Football APIs IaC Drift Is Inevitable — Design for Detection, Not Prevention I Built a CLI Tool That Writes Better Git Commits Than I Do Adding Text Selection to Bash I Built an Android App With Zero Backend — Here's What Happened I built toklock — the only Anthropic rate-limit proxy that queues requests instead of crashing your agents The Hardest Part of Building an Encrypted Journaling App Wasn’t Encryption Replicate MySQL to ClickHouse with Sling Why I Think the Next Big Blockchains Will Be Built Around AI, Not With AI on Top How to use the Specification Pattern to Clean Up Query Logic in C#, .NET AI may already be turning translators into proofreaders. Coders could be next? One API, every social image - dynamic OG, Twitter, LinkedIn, Pinterest, YouTube AI Agents Need Artifacts, Not Activity. What I Learned Shipping 7 Mac Apps in 12 Months — The Honest Retrospective Being pro-developer in the AI age Circuit Breaker Now Supports LangGraph and Vercel AI SDK Where Does the Data Go? A Comprehensive Guide to Databases Node.js wants to ban AI-generated code. They should. 07/20: Layer 2 – The Data Link Layer: Frames, MAC Addresses & Switches 5 Python Features That Made Me a Better Developer Why "flex" breaks your email in Outlook (and how to catch it in VS Code) Most Organizations Don't Have an AI Problem, They Have an Integration Problem I Built a Privacy-First PDF Toolbox — Your Files Never Leave the Browser The EU AI Act Was Written for Models. Your Agents Need Runtime Compliance. Your AI Agent on Kubernetes Is Probably Exposed to the Internet Right Now 723 Cycles of Zero-Sleep Autonomy: What Running 24/7 for Weeks Actually Looks Like AI Automation vs AI Augmentation: Know Which One You Are Actually Building A .NET Dinosaur in Web3. Day 13 — Access Control Transaction Hooks: A General Primitive for Post-Commit Side Effects (Case Study: Queuert) Lines vs Blocks(CSS): Divide & Grid Explained The Business Context Problem: Why Vulnerability Severity Scores Lie "How I Cut My Go Markdown Linter's Benchmark by 81%" Casting Resurrection on a Dead D&D Table The Story Behind Java: From C++ Limitations to Platform Independence Keep Appium out of your test code: BasePage + lazy locators How I use agents for my personal projects I Built a Compliance Health Scanner for Indian Startups in 24 Hours - Here’s What I Learned What AMQP compatibility means for a local Azure emulator Why I stopped rotating active log files in Python I built a tiny runtime for resumable agent workers The Cost of Showing Up: What the Productivity Advice Does Not Tell You About Being Visible Python Why I Rebuilt My Portfolio with Astro I finally gave my AI agents a shared memory and a team #Crew44 Kimsuky (APT43) — Analysis of the New PebbleDash · AppleSeed Toolset shadcn/ui is Not a Component Library Scaling Monorepos with Turborepo Five Ways to Fail a Transport Terminal themes optimize for syntax highlighting; that's the wrong target Your Clean Domain Could Be Masking an Attack: The Underminr Vulnerability Explained AI Coding Standards at Scale: Versioned AI Rules for Cursor, Claude Code, and Beyond
Why SMS Codes Are No Longer Enough for Business Security
Kostiantyn C · 2026-05-26 · via DEV Community

For years, SMS codes felt like a solid security upgrade. Businesses moved from password-only logins to “password + SMS verification,” and for a while, that was enough to stop many simple attacks.

Today, the situation is different.

Modern cyberattacks rarely focus on brute-forcing passwords anymore. Attackers usually target people instead. Phishing campaigns, fake Microsoft 365 login pages, compromised devices, and social engineering have become much more common than traditional hacking attempts.

As a result, SMS-based authentication is starting to show its age.

It’s still better than relying on passwords alone — but for modern business infrastructure, SMS is no longer considered strong protection.


Why Companies Started Using SMS Authentication

The main reason was simplicity.

Employees already had mobile phones, so businesses could add an extra login step without buying additional hardware or redesigning their infrastructure.

The process was easy:

  1. Enter a password
  2. Receive an SMS code
  3. Confirm the login

For many organizations, this was their first experience with two-factor authentication (2FA). And honestly, it worked fairly well for years.

But cybersecurity evolves fast.

What used to be considered “secure enough” is now often viewed as a weak point.


The Biggest Problem: SMS Was Never Designed for Security

SMS messages were created for communication, not for high-security authentication.

That becomes a problem when businesses start relying on SMS to protect:

  • corporate email;
  • cloud infrastructure;
  • GitLab or GitHub access;
  • VPN accounts;
  • admin panels;
  • financial systems.

Attackers know this too.


SIM Swapping Is a Real Threat

One of the most dangerous weaknesses is SIM swapping.

In this type of attack, criminals convince a mobile carrier to transfer a victim’s phone number to another SIM card. Once that happens, SMS authentication codes start arriving on the attacker’s device instead of the employee’s phone.

This is no longer a rare or theoretical attack.

For businesses, a compromised phone number can mean unauthorized access to:

  • Microsoft 365;
  • Google Workspace;
  • VPN systems;
  • internal corporate services.

And the scary part is that the company itself may not notice the compromise immediately.


Phishing Defeats SMS More Easily Than People Think

Many users assume:

“Even if someone steals my password, they still need my SMS code.”

That sounds logical.

The problem is that modern phishing pages steal both at the same time.

Today’s fake login pages can look almost identical to real Microsoft or Google authentication screens. A user enters the password, then types the SMS code — and both pieces of information instantly go to the attacker.

From the victim’s perspective, everything looked normal.

This is one of the main reasons why large tech companies are moving away from SMS authentication.


SMS Depends on External Infrastructure

Another issue is reliability.

SMS delivery depends on:

  • mobile carriers;
  • roaming availability;
  • telecom routing;
  • signal quality;
  • device availability.

Codes may:

  • arrive late;
  • fail completely;
  • disappear during travel;
  • stop working after a phone number change.

For personal accounts, this is annoying.

For businesses, it can disrupt access to critical systems.


Why Modern MFA Is Better

This is where modern MFA (Multi-Factor Authentication) becomes important.

Instead of relying on SMS, companies now increasingly use:

  • authenticator apps;
  • push confirmations;
  • hardware security keys;
  • FIDO2 tokens;
  • biometric authentication.

These methods are generally much more resistant to phishing and account takeover attempts.


Authenticator Apps

Apps like:

  • Microsoft Authenticator;
  • Google Authenticator;
  • Authy

generate one-time codes directly on the device.

No mobile carrier is involved.

That removes several weaknesses at once.


Push-Based Authentication

Push MFA is becoming especially popular in enterprise environments.

Instead of typing codes manually, employees simply approve or deny a login request on their phone.

This improves:

  • usability;
  • speed;
  • suspicious login visibility.

Some systems even show:

  • device information;
  • location;
  • IP address;
  • browser details.

That helps users recognize unusual login attempts faster.


FIDO2 Security Keys Are Changing the Game

Hardware security keys are currently one of the strongest MFA methods available.

Unlike SMS codes, FIDO2 keys are phishing-resistant by design.

Even if a user lands on a fake login page, the key usually will not authenticate because it is tied to the legitimate domain.

That’s a major improvement over traditional SMS verification.

FIDO2 adoption is growing quickly across:

  • Microsoft 365;
  • GitHub;
  • GitLab;
  • Google Workspace;
  • enterprise VPN systems.

Businesses Are Gradually Moving Away From SMS

Most companies won’t replace SMS overnight.

But many are already limiting SMS usage to lower-risk scenarios while moving critical accounts to stronger MFA methods.

Usually the first systems upgraded are:

  • admin accounts;
  • DevOps environments;
  • corporate email;
  • cloud infrastructure;
  • financial platforms;
  • executive accounts.

This gradual approach makes the transition much easier for employees.


Good Security Should Also Be Practical

One important thing businesses often forget:

Security that is too complicated eventually gets bypassed by users.

That’s why modern MFA implementation is not just about “adding another step.”

The goal is to build a system that:

  • protects accounts;
  • reduces phishing risks;
  • stays usable for employees;
  • works in daily business operations.

Final Thoughts

SMS codes helped businesses move beyond password-only protection, and they still provide some value today.

But modern cyber threats exposed their limitations.

SIM swapping, phishing attacks, and telecom dependency make SMS authentication too weak for many business-critical systems.

That’s why more organizations are adopting modern MFA solutions like authenticator apps, push verification, and FIDO2 security keys.

If your company still relies heavily on SMS authentication, now is probably the right time to reconsider the long-term security strategy.


You can read more about modern MFA and business authentication approaches here:

👉 https://sm4rt-lab.tech/en/multi-factor-authentication-mfa/