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

안드로이드 8.0 오레오로 업그레이드해야 하는 9가지 보안 이유

안드로이드 8.0 오레오는 인스턴트 앱부터 알림 채널까지 흥미로운 기능으로 가득합니다. 대부분의 사용자가 이러한 새로운 기능에 기대를 모으고 있지만, 사실 구글의 최신 운영체제에는 잘 알려지지 않은 보안 강화 요소들이 숨어 있습니다.


보안 기능은 다른 화려한 기능만큼 눈길을 끌지는 못하지만 그만큼 중요합니다. 다만 보안 관련 용어가 일반인에게는 다소 어렵게 느껴질 수 있기에, 이번 글에서는 안드로이드 8.0 오레오의 보안 기능을 최대한 쉽게 풀어보았습니다.

운영체제에 내장된 보안 강화 기능

아래 소개할 보안 기능들은 운영체제 자체에 깊숙이 통합되어 있어, 안드로이드 8.0 오레오가 탑재된 모든 기기에서 별도 설정 없이 바로 적용됩니다.

1. 앱 사이드로딩, 더 세밀하고 안전하게

iOS와 달리 안드로이드는 사용자가 기기에 직접 앱을 설치(사이드로딩)하는 것에 비교적 개방적이었습니다. 사이드로딩을 통해 다양한 앱에 접근할 수 있다는 장점이 있지만, 검증되지 않은 출처에서 설치하는 앱은 큰 보안 위험이 될 수 있습니다.

안드로이드 8.0 오레오에서는 사이드로딩 방식에 큰 변화가 생겼습니다. 기존처럼 '출처를 알 수 없는 앱 설치'를 전역적으로 허용하는 대신, 앱별로 개별적으로 권한을 부여해야 합니다. 예를 들어 아마존 앱스토어에서 받은 APK 설치는 허용하되, 크롬 브라우저로 다운로드한 APK 설치는 차단하는 식입니다.

안드로이드 8.0 오레오로 업그레이드해야 하는 9가지 보안 이유

이러한 세분화된 방식 덕분에 신뢰할 수 있는 출처만 지정해 앱을 설치할 수 있고, 의심스러운 경로를 통한 악성 앱 설치를 미연에 방지할 수 있습니다. 또한 구글 플레이 프로텍트(Google Play Protect)가 알 수 없는 앱의 보안 위협 여부를 검사해 줍니다.

2. 안드로이드 베리파이드 부트 2.0, 시스템 변조 방지

안드로이드 베리파이드 부트(Android Verified Boot)는 안드로이드 4.4 킷캣부터 도입된 보안 기능입니다. 루트 권한을 얻은 교묘한 안드로이드 악성코드는 스스로를 숨겨 보안 앱의 탐지를 회피할 수 있는데, 이 기능은 소프트웨어가 변조된 경우 기기의 부팅 자체를 막아버립니다.

다만 해커가 기기를 구버전으로 다운그레이드하면 이 기능을 우회할 가능성이 있었습니다.

이를 막기 위해 오레오에는 롤백 방지(Rollback Protection)를 지원하는 안드로이드 베리파이드 부트 2.0이 탑재되었습니다. 기기가 더 오래되고 취약한 버전으로 강제로 낮춰지면 부팅되지 않도록 설계된 것입니다.

이 기능은 운영체제 버전 정보를 특수 하드웨어에 저장하는 방식으로 구현됩니다. 현재 픽셀 2와 픽셀 2 XL이 이 보호 기능을 갖추고 있으며, 구글은 향후 모든 제조사가 이 기능을 채택할 것을 강력히 권장하고 있습니다.

3. 프로젝트 트레블, 샌드박싱 강화

프로젝트 트레블(Project Treble)은 원래 제조사들이 새 안드로이드 버전을 빠르게 배포할 수 있도록 설계된 프로젝트입니다. 내부적으로는 기기별 코드와 운영체제 프레임워크를 분리하는 대대적인 구조 재설계입니다.

빠른 업데이트 지원과 함께 보안 측면에서도 핵심적인 역할을 합니다.

모듈화된 새 프레임워크와 강화된 샌드박싱 덕분에 시스템 한 곳에서 발생한 취약점 공격이 다른 영역으로 번질 가능성이 크게 줄었습니다.

안드로이드 8.0 오레오로 업그레이드해야 하는 9가지 보안 이유

하드웨어 추상화 계층(HAL)은 시스템 하드웨어와 소프트웨어 사이의 인터페이스 역할을 합니다. 기존에는 커널 드라이버에 직접 접근했기 때문에 HAL이 불필요하게 넓은 권한과 하드웨어 접근 권한을 가지는 문제가 있었습니다.

오레오에서는 각 HAL이 독립된 샌드박스에서 실행됩니다. 그 결과 앱 권한 남용과 하드웨어 드라이버 관련 위험이 줄어들었습니다.

네트워크에서 사용자를 보호하는 보안 강화

오레오에는 인터넷을 사용하는 동안 안전을 지켜주는 보안 기능들도 추가되었습니다.

4. 불안전한 SSL 버전 지원 종료

SSL/TLS는 인터넷에서 안전한 통신을 제공하기 위한 네트워크 프로토콜입니다. 2014년 구글 연구진은 SSL v3.0에서 심각한 보안 취약점을 발견했습니다.

오레오부터 안드로이드는 이 오래되고 불안전한 SSL 버전에 대한 지원을 완전히 중단했습니다.

