저자 : 니콜라이 옐렌 코프 
 ISBN : 9788968481970 
 물류 코드 : 2197 
 TAG : 보안 , 해킹 , 암호 화 , 포렌식 , 안전 성 , 악 성 코드 , 포렌식 , 
 안드로이드 앱 / 플랫 폼 개발자 가 알 아야 할 종합 보안 안내서 
 안드로이드 는 전 세계 에서 가장 인기 있 는 모바일 플랫폼 으로 거의 모든 개인 정보 의 허브 가 되 었 다 . 이미 해커 들 의 제 1 공격 대상 이 된 안드로이드 에서 신뢰 받 는 서비스 로 성공 하 려면 플랫 폼 뿐 아니 라 앱 개발자 도 보안 에 대해 적극 적 으로 배우 고 대처 해야 한다 . 
 이 책 은 안드로이드 의 ' 앱 권한 ' 과 ' 샌드박스 모델 ', ' 보안 강화 안드로이드 ' 는 물론 이 고 좀처럼 정보 를 얻 기 힘든 dm - verity 와 같 은 기능 까지 훌륭히 설명 한 , 안드로이드 개발자 에게 꼭 필요 한 지침서 다 . 
 지난 10 년 간 기업 보안 프로젝트 를 수행 하 면서 스마트카드 와 HSM 에서부터 윈도 및 리눅스 서버 에 이르 기 까지 다양 한 플랫폼 에서 보안 소프트웨어 를 개발 해 왔 다 . 안드로이드 가 처음 으로 공개 된 이후 안드로이드 에 관심 을 갖 게 되 어 버전 1 . 5 때 부터 안드로이드 앱 을 개발 하 기 시작 했 다 . 그러 다 안드로이드 4 . 0 ( 아이스크림 샌드위치 ) 이 공개 된 후 로 는 안드로이드 내부 에 대한 관심 이 부쩍 늘 어 지난 3 년 간 안드로이드 보안 에 대해 알아낸 것 을 블로그 에 ( http : / / nelenkov . blogspot . com / ) 에 정리 해 오 고 있 다 . 
 1 장 안드로이드 보안 모델 
 1 . 1 안드로이드 의 아키텍처 
 1 . 2 안드로이드 보안 모델 
 2 장 권한 
 2 . 1 권한 의 본질 
 2 . 2 권한 요청 
 2 . 3 권한 관리 
 2 . 4 권한 보호 수준 
 2 . 5 권한 할당 
 2 . 6 권한 적용 
 2 . 7 시스템 권한 
 2 . 8 공유 사용자 ID 
 2 . 9 커스텀 권한 
 2 . 10 공개 컴포넌트 와 비 공개 컴포넌트 
 2 . 11 액티비티 권한 과 서비스 권한 
 2 . 12 브로드 캐스트 권한 
 2 . 13 콘 텐트 제공 자 권한 
 2 . 14 펜 딩 인 텐트 
 3 장 패키지 관리 
 3 . 1 안드로이드 앱 패키지 구성 
 3 . 2 코드 서명 
 3 . 3 APK 설치 과정 
 3 . 4 패키지 검증 
 4 장 사용 자 관리 
 4 . 1 다중 사용 자 지원 개요 
 4 . 2 사용자 종류 
 4 . 3 사용자 관리 
 4 . 4 사용자 메타데이터 
 4 . 5 사용자 별 앱 관리 
 4 . 6 외부 저 장소 
 4 . 7 그 외 다중 사용 자 기능 
 5 장 암호 제공 자 
 5 . 1 JCA 제공 자 아키텍처 
 5 . 2 JCA 엔진 클래스 
 5 . 3 안드로이드 JCA 제공 자 
 5 . 4 커스텀 제공 자 
 6 장 네트워크 보안 과 PKI 
 6 . 1 PKI 와 SSL 개요 
 6 . 2 JSSE 개요 
 6 . 3 안드로이드 JSSE 구현 
 7 장 자격 증명 저 장소 
 7 . 1 VPN 과 와이파이 EAP 자격 증명 
 7 . 2 자격 증명 저 장소 구현 
 7 . 3 공개 API 
 8 장 온라인 계정 관리 
 8 . 1 안드로이드 계정 관리 개요 
 8 . 2 계정 관리 구현 
 8 . 3 구글 계정 지원 
 9 장 기업 보안 
 9 . 1 디바이스 관리 
 9 . 2 VPN 지원 
 9 . 3 와이파이 EAP 
 10 장 디바이스 보안 
 10 . 1 OS 부팅 과 설치 제어 
 10 . 2 검증 된 부트 
 10 . 3 디스크 암호 화 
 10 . 4 화면 보안 
 10 . 5 보안 USB 디버깅 
 10 . 6 안드로이드 백업 
 11 장 NFC 와 보안 요소 
 11 . 1 NFC 개요 
 11 . 2 안드로이드 의 NFC 지원 
 11 . 3 보안 요소 
 11 . 4 소프트웨어 카드 에뮬레이션 
 12 장 SELinux 
 12 . 1 SELinux 개요 
 12 . 2 안드로이드 구현 
 12 . 3 안드로이드 4 . 4 SELinux 정책 
 13 장 시스템 업데이트 와 루트 접근 
 13 . 1 부트 로 더 
 13 . 2 복구 OS 
 13 . 3 루트 접근 
 13 . 4 프로덕션 빌드 에서 의 루트 접근 
 luckyun *** l 2015 - 07 - 10 
 지금 까지 접하 지 못했 던 깊이 있 는 보안 안내서 그 이름 . ... 안드로이드 시큐리티 인터 널 
 평소 에 안드로이드 또는 IOS 모바일 프로그래밍 에 관심 을 갖 은 면서 
 자연스레 보안 쪽 도 궁금 했었 는데 지금 까지 접하 지 못했 던 
 깊이 있 는 안드로이드 관련 보안 안내서 를 접하 게 되 어 
 그동안 안드로이드 보안 에 대해 부족 했 던 부분 을 어느 정도 해소 시킬 수 있 었 다 . 
 이 책 은 가장 밑바닥 에서부터 보안 아키텍처 를 설명 하 고 
 디바이스 및 데이터 보안 에 관련 된 안드로이드 주요 서브시스템 과 컴포넌트 들 이 
 어떻게 구현 되 어 있 는지 깊숙이 파고들 어 안드로이드 가 
 어떻 게 작동 하 는지 알아보 기 때문 에 
 그 동안 안드로이드 내부 가 궁금 했 던 독자 라면 안성맞춤 의 책 이 되 지 않 을까 생각 된다 . 
 또한 패키지 및 사용 자 관리 , 앱 권한 및 디바이스 정책 등 
 모든 애플리케이션 에 영향 을 미치 는 주제 는 물론 이 고 
 암호 제공 자 , 자격 증명 저 장소 , 보안 요소 지원 등 
 특정 애플리케이션 에 영향 을 미치 는 주제 도 다루 고 있 어 
 안드로이드 관련 보안 에 취약 한 사람 들 에게 맞춤 형 안드로이드 보안 지침서 가 되 어 줄 것 이 다 . 
 비록 , 이 책 이 유닉스 나 리눅스 운영 체제 등 에 대해 어느 정도 친숙 한 사용 자 를 위주 로 다루 고 있 기 는 하지만 
 기술 적 배경 이 없 는 독자 들 도 어느 정도 이해 할 수 있 다는 점 에서 이 책 의 또 다른 매력 을 느낄 수 있 었 다 . 
 하지만 이 책 대부분 의 내용 이 안드로이드 소스 코드 나 시스템 파일 에 밀접히 연관 되 어 있 기 때문 에 
 유닉스 환경 에서 의 소프트웨어 개발 에 대한 기본 적 인 개념 을 갖 고 있 는 
 독자 라면 이 책 을 이해 하 는데 더 큰 도움 이 될 수 있 을 것 이 라 생각 된다 . 
 나 의 경우 지금 까지 유닉스 및 리눅스 운영 을 통해 어느 정도 친숙 함 을 유지 하 고 있 었 기에 
 이 책 을 학습 하 는 데 큰 어려움 은 없 었 다 . 다만 군데군데 자바 관련 이야기 가 나올 때 만 쿨럭쿨럭 ~~~ ^^ ㆀ 
 이 책 에서 다루 고 있 는 안드로이드 는 전 세계 스마트폰 시장 의 80 % 점유 율 을 
 차지 하 고 있 고 태블릿 에 이 어 웨어 러블 과 임베디드 까지 점점 그 범위 를 넓혀 가 고 있 다 . 
 이러 한 점 은 오픈 소스 이 기 에 가능 했 다 라는 장점 이 있 지만 그 와 더불 어 
 해커 들 의 최우선 공격 대상 이 되 고 있 다는 단점 도 배제 할 수 는 없 다 . 
 그렇 기에 이 책 에서 다루 는 안드로이드 보안 에 대한 깊이 있 는 내용 을 학습 한다면 
 앞 으로 의 안드로이드 위협 에 대한 적극 적 인 방어 태세 가 되 어 줄 것 이 다 . 
 그 동안 모바일 관련 개발 자 가 아닌 클라이언트 로써 안드로이드 를 사용 해 왔 는데 
 이번 기회 에 안드로이드 내부 를 두루 탐험 하 면서 
 안드로이드 작동 원리 에 대해 이해 할 수 있 었 다는 점 에서 내 가 이 책 을 통해 얻 은 이점 은 
 크 다고 볼 수 있 다 . 
 안드로이드 보안 을 생각 하 는 모든 안드로이드 개발 자 또는 
 안드로이드 에 모바일 에 관심 갖 고 있 는 독자 들 이 
 이 책 을 통해 안드로이드 에 대해 한층 더 깊이 있 는 지식 을 쌓 음 으로써 그 활용 가치 를 높여 나갔으면 
 하 는 바램 이 다 . ^^ 
 dmlr *** l 2015 - 07 - 07 
 안드로이드 시큐리티 인 터널 ( Android Security Internals ) ( 한빛 ) - 저자 Elenkov , Nikolay 
 전 세계 에서 가장 영향 력 있 는 모바일 OS 인 안드로이드 에 대한 관심 이 많 은 반면 , 안드로이드 에 대한 보안 을 구체 적 이 고 심도 있 게 다룬 책 은 드물 었 다 . 모바일 과 보안 , 두 마리 토끼 를 잡 기 위한 첫 걸음 으로서 학습 해야 할 MAP 을 제시 하 고 있 는 이 책 은 리눅스 와 프로그래밍 언어 를 어느 정도 이해 해야 읽 을 수 있 는 수준 의 장벽 이 존재 하 지만 그러 한 " 고 귀함 " 이 책 의 가치 를 높여 주 고 있 는 듯 하 다 . 
 누구 나 쓸 수 있 고 , 누구 나 읽 을 수 있 는 그런 책 이 아니 다 . 
 안드로이드 에 정통 하 고 , 보안 을 깊숙히 이해 하 고 있 는 니콜라이 옐렌 코프 라는 사람 을 통해 비로소 쓰여질 수 있 었 고 , 읽 을 수 있 는 자격 을 갖춘 사람 만 이 제대로 이해 할 수 있 는 " 안드로이드 시큐리티 인 터널 " 을 통해 고귀 한 안드로이드 보안 에 대한 귀중 한 지식 을 학습 하 도록 한다 . 하지만 , 안드로이드 를 모른다고 보안 에 대해 아 는 게 없 다고 걱정 할 필요 는 없 다 . 
 이 책 을 통해 안드로이드 와 보안 에 대해 관심 을 가지 게 되 면 그걸로 충분히 가치 가 있 으며 , 이 책 은 안드로이드 보안 을 이해 하 기 위해 공부 해야 할 학습 목표 들 을 충분 하 고 효율 적 으로 제안 하 고 있 기 때문 이 다 . 의심 하 지 말 고 , 주저 하 지 말 고 이 책 의 학습 목표 대로 공부 해 나가 면 된다 . 
 이 책 은 13 개 의 장 으로 이루어져 있 으며 , 크 게 는 2 개 의 부분 으로 나누 어 볼 수 있 겠 다 . 
 1 장 안드로이드 보안 모델 , 2 장 권한 , 3 장 패키지 관리 는 안드로이드 아키텍처 및 보안 모델 에 대해 소개 하 고 있 으며 , 이 책 을 읽 기 위한 토대 가 된다 . 4 장 사용 자 관리 는 안드로이드 의 다중 사용 자 기원 을 알아보 고 , 다중 사용 자 디바이스 에서 데이터 격리 를 어떻게 구현 하 는지 설명 하 고 있 다 . 5 장 암호 제공 자 에서 는 자바 암호 화 아키텍처 를 살펴보 고 안드로이드 의 JCA 암호 화 제공 자 에 대해 설명 하 고 있 다 . 
 6 장 네트워크 보안 과 PKI 에서 는 자바 보안 소켓 활 장 프레임 워 키 의 구조 를 소개 하 고 안드로이드 에서 구현 한 방식 에 대해 자세히 설명 하 고 있 다 . 7 장 자격 증명 저 장소 는 안드로이드 의 자격 증명 저 장소 에 대해 알아보 고 암호 키 를 안 전하 게 저장 해야 하 는 앱 에 제공 하 는 API 를 소개 하 고 있 다 . 8 장 온라인 계정 관리 는 안드로이드 의 온라인 계정 관리 프레임워크 를 설명 하 고 구글 계정 지원 이 어떻게 안드로이드 에 통합 되 어 있 는지 보여준다 . 
 9 장 기업 보안 에서 는 안드로이드 의 디바이스 관리 프레임워크 를 설명 하 고 VPN 지원 기능 이 어떻게 구현 되 어 있 는지 안드로이드 에서 확장 가능 인증 프로토콜 을 어떻게 지원 하 는지 설명 하 고 있 다 . 10 장 디바이스 보안 은 검증 된 루트 , 디스크 암호 화 , 안드로이드 잠금 화면 구현 에 관해 설명 하 고 안전 한 USB 디버깅 과 암호 화 된 디바이스 백업 을 어떻게 구현 했 는지 보여준다 . 11 장 NFC 와 보안 요소 는 안드로이드 의 NFC 스텍 의 전반 적 인 구조 를 알아보 고 , 보안 요소 의 통합 과 관련 API 에 대해 자세히 알아본 후 호스트 기반 카드 에뮬레이션 에 대해 간략히 소개 하 고 있 다 . 12 장 SELinux 는 SELinux 의 아키텍처 와 정책 언어 에 대해 간략히 소개 하 고 , 안드로이드 에 통합 하 기 위해 SELinux 를 변경 한 부분 을 자세히 설명 한 후 , 안드로이드 의 기반 SELinux 정책 을 살펴본다 . 
 끝 으로 , 13 장 시스템 업데이트 와 루트 접근 에서 는 전체 시스템 을 업데이트 하 기 위해 안드로이드 에서 부트 로더 와 복구 OS 를 어떻게 사용 하 는지 설명 하 고 안드로이드 의 엔지니어링 빌드 와 프로덕션 빌드 에서 어떻게 루트 에 접근 하 는지 자세히 설명 하 고 있 다 . 
 이 책 이 안드로이드 보안 아키텍처 에 대해 배우 고자 하 는 누구 에게 나 도움 이 될 것 이 며 , 각 보안 기능 에 대한 개념 적 인 설명 과 구현 수준 의 설명 은 보안 을 연구 하 는 연구원 과 개발자 모두 에게 소스 코드 의 깊 은 이해 와 아키텍처 를 조망 해 볼 수 있 는 식견 을 갖추 도록 기틀 을 마련 해 줄 것 으로 생각 된다 . 
 안드로이드 와 소스 코드 를 이해 하 고 , 시스템 파일 의 구현 을 이해 하 기 위해서 는 유닉스 환경 에서 의 소프트웨어 개발 지식 이 필요 하 지만 . .. 
 뭐 어떠 랴 ? 기본 적 인 개념 을 이 기회 에 갖춰서 안드로이드 에 대해 공부 하 면 될 것 이 다 . 
 초심자 라고 생각 하 는 사람 들 은 1 장 ~ 3 장 에서 안드로이드 앱 의 기본 구조 와 핵심 컴포넌트 에 대해 설명 하 고 있 으므로 이 부분 에 집중 해서 더 읽 어 보 도록 한다 . 
 PC 도 잘 모르 는데 모바일 에 대해 공부 하 는 건 더욱 어렵 고 소원 한 일 이 아닐까 겁 부터 먹 는 사람 이 많 고 나 도 그 중 에 하나 였 다 . 
 하 지만 IoE 의 시대 에 살 며 셀 수 도 없이 많 은 디바이스 와 소프트웨어 를 사용 하 며 사 는 우리 에게 모바일 은 그저 소형 화 된 PC 일 뿐 이 다 . 
 PC 에서 재공 했 던 많 은 서비스 와 오프라인 으로 향유 하 던 많 은 가치 들 은 모바일 영역 으로 옮겨 지 며 가상 화 된 공간 에서 우리 에게 새로운 가치 를 제공 할 것 이 다 . 
 시간 이 없 다면 차라리 모바일 을 공부 하 자 . 
 내 손안 의 작 은 세상 에서 이제 모든 중대 한 선택 이 결정 될 것 이 며 , 내 가장 중요 한 정보 는 이제 PC 가 아니 라 모바일 에 담겨 있 을 것 이 다 . 
 안전 한 PC 관리 도 중요 하 지만 안전 한 핸드폰 관리 가 더 중요 한 세상 이 오 고 있 다 . 
 근래 보이스 피싱 스미 싱 등 금융 사기 에 당하 는 사람 들 을 " 어휴 , 세상 물정 모르 는 사람 이 라 그래 " 라고 치부 하 며 핀잔 을 주 는 사람 도 있 다 . 
 하지만 . 몰라서 당하 는 걸까 ? 아니 다 . 금융 사기 를 당할 수 밖 에 없 는 환경 에서 " 설마 내 가 . ." 라는 안이 함 을 가진 사람 을 사 기 범 이 파고들 어 생기 는 범죄 이 다 . 
 안 전하 지 않 은 모바일 환경 에서 " 설마 내 폰 이 . .." 라는 안이 함 은 먹잇감 을 노리 는 해커 의 악 성 코드 가 파고들 기 에 안성맞춤 인 환경 이 다 . 
 우리 는 언제나 어디 에서 든 표적 이 될 수 있 다 . 아직 안 전할 수 있 는 해결책 이 없 는 환경 에서 진짜 해결책 을 찾 기 위해 우리 는 공부 해야 한다 .