Computer >> 컴퓨터 >  >> 스마트폰 >> Android

윈도우 11의 사이드로딩(Sideloading) 지원, 무엇을 의미할까?

마이크로소프트가 윈도우 11을 공식 발표하면서 가장 주목받은 발표 중 하나는 아마존과의 협업을 통해 안드로이드 앱을 윈도우 데스크톱으로 가져오겠다는 계획이었습니다. 하지만 그보다 더 흥미로웠던 것은 윈도우 11에서 사용자가 앱을 직접 설치(사이드로딩)할 수 있게 된다는 반공식적인 소식이었습니다.

그런데 왜 이것이 중요할까요? 사이드로딩이란 정확히 무엇이며, 우리가 관심을 가져야 할 이유가 있을까요? 아니면 오히려 피해야 할 기능일까요? 이 글에서 이러한 궁금증에 대한 답을 하나씩 살펴보겠습니다.

사이드로딩(Sideloading)이란?

사이드로딩은 한 기기에서 다른 기기로 파일을 직접 복사하는 것을 의미합니다. 일반적으로 물리적으로 연결된 두 기기 간의 로컬 전송을 가리키는 경우가 많습니다. 다만 단순한 '복사'와는 달리, 원래 그곳에 있어서는 안 될 데이터를 비공식적인 경로로 옮긴다는 뉘앙스를 담고 있습니다.

상황에 따라서는 플랫폼 제공자가 해당 데이터를 승인하지 않았거나, 사용자가 보호 조치를 비활성화하거나 우회해야만 데이터를 기기에 넣을 수 있는 경우도 포함됩니다.

사이드로딩의 개념은 과거의 사례를 잠깐 되돌아보면 훨씬 쉽게 이해할 수 있습니다.

아이폰의 '감옥'을 깨다

애플이 시장에 등장하기 훨씬 전부터 스마트폰은 존재했지만, 아이폰은 스마트폰을 대중에게 보급시킨 장본인입니다. 이전 세대 제품들과 달리 아이폰은 세련되고 가벼우면서도 사용하기 쉬웠습니다. 그리고 모든 애플 제품이 그렇듯, 사용자를 자사 생태계 안에 묶어두기 위해 강력하게 잠겨 있기도 했습니다.

바로 이때 '탈옥(jailbreaking)'이라는 용어가 유행하게 됩니다. 탈옥이란 제조사가 만들어둔 '소프트웨어 감옥'에서 벗어날 수 있게 해주는 다양한 방법들을 통칭하는 말입니다. 기기를 탈옥한 아이폰 사용자는 애플의 승인 여부와 상관없이 원하는 어떤 소프트웨어든 자유롭게 설치할 수 있게 되었습니다.

비공식 소프트웨어를 공식 지원하는 안드로이드

구글의 안드로이드는 애플 iOS에 맞선 대응책이었습니다. 초기에는 안드로이드의 앱 생태계가 iOS만큼 방대하지 않았지만, 곧 그것은 문제가 되지 않았습니다.

안드로이드는 리눅스나 자바 같은 오픈소스 기술을 기반으로 했을 뿐만 아니라, 그 자체로도 '더 개방적'이었습니다. 누구나 안드로이드용 소프트웨어를 만들 수 있었고, 자신의 스마트폰이나 태블릿을 앱 테스트 플랫폼으로 활용할 수 있었습니다. 신뢰할 수 없는 출처의 앱 설치를 허용하는 반쯤 숨겨진 옵션 하나만 켜면 되었으니까요.

이 옵션은 개발자가 아니더라도 유용합니다. 활성화하면 플랫폼에 무엇이든 설치할 수 있기 때문입니다. 옵션을 켠 후에는 구글 플레이 스토어를 거치지 않아도 됩니다. 대신 APK 파일 형태로 앱을 전송한 뒤, 간단한 파일 관리자만으로 설치할 수 있습니다.

