Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Phát hiện khả năng rò rỉ thông tin riêng tư trong ứng dụng android
PREMIUM
Số trang
60
Kích thước
1.9 MB
Định dạng
PDF
Lượt xem
1496

Phát hiện khả năng rò rỉ thông tin riêng tư trong ứng dụng android

Nội dung xem thử

Mô tả chi tiết

BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƢỜNG ĐẠI HỌC QUY NHƠN

ĐINH TRỌNG HIẾU

PHÁT HIỆN KHẢ NĂNG RÒ RỈ THÔNG TIN RIÊNG TƢ

TRONG ỨNG DỤNG ANDROID

CHUYÊN NGÀNH: KHOA HỌC MÁY TÍNH

MÃ SỐ: 8480101

NGƢỜI HƢỚNG DẪN: TS. PHẠM VĂN VIỆT

LỜI CAM ĐOAN

Tôi xin cam đoan luận văn này là công trình nghiên cứu của tôi, không

sao chép ở bất kỳ công trình khoa học nào trƣớc đây. Các kết quả nêu trong

luận văn có nguồn gốc rõ ràng và đƣợc trích dẫn đầy đủ. Luận văn đƣợc hoàn

thành trong thời gian tôi làm Học viên Cao học tại Khoa Công nghệ thông tin,

Trƣờng Đại học Quy Nhơn. Tôi xin chịu hoàn toàn trách nhiệm về luận văn.

Quy Nhơn, tháng 9 năm 2021

Học viên

Đinh Trọng Hiếu

LỜI CẢM ƠN

Tôi xin chân thành cảm ơn các thầy cô giáo trong Khoa Công nghệ

thông tin Trƣờng Đại học Quy Nhơn đã truyền đạt kiến thức bổ ích, đồng thời

xin cảm ơn Phòng Đào tạo Sau đại học Trƣờng Đại học Quy Nhơn đã tạo mọi

điều kiện thuận lợi trong quá trình học tập và thực hiện luận văn tốt nghiệp.

Tôi cũng xin gửi lời biết ơn chân thành đến TS. Phạm Văn Việt,

ngƣời đã tận tình hƣớng dẫn và góp ý cho tôi trong suốt quá trình nghiên cứu,

cho tôi nhiều lời động viên cũng nhƣ những hƣớng dẫn quý báu để tôi có thể

thực hiện đề tài này.

Trong quá trình thực hiện đề tài, không thể không kể đến sự giúp đỡ,

đóng góp ý kiến và những lời động viên từ phía gia đình, ngƣời thân, đồng

nghiệp và bạn bè xung quanh. Điều này thật sự là động lực lớn giúp tôi hoàn

thành tốt đề tài nghiên cứu của mình.

Xin chân thành cảm ơn!

Học viên

Định Trọng Hiếu

MỤC LỤC

LỜI CAM ĐOAN

LỜI CẢM ƠN

MỤC LỤC

DANH MỤC TỪ VIẾT TẮT

DANH MỤC HÌNH ẢNH

MỞ ĐẦU........................................................................................................................1

CHƢƠNG 1. TỔNG QUAN VỀ ANDROID VÀ VẤN ĐỀ RÒ RỈ THÔNG

TIN RIÊNG TƢ TRONG CÁC ỨNG DỤNG........................................................3

1.1. GIỚI THIỆU........................................................................................... 3

1.2. GIỚI THIỆU TỔNG QUAN VỀ ANDROID ......................................... 4

1.2.1. Kiến trúc chung của Android........................................................... 4

1.2.2. Các thành phần của ứng dụng Android ........................................... 6

1.2.3. Kiến trúc tệp APK ........................................................................... 8

1.2.4. Tính năng bảo mật của Android .................................................... 10

1.2.5. Mô hình phân quyền của Android ................................................. 11

1.2.6. Các cấp độ bảo vệ quyền của Android .......................................... 12

1.2.7. Phần mềm độc hại Android ........................................................... 13

1.3. RÒ RỈ VÀ PHƢƠNG PHÁP PHÂN TÍCH PHÁT HIỆN RÒ RỈ

THÔNG TIN RIÊNG TƢ ........................................................................... 15

1.3.1. Rò rỉ thông tin và tính bảo mật trong các ứng dụng Android ....... 15

1.3.2. Nguyên nhân chính làm rò rỉ thông tin trên Android .................... 16

