Android 5.0의 보안 향상 기능

모든 Android 버전에는 사용자를 보호하기 위한 수십 가지 보안 개선사항이 포함되어 있습니다. 다음은 Android 5.0에서 사용할 수 있는 주요 보안 향상 기능 중 일부입니다.

  • 기본적으로 사용 설정된 암호화. L과 함께 제공되는 기기에서는 바로 사용 가능한 전체 디스크 암호화가 기본적으로 사용 설정되어 분실 또는 도난당한 기기의 데이터 보호 기능이 향상됩니다. L로 업데이트되는 기기는 설정 > 보안에서 암호화할 수 있습니다.
  • 개선된 전체 디스크 암호화. 사용자 비밀번호는 scrypt를 사용하여 무차별 대입 공격으로부터 보호되며, 가능한 경우 기기 외부 공격을 방지하기 위해 하드웨어 키 저장소에 키가 바인딩됩니다. 항상 그렇듯, Android 화면 잠금 비밀번호와 기기 암호화 키는 기기 외부로 전송되거나 애플리케이션에 노출되지 않습니다.
  • SELinux로 강화된 Android 샌드박스. 이제 Android에서 모든 도메인에 SELinux를 시행 모드로 설정해야 합니다. SELinux는 기존의 임의 액세스 제어(DAC) 보안 모델을 보강하는 데 사용되는 Linux 커널의 강제 액세스 제어(MAC) 시스템입니다. 이 새로운 레이어는 잠재적인 보안 취약점으로부터 추가적인 보호 조치를 제공합니다.
  • Smart Lock. 이제 Android에는 기기를 잠금 해제할 때 더 많은 유연성을 제공하는 Trustlet이 포함됩니다. 예를 들어, Trustlet을 사용하면 다른 신뢰할 수 있는 기기 가까이에서 NFC나 블루투스를 통하거나 얼굴 인식 잠금 해제 기능을 통해 자동으로 기기를 잠금 해제할 수 있습니다.
  • 휴대전화 및 태블릿의 멀티 사용자, 제한된 프로필, 게스트 모드. Android는 이제 휴대전화에서 멀티 사용자를 지원하며 데이터 및 앱에 대한 액세스 권한을 부여하지 않고도 기기에 간편하게 임시로 액세스할 수 있는 게스트 모드를 포함합니다.
  • OTA 없이 WebView 업데이트. 이제 시스템 OTA 없이도 프레임워크와 독립적으로 WebView를 업데이트할 수 있습니다. 이렇게 하면 WebView의 잠재적인 보안 문제에 더 신속하게 대응할 수 있습니다.
  • HTTPS 및 TLS/SSL에 대한 암호화 업데이트. 이제 TLSv1.2 및 TLSv1.1이 사용 설정되고 Forward Secrecy가 선호되며, AES-GCM이 사용 설정되고, 취약한 암호화 스위트(MD5, 3DES, 내보내기 암호화 스위트)가 사용 중지됩니다. 자세한 내용은 https://developer.android.com/reference/javax/net/ssl/SSLSocket.html을 참고하세요.
  • PIE가 아닌 링커 지원 제거. Android에서 이제 동적으로 연결된 모든 실행 파일은 위치 독립적 실행 파일(PIE)을 지원해야 합니다. 이는 Android의 주소 공간 레이아웃 임의 추출(ASLR) 구현에 도움이 됩니다.
  • FORTIFY_SOURCE 기능 향상. 이제 stpcpy(), stpncpy(), read(), recvfrom(), FD_CLR(), FD_SET(), FD_ISSET() libc 함수에서 FORTIFY_SOURCE 보호 기능을 구현합니다. 이를 통해 이러한 함수와 관련된 메모리 손상 취약점에 대한 보호 기능을 제공합니다.
  • 보안 수정사항. Android 5.0에는 Android 관련 취약점에 관한 수정사항도 포함되어 있습니다. 이러한 취약점 관련 정보는 Open Handset Alliance 멤버에게 제공되었으며 Android 오픈소스 프로젝트에서 수정사항을 사용할 수 있습니다. 보안을 개선하기 위해 이전 버전의 Android가 설치된 일부 기기에도 이러한 수정사항이 포함될 수 있습니다.