안드로이드의 개방성 덕분에 서드파티 업체들이 자체 앱 스토어를 만드는 것도 가능했습니다. 구글 플레이 스토어의 가장 크고 인기 있는 대안은 바로 아마존 앱스토어(Amazon Appstore)인데, 놀랍게도 이 스토어가 훗날 윈도우 11에 등장하게 됩니다.

오늘날의 사이드로딩

요즘 사이드로딩은 기기 제조사가 공식적으로 지원하는 앱 스토어나 소프트웨어 저장소 바깥에서 소프트웨어를 설치하는 행위를 의미합니다.

관련된 보안 검사를 비활성화한 후에는, 보통 PC에서 파일을 기기로 복사(또는 '푸시')하는 방식으로 사이드로딩을 할 수 있습니다. USB 케이블 직접 연결, 무선 Wi-Fi, 블루투스 파일 전송 중 무엇이든 가능하고, SD카드나 USB 메모리처럼 양쪽 기기가 모두 접근할 수 있는 저장 매체를 이용하는 방법도 있습니다.

왜 윈도우 11에서 사이드로딩이 중요한가?

스마트폰은 이미 우리 자신의 필수적인 확장이 되었습니다. 매일 사용하는 앱도 한둘이 아닙니다. 하지만 그 앱들은 여전히 모바일 기기에 묶여 있고, 우리 역시 함께 묶여 있습니다.

물론 PC에서 안드로이드 앱을 실행하는 몇 가지 방법은 이미 존재합니다:

  • x86용 안드로이드 포팅 버전을 PC에 직접 설치하거나 가상 머신에 올릴 수 있지만, 결과는 만족스럽지 못합니다. 예컨대 마이크가 작동하지 않으면 녹음 관련 앱은 전부 무용지물이 됩니다.
  • 안드로이드 SDK에 포함된 에뮬레이터를 쓸 수도 있지만, 성능이 느려 PC를 켰는지 의심이 들 정도일 때가 많습니다.
  • 서드파티 에뮬레이터는 성능이 훨씬 낫지만, 일반적인 안드로이드 기기와는 거리가 먼 과도하게 커스터마이징된 환경을 제공합니다. 게다가 대부분 원치 않는 앱이 번들로 포함되어 있고, 사용 중에는 새로운 앱을 강제로 밀어넣으려 합니다.

윈도우 11의 가장 주목할 만한 신규 기능 중 하나가 바로 안드로이드 소프트웨어 호환 레이어입니다. 덕분에 우리는 더 이상 스마트폰을 집어 들거나 광고 범벅인 에뮬레이터를 돌리지 않고도, 좋아하는 모바일 앱을 PC에서 바로 사용할 수 있습니다. 적어도 그 앱이 아마존 앱스토어에 올라와 있다면 말이죠. 만약 없다면? 그때 사이드로딩이 빛을 발합니다!

안드로이드 앱을 자유롭게 사이드로딩할 수 있도록 허용함으로써, 윈도우 11은 아마존에 등록된 앱뿐 아니라 안드로이드 플랫폼을 위해 만들어진 모든 소프트웨어에 접근할 수 있게 해줍니다.

이는 방대한 소프트웨어 라이브러리로 이어지며, 윈도우가 특정 출처의 소프트웨어만 허용하지 않는 것과 같은 맥락입니다. 최신 윈도우에도 자체 스토어가 존재하지만, 그것을 사용할지, 무엇을 설치할지, 어디서 가져올지는 전적으로 사용자의 선택입니다.

그러나 동시에 이것이 문제이기도 합니다.

사이드로딩의 어두운 면

많은 사람들이 윈도우에서 보안 문제를 겪는 주된 이유 중 하나는 신뢰할 수 없는 출처에서 소프트웨어를 내려받아 설치하기 때문입니다. 그런 소프트웨어에는 바이러스, 트로이 목마, 키로거 등 악성 코드나 원치 않는 '덤'이 숨어 있을 수 있습니다. 설치하는 소프트웨어가 안전한지 확인하는 것은 결국 사용자의 몫이지만, 상당수는 이 단계를 건너뛰곤 합니다.

