1. SEAndroid이란 무엇인가?

 

SEAndroid은 Security-Enhanced Android의 약자로, 안드로이드 운영체제의 보안성을 높이기 위해 구글에서 개발한 보안 프레임워크입니다. SEAndroid은 SELinux(Security-Enhanced Linux)을 기반으로 구현되어 있으며, 안드로이드 운영체제에서 실행되는 프로세스, 애플리케이션 및 시스템 리소스에 대한 접근을 통제하고 보호합니다. 현재 대부분의 안드러이드 스마트폰에 내장 탑재 되어 있습니다.

 

2. SEAndroid의 원리

 

SEAndroid은 안드로이드 운영체제의 SELinux 보안 기술을 사용하여 보안을 강화합니다. SELinux은 MAC(Mandatory Access Control) 방식을 사용하여 시스템 자원에 대한 접근을 통제합니다. MAC 방식은 사용자가 정책에 따라 허가된 접근만 허용하는 방식으로, 사용자의 권한에 따라 접근 권한을 결정하는 DAC(Discretionary Access Control) 방식과는 다릅니다.

SEAndroid은 안드로이드 시스템의 파일 시스템, 네트워크, IPC(Inter-Process Communication), 데몬, 애플리케이션 등 모든 부분에서 SELinux를 사용하여 접근 제어를 강화합니다. SEAndroid은 또한 안드로이드 애플리케이션에 대한 검증과 인증을 수행하는데, 이를 통해 악성 코드나 해킹 시도를 방지할 수 있습니다.

 

3. SEAndroid의 제작자는 누구인가?

 

SEAndroid은 구글에서 개발되었습니다. SEAndroid의 초기 개발은 NSA(National Security Agency)에서 시작되었으며, 이후 구글에서 관리하고 발전시켜 현재의 SEAndroid이 만들어졌습니다.

 

4. SEAndroid의 장단점

 

SEAndroid의 가장 큰 장점은 안드로이드 운영체제의 보안성을 크게 향상시킨다는 것입니다. SEAndroid은 안드로이드 운영체제에서 실행되는 모든 프로세스, 애플리케이션 및 시스템 리소스에 대한 접근을 통제하므로, 악성 코드나 해킹 시도를 막을 수 있습니다.

하지만 SEAndroid은 보안성을 강화하는 대신 일부 애플리케이션의 성능에 영향을 미칠 수 있다는 단점이 있습니다.

 

5. SEAndroid의 구동 원리

 

SEAndroid은 안드로이드 운영체제의 SELinux 보안 기술을 사용하여 보안을 강화합니다. 구동 원리는 크게 다음과 같은 과정으로 이루어집니다.

  1. 안드로이드 시스템 초기화
    • 안드로이드 시스템 초기화 단계에서 SEAndroid 보안 정책을 설정합니다.
    • SEAndroid 정책은 /system/etc/selinux 폴더에 저장되어 있습니다.
  2. SEAndroid 보안 정책 적용
    • SEAndroid 보안 정책은 SELinux 정책을 기반으로 하며, 모든 시스템 리소스에 대한 접근 권한을 통제합니다.
    • SELinux 정책은 시스템 레벨 및 애플리케이션 레벨에서 각각 적용됩니다.
  3. 애플리케이션 실행
    • 애플리케이션 실행 시, SEAndroid은 애플리케이션에 대한 SELinux 정책을 적용합니다.
    • 애플리케이션이 실행되는 동안, SEAndroid은 SELinux 정책을 기반으로 애플리케이션의 권한을 통제합니다.
  4. 시스템 리소스 접근
    • 애플리케이션이 시스템 리소스에 접근하는 경우, SEAndroid은 SELinux 정책을 기반으로 접근 권한을 통제합니다.
    • 시스템 리소스에 대한 접근이 SELinux 정책에 따라 허용되지 않는 경우, SEAndroid은 애플리케이션의 접근을 차단합니다.

위와 같이 SEAndroid은 안드로이드 시스템 초기화, SEAndroid 보안 정책 적용, 애플리케이션 실행 및 시스템 리소스 접근 등의 과정을 통해 안드로이드 운영체제의 보안성을 강화합니다.

+ Recent posts