
최근 라우터 시장에 관심을 두고 계셨다면, WPA3 기능이 전 세계적으로 확산되고 있다는 점을 눈치채셨을 것입니다. 기존의 검증된 WPA2 표준에서 한 단계 발전한 규격인 만큼, WPA3가 WPA2보다 더 안전하다고 쉽게 생각하기 마련입니다.
엄밀히 더 안전한지 여부는 논쟁의 여지가 있지만, 한 가지는 분명합니다. WPA3도 철벽은 아니라는 점입니다. 이 신기술이 보급되면서 화이트햇 해커 역할을 하는 연구자들이 이를 악용할 수 있는 방법들을 하나둘 찾아내고 있습니다. 그렇다면 이러한 결함들은 단순히 WPA3의 초기 시행착오일까요, 아니면 더 큰 문제의 징후일까요?
드래곤블러드(Dragonblood) 취약점

현재 WPA3 방어선을 위협하는 가장 강력한 무기는 바로 '드래곤블러드' 취약점입니다. 최근에는 기존에 발견된 5개에 이어 새로운 드래곤블러드 취약점 2개가 추가로 확인되었습니다.
익스플로잇 "CVE-2019-13377"
첫 번째 익스플로잇은 컴퓨터와 WPA3 라우터가 서로 페어링될 때 발생합니다. WPA3는 비밀번호를 암호화하기 위해 '브레인풀 곡선(Brainpool curves)'을 사용하는데, 이름만큼 화려한 기술은 아닙니다. 데이터 암호화를 돕는 타원곡선 암호화(Elliptic-curve cryptography) 방식 중 하나일 뿐입니다.
WPA3가 Wi-Fi 비밀번호를 인코딩할 때는 브레인풀 곡선에 맞는 해시 출력값을 찾아야 합니다. 그런데 첫 시도에서 성공하지 못할 수 있으며, 이 경우 다른 방식으로 재시도하게 됩니다. 시도 반복 횟수는 사용된 비밀번호와 컴퓨터의 MAC 주소에 따라 달라집니다.
문제는 해커가 해시값이 산출되기까지 비밀번호가 몇 번의 반복 과정을 거쳤는지 알아낼 수 있다는 점입니다. 해커는 비밀번호가 해시 출력값을 얻는 데 걸리는 시간을 측정하는 방식으로 이를 파악합니다. 예를 들어 한 번의 반복에 5밀리초가 걸린다면, 해커가 해시 생성에 15밀리초가 소요되었다고 확인했을 때 세 번의 반복이 일어났다고 추론할 수 있습니다.
이 정보를 활용하면 해커는 세 번의 반복으로 완료되는 모든 비밀번호 후보를 모아 무차별 대입(brute-force) 공격을 시도할 수 있습니다. 이는 해커가 시스템을 뚫기 위해 시도해야 할 비밀번호 후보군을 획기적으로 줄여주는 효과를 낳습니다.
익스플로잇 "CVE-2019-13456"
두 번째 취약점은 FreeRADIUS의 EAP-pwd 시스템과 관련이 있습니다. 정확한 작동 방식에 대해 공개된 정보는 많지 않지만, FreeRADIUS가 처리할 수 있는 반복 횟수와 깊은 연관이 있습니다. 반복 횟수가 10회를 초과하면 프로세스가 강제로 중단되는데, 이 과정에서 정보가 외부로 노출되어 해커가 비밀번호를 추측하는 데 악용될 수 있습니다.
취약점 공격에 드는 컴퓨팅 비용은 얼마나 될까?

이러한 익스플로잇을 실행하려면 상당한 컴퓨터 연산 능력이 필요합니다. 사이버 보안 전문가들은 때때로 필요한 연산 능력의 강도를 금액으로 환산해 측정하기도 합니다. 다소 생소하게 들릴 수 있지만 일리가 있는 방식입니다. 연산 능력을 구동하려면 비용이 들기 마련이고, 시스템을 해킹하는 데 드는 비용이 클수록 해커가 시도할 가능성은 낮아지기 때문입니다.
그러나 안타깝게도 연구 결과에 따르면 이번에 발견된 새로운 취약점을 공략하는 데 불과 1달러 상당의 컴퓨팅 파워면 충분했습니다. 즉, 해커는 커피 한 잔 값보다 적은 연산 비용으로 여러분의 시스템에 침입할 수 있다는 뜻입니다!
씁쓸한 현실, WPA3 도입은 미루는 게 좋을까?
WPA3는 등장한 지 얼마 되지 않았음에도 이미 적지 않은 문제점을 드러내고 있습니다. 따라서 당분간은 WPA3 도입을 미루는 것이 현명한 선택입니다. 이러한 보안 결함들이 충분히 해결된 후에 우리 집 네트워크에 들이는 것이 좋습니다.
과연 이런 소식이 WPA3 라우터 구매를 망설이게 만드시나요? 아래 댓글로 여러분의 생각을 남겨주세요.