마이크로소프트의 안드로이드 호환 레이어가 얼마나 안전하게 구현될지는 아직 알 수 없습니다. 분명한 것은, 이 기능이 있다는 것 자체가 없을 때보다 복잡성을 더한다는 점입니다. 그리고 데이터 보안의 세계에서 '추가된 복잡성'은 언제나 '더 많은 잠재적 취약점'을 의미합니다.

아마존이나 구글을 안드로이드 앱의 단일 공급원으로 삼는 것이 다소 답답하게 느껴질 수 있는 것은 사실입니다. 하지만 그만큼 플레이 스토어에서 받는 대부분의 소프트웨어가 안전하다는 보장도 얻게 됩니다. 저장소의 운영자가 올라오는 모든 소프트웨어를 검수하고, 불안전한 앱을 발견하면 많은 사용자에게 닿기 전에 신속하게 삭제할 수 있기 때문입니다.

어떤 소프트웨어든 실행할 수 있다는 것은 짜증 나는 제약이 없다는 뜻이지만, 동시에 앱 스토어 운영자의 보호막도 없다는 뜻입니다. 예를 들어 비공식 앱에 마이크로소프트의 안드로이드 구현체의 보안 취약점을 노리는 코드가 숨어 있을 수 있습니다. 이런 취약점을 통해 악성 앱은 안드로이드 영역을 벗어나 호스트 운영체제인 윈도우 11까지 침투한 뒤, 소중한 개인 파일에 접근할 수 있게 됩니다.

그렇기 때문에 사이드로딩이 불법은 아니지만, 기기 제조사와 플랫폼 제공자들은 이를 공식적으로 지지하지 않습니다. 오히려 애플처럼 사이드로딩을 심각한 보안 위험으로 간주하는 경우도 많습니다.

사이드로딩은 윈도우를 확장할 것이다

이전 버전과의 호환성 덕분에, 윈도우의 새 버전은 다른 어떤 플랫폼도 따라올 수 없는 방대한 소프트웨어 라이브러리를 손에 넣습니다. 하지만 요즘 윈도우용 소프트웨어를 개발하는 일은 더 복잡해졌고, 성과 면에서도 덜 매력적이 되었습니다.

여기에 애플 기기의 지속적인 인기와 구글의 '모바일 퍼스트' 전략이 더해지면서, 수많은 개발자들이 iOS와 안드로이드를 우선하거나 아예 갈아타게 되었습니다. 그 결과 윈도우 생태계에는 오래된 소프트웨어가 넘쳐나고, 마이크로소프트 스토어는 모바일 앱의 흉내만 내는 빈약한 앱들로 가득한 황무지처럼 보입니다.

안드로이드의 소프트웨어 라이브러리에 손을 뻗음으로써, 마이크로소프트는 윈도우 11에 새로운 활력을 불어넣으면서도 우리가 이미 매일 쓰고 있는 앱들을 그대로 제공할 수 있습니다.

그럼에도 사용자가 원하는 어떤 소프트웨어든 사이드로딩할 수 있도록 허용하는 것은 잠재적인 보안 위협이 될 수 있습니다.

마이크로소프트가 윈도우 11의 안드로이드 앱 지원을 어떻게 구현할지 지켜보는 일은 흥미로울 것입니다. 이것이 윈도우의 이미 방대한 소프트웨어 라이브러리를 더욱 확장하는 발판이 될 수도 있고, 마이크로소프트 차세대 OS의 새로운 공격 경로가 될 수도 있습니다. 과거의 사례를 볼 때, 아마 둘 다 조금씩 나타나지 않을까 하는 것이 우리의 예측입니다.