또한 TLS 버전 폴백(fallback) 지원도 제거했습니다. TLS가 제대로 구현되지 않은 서버와의 호환성을 위해 만들어진 임시 방편이었지만, 오히려 보안을 약화시켰기 때문입니다. 일반 사용자 입장에서는 인터넷 통신 시 더 강력한 보안이 적용된다는 의미입니다.

안드로이드 8.0 오레오로 업그레이드해야 하는 9가지 보안 이유

오레오는 WebView 요소에도 몇 가지 보안 변경 사항을 적용했습니다. WebView는 앱 안에 내장된 브라우저라고 생각하면 쉽습니다.

첫째, WebView 구성 요소가 별도 프로세스로 분리되어 샌드박싱을 통해 신뢰할 수 없는 콘텐츠를 안전하게 처리합니다. 둘째, 세이프 브라우징(Safe Browsing)을 지원해 피싱·기만 사이트 접속 시 경고를 표시합니다.

5. 공용 와이파이에서도 안전하게

공개된 비보호 와이파이에 연결할 때 고유한 위험이 따른다는 것은 이미 잘 알려진 사실입니다. 개방된 특성 때문에 해커가 개인정보를 탈취할 여지가 있습니다.

다행히 오레오의 와이파이 어시스턴트(WiFi Assistant) 기능은 품질 좋은 와이파이 네트워크에 연결하고 구글 VPN을 통해 보호해 줍니다. 다만 현재는 Project Fi 가입자 및 넥서스/픽셀 사용자에게만 제공되는 기능입니다.

하드웨어 관련 보안 강화

소프트웨어 개선과 함께 구글은 오레오에 하드웨어 기반 보안 기능도 한 단계 더 나아가 도입했습니다.

6. 변조 저항 하드웨어 지원

안드로이드 오레오는 잠금 화면 비밀번호를 물리적 공격으로부터 보호하는 전용 하드웨어 보안 모듈을 지원합니다. 픽셀 2가 이런 보안 모듈을 탑재한 최초의 스마트폰입니다.

안드로이드 8.0 오레오로 업그레이드해야 하는 9가지 보안 이유

변조 저항 하드웨어는 자체 전용 RAM 등의 구성 요소를 갖추고 있어 자신의 실행을 완전히 통제할 수 있습니다. 구글에 따르면 외부의 물리적 변조 시도를 감지하고 방어할 수도 있습니다. 이 하드웨어는 소프트웨어 기반 보안 체계를 보완하며 엔터프라이즈급 보안을 제공합니다.

7. 물리적 보안 키 지원

2단계 인증을 활성화했다면(반드시 활성화해야 합니다), 매번 고유 코드를 입력하는 것이 번거롭다고 느꼈을 것입니다. 이럴 때 물리적 U2F 보안 키를 두 번째 인증 수단으로 사용하면 코드 입력 없이 간편하게 인증할 수 있습니다.

안드로이드 8.0 오레오로 업그레이드해야 하는 9가지 보안 이유

다행히 안드로이드 오레오는 블루투스나 NFC로 폰에 연결하는 물리적 보안 키를 지원합니다.

현재로서는 개발자가 앱에 이 기능을 직접 구현해야 하므로, 실제로 활용되는 데까지는 시간이 걸릴 수 있습니다.

그 밖의 작지만 중요한 보안 개선

위의 주요 기능 외에도 오레오에는 몇 가지 세부적인 보안 조치들이 포함되어 있습니다.

8. 커널 잠금

안드로이드 오레오는 새로운 seccomp 필터를 통해 커널 접근을 제한합니다. 구글은 이를 통해 사용되지 않는 시스템 콜을 차단해 커널 공격을 줄일 수 있다고 설명합니다. 일반 사용자에게는 악성 앱이 커널을 악용할 가능성이 낮아진다는 의미입니다.

9. 해제 가능한 시스템 알림 오버레이

안드로이드는 기본적으로 앱이 다른 앱 위에 팝업을 띄울 수 있도록 허용해 왔습니다. 개발자들은 이 기능을 활용해 앱 내 PIP(화면 속 화면) 같은 혁신적인 기능을 만들어 왔습니다.

하지만 일부 해커는 이 기능을 악용해 몸값을 요구하는 팝업을 띄우거나 사용자의 계정 정보를 탈취하는 데 사용하기도 했습니다.

오레오에서는 시스템 알림 오버레이가 나타날 때마다 지속적인 알림이 표시되며, 이를 쉽게 해제하고 오버레이를 제거할 수 있습니다.

안드로이드 8.0 오레오, 보안 걱정을 덜어내다

구글은 오레오의 보안 분야에서 놓치는 부분 없이 세심하게 신경 쓴 것으로 보입니다. 물론 iOS에 비해 따라잡아야 할 부분이 상당히 남아 있지만, 이번 보안 강화 조치들과 지속적으로 늘어나는 안드로이드 보안 리워드(Android Security Rewards) 지급액을 보면 구글이 안드로이드 보안 강화에 확고한 의지를 두고 있음을 알 수 있습니다.

구형 안드로이드 기기에서도 오레오의 주요 기능 일부는 체험할 수 있지만, 이번 보안 개선 사항들은 재현할 수 없습니다. 그렇기에 오레오 업그레이드는 그만한 가치가 충분합니다. 기기가 지원한다면 지금 바로 안드로이드 8.0 오레오로 업그레이드하는 것이 현명한 선택입니다.

안드로이드 오레오의 보안 강화 기능에 대해 어떻게 생각하시나요? 안드로이드도 언젠가 보안 면에서 iOS와 어깨를 나란히 할 수 있을까요? 아래 댓글로 여러분의 생각을 들려주세요.