Google Android Security (Basic2Advanced)

42
Google Android Security

TAGS:

description

Basic and Advanced Knowledge about Google Android Security - Một số kiến thức cơ bản và nâng cao về bảo mật trên Google Android

Transcript of Google Android Security (Basic2Advanced)

Page 1: Google Android Security (Basic2Advanced)

Google Android Security

Page 2: Google Android Security (Basic2Advanced)

An toàn thông tin trên Android Phone (P1)

Page 3: Google Android Security (Basic2Advanced)

An toàn thông tin trên smartphone?

Nghiên cứu và phát hiện các rủi ro về rò rỉ thông tin, dữ liệu cá nhân của người sử dụng điện thoại.

Phát hiện các phần mềm gián điệp, mã độc với mục đích xấu.

Đưa ra các giải pháp tối ưu để ngăn chặn, xử lý các rủi ro...

Page 4: Google Android Security (Basic2Advanced)

10.000.000Thiết bị Android nhiễm mã độc

Page 5: Google Android Security (Basic2Advanced)

Kiến trúc Google Android

Page 6: Google Android Security (Basic2Advanced)

5

4

2

3

1

Page 7: Google Android Security (Basic2Advanced)

Linux Kernel 2.6

Google Android sử dụng Linux kernel bản 2.6

Page 8: Google Android Security (Basic2Advanced)

Dalvik …vận hành….

Ứng dụng được khởi chạy bởi máy ảo Dalvik

Page 9: Google Android Security (Basic2Advanced)

Dalvik …vận hành….

Page 10: Google Android Security (Basic2Advanced)

Các dạng ứng dụng Android

Application Game

Page 11: Google Android Security (Basic2Advanced)

• Multimedia• Communication/Social• News• Camera/Photograph• Map/Navigator• Utility• Book reader• Search

Application

Page 12: Google Android Security (Basic2Advanced)

Game

• Action• Adventure• Arcade• Casino• Casual• Educational• Puzzle• Racing• Sports

Page 13: Google Android Security (Basic2Advanced)

Demo

Page 14: Google Android Security (Basic2Advanced)

Google Android Security

Page 15: Google Android Security (Basic2Advanced)

Sandbox & Security Policy

Page 16: Google Android Security (Basic2Advanced)

Sandbox

Page 17: Google Android Security (Basic2Advanced)

Khác process

Page 18: Google Android Security (Basic2Advanced)

Cùng process

Page 19: Google Android Security (Basic2Advanced)

Application signing

Page 20: Google Android Security (Basic2Advanced)

Signing là bắt buộc

Xác định tác giả của chương trình. Phát hiện ra nếu các ứng dụng có sự thay đổi. Xây dựng sự tin cậy giữa các ứng dụng. Cảnh báo rủi ro tới người dùng.

Page 21: Google Android Security (Basic2Advanced)

Keystore: Chứng chỉ số

keytool -genkey -v -alias <alias_name> -keystore <keystore.name> -keyalg RSA -keysize 2048 -validity <number of days>

jarsigner -verbose -keystore <keystore.name> <my_application.apk> <alias_name>

jarsigner -verify -verbose -certs my_application.apk

Page 22: Google Android Security (Basic2Advanced)

Permission

• <uses-permission android:name="string" />

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"

android:versionCode="1" android:versionName="1.0" package="com.cenriqueortiz.tutorials.datastore" android:installLocation="auto">

<application> … </application> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission

android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> </manifest>

Page 23: Google Android Security (Basic2Advanced)

Runtime permisionIf (context.checkCallingOrSelfPermission(Manifest.permission.INTERNET) !=

PackageManager.PERMISSION_GRANTED) { // The Application requires permission to access the // Internet"); } else { // OK to access the Internet }

Page 24: Google Android Security (Basic2Advanced)

New policy from 4.2.x

Page 25: Google Android Security (Basic2Advanced)

Google đã thêm những cơ chế bảo mật cao hơn cho Android

Page 26: Google Android Security (Basic2Advanced)

Người dùng cần đọc kỹ các thông tin này trước khi quyết định cài đặt hay không

Page 27: Google Android Security (Basic2Advanced)

Người dùng phải tự bảo vệ mình trước các mối nguy hiểm ngoài việc sử dụng các công cụ tự động

Page 28: Google Android Security (Basic2Advanced)
Page 29: Google Android Security (Basic2Advanced)
Page 30: Google Android Security (Basic2Advanced)

Demo

Page 31: Google Android Security (Basic2Advanced)

Google Android Security

P4

Page 32: Google Android Security (Basic2Advanced)

Rooting…

Page 33: Google Android Security (Basic2Advanced)

Root là gì ?

Tạo quyền truy cập cao nhất vào hệ thống Để có thể can thiệp và tinh chỉnh các dữ liệu,

cấu hình hệ thống

Cài đặt phiên bản OS khác so với bản stock

Ex: SU hoặc sudo (ubuntu)

Page 34: Google Android Security (Basic2Advanced)

Các khái niệm liên quan

ROM: là một phiên bản đã được chỉnh sửa (tối ưu) của Android OS. Dùng để thay thế bản gốc.

STOCK: là định nghĩa nói về các bản ROM/App gốc được cài lên Android phone từ khi xuất xưởng.

FLASH: cài đặt một số module (mới hoặc thay thế) lên Android phone

Page 35: Google Android Security (Basic2Advanced)

Các khái niệm liên quan

RADIO: là một module quan trọng về: sóng GSM/3G, wifi.

BOOTLOADER: nơi chứa các câu lệnh được chạy đầu tiên để khởi động Android OS.

RECOVERY: là một phần mềm giúp cài mới ROM hoặc trở về STOCK ROM cho phone.

ADB: Android Debug Bridge = một công cụ dạng command line giúp thực thi các câu lệnh

Page 36: Google Android Security (Basic2Advanced)

Các bước để root

1. Chuẩn bị các công cụ2. Xác định: phone model, OS version3. Copy các file cần thiết vào sdcard4. Khởi động lại phone với special key5. Cài đặt Recovery tool6. Chạy root script7. Reboot phone

Page 37: Google Android Security (Basic2Advanced)

Một số kỹ năng

• Tìm giải pháp root dễ dàng nhất cho phone• Hiện đã có nhiều giả pháp OneClickToRoot từ

PC (Ex: Kingo)• Có thể root từ một application trên Phone• Tools: ClockWordMode Recovery, Odin

Page 38: Google Android Security (Basic2Advanced)

ClockWorkMod

Page 39: Google Android Security (Basic2Advanced)

Ordin flash tool

Page 40: Google Android Security (Basic2Advanced)

Công cụ: Kingo Root

http://kingoapp.com

Page 41: Google Android Security (Basic2Advanced)

Demo

Page 42: Google Android Security (Basic2Advanced)

Giap LeeFounder : ViMarket.vn

Kho ứng dụng Android đầu tiên tại VN

Founder : VietAndroid.comCộng đồng Android lớn nhất Việt Nam

giaplv_master_it [email protected]