2단계 인증(2FA)을 사용해 본 적이 있다면 구글 인증기(Google Authenticator) 같은 도구를 이미 알고 있을 것입니다. 하지만 이런 서비스 대부분은 스마트폰이 곁에 있어야만 이용할 수 있다는 불편함이 있습니다. 다행히도 데스크톱에서 바로 사용할 수 있는 인증기 앱들이 존재하며, 별도의 휴대폰 없이도 계정 로그인에 필요한 시크릿 키를 손쉽게 생성할 수 있습니다.
이번 글에서는 리눅스 데스크톱 환경에서 활용할 수 있는 최고의 인증기 앱 두 가지를 소개합니다.
1. Yubico
Yubico는 다중 요소 인증(MFA)용 토큰을 제공하는 서비스로, 구글 인증기를 포함해 현재 다른 인증기 앱과 호환되는 모든 서비스를 지원합니다.
Yubico는 'YubiKey'라 불리는 하드웨어 보안 토큰과 함께 작동합니다. 인증 정보를 기기가 아닌 이 물리적 키에 저장할 수 있으며, FaceID나 TouchID로 잠금 해제하도록 설정해 보안을 한층 더 강화할 수도 있습니다.
또한 Yubico는 기기 간 전환이 매우 매끄럽습니다. 여러 기기에 걸쳐 여러 개의 시크릿 키를 생성할 수 있어, 새 기기로 업그레이드하거나 교체하더라도 손쉽게 이전할 수 있습니다.
솔직히 말해, YubiKey 같은 물리적 토큰이 제공하는 보안 수준은 탁월합니다. 다만 2단계 인증을 사용하려면 항상 키를 몸에 지니고 있어야 한다는 점은 감안해야 합니다. "결국 휴대폰을 들고 다니는 것과 다를 게 없지 않느냐"고 반문할 수도 있지만, 휴대폰은 키체인에 달아 다닐 수 없다는 점이 큰 차이입니다. 무엇보다 하드웨어 토큰은 해킹이 극히 어렵습니다. 공격자가 데이터에 접근하려면 토큰 자체를 훔쳐야 하는데, 그 경우에도 사용자의 비밀번호나 기타 인증 정보는 알 수 없습니다.
Yubico Authenticator를 사용하려면 먼저 YubiKey를 컴퓨터에 삽입한 뒤 서비스를 추가해야 합니다. 키를 꽂은 후 2단계 인증을 활성화하고 싶은 서비스의 보안 토큰을 등록하면 됩니다. 설정 과정이 다소 까다로운 편이라, 초보자보다는 숙련된 파워 유저에게 더 적합한 앱이라 할 수 있습니다.
Yubico는 Snap 스토어에서 제공되므로 아래 명령어 하나로 간편하게 설치할 수 있습니다.
sudo snap install yubioath-desktop
2. Authy
Authy는 평점이 가장 높은 인증기 앱 중 하나로, 리눅스를 포함한 다양한 플랫폼에서 이용할 수 있습니다. Snap 스토어에서 설치할 수 있으며, 대부분의 배포판 저장소에서도 찾아볼 수 있습니다.
Authy의 가장 큰 장점은 유연성입니다. 지문 인식 센서가 있는 기기라면 해당 기능을 활용해 잠금을 해제할 수 있고, 인증 데이터를 Authy의 보안 클라우드에 백업할 수도 있습니다. 덕분에 휴대폰을 분실하더라도 데이터에 접근하는 데 지장이 없습니다. 또한 여러 기기 간에 Authy 데이터를 동기화할 수 있어, 어떤 기기를 사용하든 서비스별 2단계 인증 토큰을 자유롭게 생성할 수 있습니다.
보안 측면에서도 Authy는 신뢰할 만합니다. 인증 데이터를 암호화하고 비밀번호를 자체 서버에 저장하지 않으며, 문자 메시지(SMS)나 음성 인증 방식에서 발생할 수 있는 보안 문제를 피하기 위해 토큰을 기기 내부에서 직접 생성합니다.
설정 과정도 간단합니다. Authy를 연동하고 싶은 서비스에 접속해 시크릿 키를 생성한 뒤 앱에 입력하기만 하면 됩니다. QR 코드 스캔은 지원하지 않지만, 어차피 데스크톱 환경에서는 QR 코드를 찍는 것이 번거로운 일이므로 큰 단점이라고 보기 어렵습니다.
다만 한 가지 아쉬운 점이 있다면, Authy 계정이 휴대폰 번호에 연동된다는 사실입니다. 번호를 변경하게 되면 번거로움이 생길 수밖에 없는데, Authy 역시 이 점에 대해 경고하고 있습니다. 개인적으로는 휴대폰 번호보다 이메일 주소 기반의 계정 연동이 더 안전하고 편리하지 않을까 생각합니다.
마무리하며
이제 데스크톱에서도 인증기 앱을 사용할 준비가 되었습니다. 소셜 미디어 계정, 구글 계정, Firefox 계정 등 주요 온라인 서비스에 2단계 인증을 활성화해 계정 보안을 한 단계 더 강화해 보시기 바랍니다.