GN⁺: Microsoft Authenticator 결함으로 MFA 계정 덮어쓰기, 사용자 잠금 현상
(csoonline.com)Microsoft Authenticator의 문제점
- Microsoft Authenticator는 새로운 계정을 QR 코드로 추가할 때 기존 계정을 덮어쓰는 문제가 있음
- 이로 인해 사용자들은 계정에 접근할 수 없게 되어 큰 불편을 겪음
- 문제의 원인은 Microsoft Authenticator가 사용자 이름만을 사용하여 계정을 식별하기 때문임
- Google Authenticator 등 다른 앱들은 발급자의 이름을 추가하여 이 문제를 피함
문제의 심각성
- Microsoft Authenticator는 동일한 사용자 이름을 가진 계정을 덮어쓰며, 이는 이메일 주소를 사용자 이름으로 사용하는 경우가 많아 발생함
- 덮어쓰기가 발생하면 어떤 계정이 덮어써졌는지 알기 어려움
- 사용자는 나중에 계정을 사용하려 할 때 이 문제를 인지하게 됨
해결 방법
- 다른 인증 앱을 사용하는 것이 가장 쉬운 해결책임
- QR 코드 스캔 대신 수동으로 코드를 입력하는 방법도 있음
- 이 문제는 Microsoft Authenticator가 출시된 2016년부터 존재해 왔음
사용자 불만
- 2020년부터 이 문제에 대한 불만이 제기되었으나, Microsoft는 이를 해결하지 않음
- 수동으로 정보를 입력하는 방법은 기업 환경에서는 비효율적임
Brett Randall의 사례
- 호주 IT 컨설턴트 Brett Randall은 최근 이 문제를 LinkedIn에 게시함
- QR 코드를 스캔할 때 Microsoft Authenticator가 다른 애플리케이션의 TOTP 키를 덮어쓰는 문제를 설명함
- 다른 인증 앱들은 발급자와 라벨을 결합하여 고유 ID를 생성하지만, Microsoft는 라벨만 사용함
전문가 의견
- 여러 보안 및 IT 전문가들이 이 문제를 재현할 수 있었음
- Wallarm의 제품 부사장 Tim Erlin은 이 문제로 인해 사용자가 잠기게 되며, 이는 설계 결함이라고 언급함
- Netography의 최고 제품 책임자 David Meltzer는 이 문제를 직접 경험하고 이를 버그로 간주함
Microsoft의 입장
- Microsoft는 이 문제를 기능으로 간주하고 사용자나 발급자의 잘못으로 돌림
- Microsoft는 사용자에게 계정 설정을 덮어쓸 것인지 확인하는 메시지를 제공한다고 주장함
- 그러나 이 메시지는 사용자가 덮어쓰기를 진행하도록 유도함
해결책 제안
- Brett Randall은 모든 애플리케이션의 otpauth를 감사하거나 Microsoft가 문제를 해결해야 한다고 제안함
- 14개의 다른 인증 앱을 테스트한 결과, Microsoft Authenticator만 이 문제를 겪음
GN⁺의 정리
- Microsoft Authenticator는 새로운 계정을 추가할 때 기존 계정을 덮어쓰는 문제가 있음
- 이 문제는 사용자와 기업에 큰 불편을 초래하며, 다른 인증 앱들은 이 문제를 피할 수 있음
- Microsoft는 이 문제를 해결하지 않고 사용자나 발급자의 잘못으로 돌림
- 이 문제를 피하기 위해 다른 인증 앱을 사용하는 것이 권장됨
Hacker News 의견
-
Microsoft Authenticator를 선택하는 이유는 Microsoft가 강제로 사용하게 만들기 때문임
- 다른 OTP 앱을 사용하지 못하게 하고, 관리자가 이를 비활성화할 수 있는 도구를 제공하지 않음
- QR 코드가 표준 TOTP가 아니어서 다른 클라이언트가 이를 거부함
- "다른 앱 사용" 링크를 통해서만 실제 TOTP QR 코드를 얻을 수 있음
-
보안과 사용성 문제는 큰 문제임
- 비밀번호 변경 주기, 복잡한 비밀번호 규칙, 문서화되지 않은 비밀번호 요구사항 등 사용자가 겪는 불편함이 많음
- 보안 시스템 자체의 취약성으로 인해 데이터 유출이 빈번하게 발생함
-
Microsoft에서 받은 이메일이 피싱처럼 보였음
- MFA를 활성화하라는 이메일을 받았지만, 실제로는 Microsoft와 관련된 조직을 관리하지 않음
- 이메일에 이름이나 조직명이 없고, UUID만 포함되어 있음
-
Microsoft Authenticator가 레이블 기반으로 항목을 저장하는 것에 대한 의문
- 내부 키를 생성하지 않으며, 웹사이트가 발급자 필드에 정보를 넣지 않으면 문제가 발생함
- Microsoft 내부에서 실제로 Authenticator를 사용하는지 의문임
-
Safari의 버그로 인해 GitHub 계정 접근을 잃은 경험
- Safari가 경고 없이 암호를 덮어쓰는 버그가 있었음
- 현재는 수정되었지만, 여전히 하위 도메인을 구분하지 못하는 버그가 있음
-
Google 계정 접근 문제
- 국가와 컴퓨터를 변경한 후 Google 계정에 접근할 수 없었음
- 복구 이메일 주소를 사용해도 문제를 해결할 수 없었음
- 복구 이메일 주소를 암호처럼 기억해야 하는 상황이 불편함
-
Microsoft의 서비스 선택에 대한 비판
- Microsoft가 사용자와 클라이언트에게 책임을 전가함
- Windows 생태계가 복잡하고 사용하기 어려워짐
- MS Teams의 새로운 기능이 추가되지만, 기존 문제들이 해결되지 않음
-
동일한 사용자 이름을 가진 여러 계정을 사용할 수 있음
- 디자인 결함이 있을 수 있지만, 동일한 사용자 이름을 다른 사이트에서 사용할 수 있음
-
Hotmail 계정 생성 시 시각 장애인에게 친화적이지 않음
-
Microsoft Authenticator가 위치를 추적하는 문제
- 위치 추적이 더 큰 문제로 인식됨