백도어의 개념은 1967년 미국정보처리협회 컨퍼런스까지 거슬러 올라갑니다. 이때 나온 '정보 프라이버시의 시스템 영향(System Implications of Information Privacy)' 논문을 보면 '트랩도어(함정문, trapdoor)'라는 용어가 등장합니다. 보안 기능을 우회해 데이터에 직접 접근하는 공격방법인데, 사실상 백도어와 같습니다. 이후 트랩도어는 공개키 암호화 관련 용어로 쓰이고 대신 백도어라는 용어가 더 널리 사용되고 있습니다.
영화 <워게임>의 한 장면
백도어의 위협이 부상한 것은 지금의 인터넷의 원형인 다중 사용자 네트워크가 확산되면서부터입니다. 로그인 시스템에서 아이디와 비밀번호의 조합 형태의 백도어가 등장합니다. 백도어의 위험은 영화로도 나왔는데, 1983년작 <워게임>이 대표적입니다. 우연히 미 국방성 중앙 컴퓨터의 백도어를 발견한 사용자가 게임인 줄 알고 시스템을 조작했다가 실제 3차 세계 대전이 발발할 위기에 처한다는 내용입니다.
대표적 백도어를 몇 가지 살펴보죠. '오브젝트 코드 백도어(Object code backdoors)'가 있습니다. 오브젝트 코드란 개발자가 작성한 소스 코드를 기계가 이해할 수 있도록 변환한(컴파일, compile) 후의 코드입니다. 영화 <매트릭스>에서 오퍼레이터가 녹색 모니터를 통해 보던 장면처럼 숫자와 기호의 조합으로 나타납니다. 오브젝트 코드 백도어는 여기에 백도어를 삽입하기 때문에 코드만 보고 백도어가 있는지 여부를 알아내기 매우 어렵습니다.
'비대칭 백도어(Asymmetric backdoors)'도 있습니다. 전통적인 백도어는 일단 발견하면 누구나 이용할 수 있지만 이 백도어는 암호화 기술을 이용해 이를 심은 공격자만 사용할 수 있습니다. 이런 종류의 공격을 '클랩토그라피(kleptography)'라고 부르는데, 소프트웨어와 하드웨어(스마트카드 등), 혹은 둘 모두에서 실행할 수 있습니다. 비대칭 백도어 관련 개념은 현재 '바이러스 암호학(Cryptovirology)'에서 다뤄지고 있습니다.
형광 표시된 곳이 코드 속에 숨겨진 백도어 패스워드이다. (이미지 출처 : 위키피디아)
'컴파일러 백도어(Compiler backdoors)'는 컴파일러를 변조해 컴파일 과정에서 백도어를 심는 방식입니다. 일반적으로 백도어는 원본 소스 파일을 재컴파일해 없앨 수 있는데, 이런 방식의 백도어는 소스코드 자체를 바꿔 마치 백도어가 없는 것처럼 위장합니다. 이후에 컴파일러를 변조되기 전으로 돌려놓으면 결국 원본 소스 파일과 컴파일러 모두가 문제가 없는 상태처럼 보이게 할 수 있다는 점에서 매우 위험한 백도어입니다.
일단 백도어에 노출되면 이를 찾아내 삭제하기가 쉽지 않습니다. 그래서 일반 사용자는 감염된 시스템을 포기하고 깨끗한 시스템을 만들어 데이터만 옮기는 경우도 있습니다. 그러나 아무리 힘들어도 반드시 백도어를 검증해야 하는 분야가 있습니다. 운영체제나 보안 소프트웨어를 만드는 업체입니다. 자칫 백도어가 들어있는 프로그램을 대량 배포할 수 있기 때문에 강력한 소스 관리 시스템을 사용하고 있습니다.
그동안 많은 백도어의 개념이 나왔지만 구체적으로 확인된 사례는 많지 않습니다. 가장 유명한 사례 중 하나가 2003년 리눅스에 백도어를 심으려는 시도였습니다. 값을 할당하는 '=' 대신 등가 여부를 검사하는 '=='로 단 2줄을 바꿔 최고 관리자 권한을 탈취하는 백도어였습니다. 그러나 다수가 참여하는 오픈소스의 장점 덕분에 이내 발각이 됐습니다. 2014년에는 삼성전자의 갤럭시 스마트폰이 백도어 논란에 휩싸이기도 했습니다.
이미지 출처 : flickr / DonkeyHotey
최근 백도어가 다시 주목받는 것은 애플-FBI 갈등 때문입니다. FBI는 테러 용의자의 아이폰 속 데이터를 조사해야 하는데 아이폰 보안이 너무 강력하니 백도어를 만들어 달라고 애플에 요구하고 있습니다. 사실 백도어를 향한 정보기관의 탐욕은 이번이 처음이 아닙니다. 1993년 미국 정부는 암호화 칩 '클리퍼(Clipper)'를 발표하고 이를 강제로 사용하도록 하는 법안을 추진했습니다. 범죄 수사 등 필요할 때 암호를 해독해 내용을 보겠다는 논리였죠.
당시 이를 밀어붙인 곳은 우리나라 국정원에 해당하는 미국의 NSA였습니다. 2013년 스노든의 폭로로 광범위한 사찰 행각이 드러난 바로 그 기관입니다. NSA는 이미 그때부터 합법적인 백도어를 원했던 것입니다. 그러나 클리퍼 칩 계획은 거센 여론의 반발에 부딪혀 완전히 실패했습니다. 그리고 다시 20여년 만에 이번엔 FBI가 '아이폰 백도어'를 요구하고 있습니다. 백도어의 역사에 이번 사건은 어떻게 기록될까요? editor@itworld.co.kr
함께 보면 좋은 콘텐츠
Sponsored
Surfshark
“유료 VPN, 분명한 가치 있다” VPN 선택 가이드
ⓒ Surfshark VPN(가상 사설 네트워크, Virtual Private Network)은 인터넷 사용자에게 개인 정보 보호와 보안을 제공하는 중요한 도구로 널리 인정받고 있다. VPN은 공공 와이파이 환경에서도 데이터를 안전하게 전송할 수 있고, 개인 정보를 보호하는 데 도움을 준다. VPN 서비스의 수요가 증가하는 것도 같은 이유에서다. 동시에 유료와 무료 중 어떤 VPN을 선택해야 할지 많은 관심을 가지고 살펴보는 사용자가 많다. 가장 먼저 사용자의 관심을 끄는 것은 별도의 예산 부담이 없는 무료 VPN이지만, 그만큼의 한계도 있다. 무료 VPN, 정말 괜찮을까? 무료 VPN 서비스는 편리하고 경제적 부담도 없지만 고려할 점이 아예 없는 것은 아니다. 보안 우려 대부분의 무료 VPN 서비스는 유료 서비스에 비해 보안 수준이 낮을 수 있다. 일부 무료 VPN은 사용자 데이터를 수집해 광고주나 서드파티 업체에 판매하는 경우도 있다. 이러한 상황에서 개인 정보가 유출될 우려가 있다. 속도와 대역폭 제한 무료 VPN 서비스는 종종 속도와 대역폭에 제한을 생긴다. 따라서 사용자는 느린 인터넷 속도를 경험할 수 있으며, 높은 대역폭이 필요한 작업을 수행하는 데 제약을 받을 수 있다. 서비스 제한 무료 VPN 서비스는 종종 서버 위치가 적거나 특정 서비스 또는 웹사이트에 액세스하지 못하는 경우가 생긴다. 또한 사용자 수가 늘어나 서버 부하가 증가하면 서비스의 안정성이 저하될 수 있다. 광고 및 추적 위험 일부 무료 VPN은 광고를 삽입하거나 사용자의 온라인 활동을 추적하여 광고주에게 판매할 수 있다. 이 경우 사용자가 광고를 보아야 하거나 개인 정보를 노출해야 할 수도 있다. 제한된 기능 무료 VPN은 유료 버전에 비해 기능이 제한될 수 있다. 예를 들어, 특정 프로토콜이나 고급 보안 기능을 지원하지 않는 경우가 그렇다. 유료 VPN의 필요성 최근 유행하는 로맨스 스캠은 인터넷 사기의 일종으로, 온라인 데이트나 소셜 미디어를 통해 가짜 프로필을 만들어 상대를 속이는 행위다. 이러한 상황에서 VPN은 사용자가 안전한 연결을 유지하고 사기 행위를 방지하는 데 도움이 된다. VPN을 통해 사용자는 상대방의 신원을 확인하고 의심스러운 활동을 감지할 수 있다. 서프샤크 VPN은 구독 요금제 가입 후 7일간의 무료 체험을 제공하고 있다. ⓒ Surfshark 그 외에도 유료 VPN만의 강점을 적극 이용해야 하는 이유는 다음 3가지로 요약할 수 있다. 보안 강화 해외 여행객이 증가함에 따라 공공 와이파이를 사용하는 경우가 늘어나고 있다. 그러나 공공 와이파이는 보안이 취약해 개인 정보를 노출할 위험이 있다. 따라서 VPN을 사용하여 데이터를 암호화하고 개인 정보를 보호하는 것이 중요하다. 서프샤크 VPN은 사용자의 개인 정보를 안전하게 유지하고 해킹을 방지하는 데 유용하다. 개인정보 보호 인터넷 사용자의 검색 기록과 콘텐츠 소비 패턴은 플랫폼에 의해 추적될 수 있다. VPN을 사용하면 사용자의 IP 주소와 로그를 숨길 수 있으며, 개인 정보를 보호할 수 있다. 또한 VPN은 사용자의 위치를 숨기고 인터넷 활동을 익명으로 유지하는 데 도움이 된다. 지역 제한 해제 해외 여행 중에도 한국에서 송금이 필요한 경우가 생길 수 있다. 그러나 IP가 해외 주소이므로 은행 앱에 접근하는 것이 제한될 수 있다. VPN을 사용하면 지역 제한을 해제해 해외에서도 한국 인터넷 서비스를 이용할 수 있다. 따라서 해외에서도 안전하고 편리하게 인터넷을 이용할 수 있다. 빠르고 안전한 유료 VPN, 서프샤크 VPN ⓒ Surfshark 뛰어난 보안 서프샤크 VPN은 강력한 암호화 기술을 사용하여 사용자의 인터넷 연결을 안전하게 보호한다. 이는 사용자의 개인 정보와 데이터를 보호하고 외부 공격으로부터 사용자를 보호하는 데 도움이 된다. 다양한 서버 위치 서프샤크 VPN은 전 세계 곳곳에 여러 서버가 위치하고 있어, 사용자가 지역 제한된 콘텐츠에 액세스할 수 있다. 해외에서도 로컬 콘텐츠에 손쉽게 접근할 수 있음은 물론이다. 속도와 대역폭 서프샤크 VPN은 빠른 속도와 무제한 대역폭을 제공하여 사용자가 원활한 인터넷 경험을 누릴 수 있도록 지원한다. 온라인 게임, 스트리밍, 다운로드 등 대역폭이 필요한 활동에 이상적이다. 다양한 플랫폼 지원 서프샤크 VPN은 다양한 플랫폼 및 디바이스에서 사용할 수 있다. 윈도우, 맥OS, iOS, 안드로이드 등 다양한 운영체제 및 디바이스에서 호환되어 사용자가 어디서나 안전한 인터넷을 즐길 수 있다. 디바이스 무제한 연결 서프샤크 VPN은 무제한 연결을 제공하여 사용자가 필요할 때 언제든지 디바이스의 갯수에 상관없이 VPN을 사용할 수 있다.