1.3.3. Các phƣơng pháp phân tích để phát hiện rò rỉ thông tin ............... 16

1.3.3.1. Phƣơng pháp phân tích tĩnh ................................................... 16

1.3.3.2. Phƣơng pháp phân tích động .................................................. 18

1.4. TIỂU KẾT CHƢƠNG 1........................................................................ 19

CHƢƠNG 2. PHÁT HIỆN KHẢ NĂNG RÒ RỈ THÔNG TIN RIÊNG TƢ

TRONG ỨNG DỤNG ANDROID SỬ DỤNG SVM...........................................21

2.1. GIỚI THIỆU......................................................................................... 21

2.2. PHÁT HIỆN KHẢ NĂNG RÒ RỈ THÔNG TIN TRONG ỨNG DỤNG

ANDROID THEO HƢỚNG HỌC MÁY .................................................... 23

2.2.1. Một số phƣơng pháp phân tích phát hiện rò rỉ thông tin theo hƣớng

học máy.................................................................................................... 24

2.2.1.1. Phƣơng pháp phân tích dựa vào các quyền truy cập theo

hƣớng học máy.................................................................................... 24

2.2.1.2. Phân tích dựa trên mã nguồn theo hƣớng học máy ............... 24

2.2.3. Phát hiện rò rỉ thông tin riêng tƣ theo hƣớng mô hình học máy ... 26

2.2.4. Kiến trúc chung của các mô hình học máy.................................... 27

2.3. SỬ DỤNG SVM ĐỂ PHÁT HIỆN RÒ RỈ THÔNG TIN TRONG ỨNG

DỤNG ANDROID ...................................................................................... 28

2.3.1. Cơ sở toán học của mô hình SVM................................................. 28

2.3.2. Kiến trúc của mô hình SVM trong việc phát hiện rò rỉ thông tin . 30

2.3.3. Ƣu điểm mô hình SVM trong việc phát hiện rò rỉ thông tin ......... 32

2.4. ĐẶC TRƢNG TRONG CÁC ỨNG DỤNG ANDROID ...................... 33

2.4.1. Đặc trƣng quyền truy cập .............................................................. 33

2.4.2. Đặc trƣng Broadcast Receivers ..................................................... 35

2.4.3. Đặc trƣng các lớp API ................................................................... 37

2.4.4. Tiền xử lý dữ liệu và lựa chọn đặc trƣng....................................... 37

2.4.5. Vector hóa các đặc trƣng ............................................................... 39

2.4.6. Giới thiệu về phƣơng pháp đánh giá chéo..................................... 39

2.5. TIỂU KẾT CHƢƠNG 2........................................................................ 40

CHƢƠNG 3. CÀI ĐẶT THỬ NGHIỆM VÀ ĐÁNH GIÁ................................41

3.1. GIỚI THIỆU PHÁT BIỂU BÀI TOÁN................................................ 41

3.1.1. Giới thiệu ....................................................................................... 41

3.1.2. Phát biểu bài toán........................................................................... 41

3.2. CÀI ĐẶT MÔ PHỎNG......................................................................... 42

3.2.1. Môi trƣờng và ngôn ngữ lập trình ................................................. 42

3.2.2. Công cụ và thƣ viện....................................................................... 42

3.2.3. Bộ dữ liệu....................................................................................... 42

3.2.4. Trích xuất và lựa chọn đặc trƣng................................................... 43

3.2.4.1. Đặc trƣng quyền truy cập..................................................... 43

3.2.4.2. Đặc trƣng đồ thị luồng điều khiển ....................................... 44

3.2.5. Vector hóa đặc trƣng ..................................................................... 45

3.3. KẾT QUẢ CÀI ĐẶT THỰC NGHIỆM VÀ ĐÁNH GIÁ..................... 46

3.3.1. Kết quả cài đặt ............................................................................... 46

3.3.2. Đánh giá kết quả của mô hình ....................................................... 48

3.3.3. Nhật xét và kết quả cài đặt............................................................. 48

3.4. TIỂU KẾT CHƢƠNG 3........................................................................ 48

KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN.............................................................49

DANH MỤC TÀI LIỆU THAM KHẢO...............................................................50

QUYẾT ĐỊNH GIAO ĐỀ TÀI LUẬN VĂN THẠC SĨ (BẢN SAO)

Tải ngay đi em, còn do dự, trời tối mất!