Android 보안모델

1️⃣ Android 보안모델 - 기본적으로 리북스 커널이 제공하는 보안 기능을 사용 - 스마트폰을 사용하는 방식에 맞게 보안 기능을 재구성 - 애플리케이션 격리 : Sandbox, Permission, TrustZone - 플랫폼 강화 : SELinux, ASLR, Exploit mitigation - 디바이스 무결성 : Data Encryption - 업무를 위한 기능 : 프로파일 기업 서비스 📜Sandbox - 앱 설치 시 고유한 UID를 자동으로 할당 (10000번부터 시작) ex) user id u0_a36은 uid 10036번을 가짐 - UID별로 전용 프로세스 및 디렉터리를 가짐 <- 샌드박스...

July 12, 2023 · CrackerNote

Android 아키텍처

1️⃣ Android 아키텍처 📜리눅스 커널 - 리눅스 커널을 기반으로 하나, 일반 리눅스 커널과는 다름 - 경량, 저전력, 안정화, 빠른 반응성 등이 주요 핵심 - 로우 메로리 킬러, 웨이크락, 익명공유메모리, 바인더, 파라노이드 네트워킹 적용 📜네이티브 영역 - Init > 최초로 시작되는 프로세스로 다른 프로세스를 구동 > 리눅스와 달리 많은 기능을 init 프로세스 하나에 통합함 > 전통적인 로그인 처리에 사용되는 /etc/passwd, /etc/group 파일 사용 안함 (모바일이라는 전제조건이 단일 사용자 이기때문에…) - 네이티브 라이브러리...

July 11, 2023 · CrackerNote

Android App 구조

1️⃣ Android App 구성요소 - 4대 컴포넌트 : 액티비티, 서비스, 컨텐츠 프로바이더, 브로드캐스트 리시버 - 액티비티 : 앱의 기본 실행 단위 - 서비스 : 백그라운드 작업을 위한 컴포넌트 - 브로드캐스트 리시버 : 안드로이드 시스템 또는 다른 앱에서 전달하는 메시지 수신 - 컨텐츠 프로바이더 : 앱 간의 데이터 공유를 목적으로 사용하는 컴포넌트 - 프래그먼트 : 액티비티처럼 사용할 수 있는 뷰 - 인텐트 : 앱 구성 요소 사이에서 작업을 요청하는 메시지 객체...

July 10, 2023 · CrackerNote