SlideShare uma empresa Scribd logo
1 de 51
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
1
Trung Tâm Đào Tạo Quản Trị Mạng & An Ninh
Mạng Quốc Tế ATHENA
Báo Cáo Thực Tập Cuối Kì
Giáo viên hướng dẫn : Võ Đỗ Thắng
Nhóm : Võ Nhựt Tân
Nguyễn Lý Hóa
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
2
NHẬN XÉT
(Của giáo viên hướng dẫn)
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
3
Mục Lục
Mục lục ……………………………………………………………………….3
Lời nói đầu …………………………………………………………………....5
Lời cảm ơn ……………………………………………………………………6
Tóm tắt đồ án …………………………………………………………………7
Phần I – Nghiên cứu và cài đặt HĐH Android………………………………..8
Chương 1 – Tổng quan về HĐH Android…………………………………….8
1.1 – Android là gì? …………………………………………………………..8
1.2 – Lịch sử phát triển của Android …………………………………………9
1.3 – Kiến trúc Android ………………………………………………………10
1.3.1 – Tầng ứng dụng ………………………………………………………11
1.3.2 – Application framework ……………………………………………...11
1.3.3 – Library ………………………………………………………………12
1.3.4 – Android Runtime ……………………………………………………13
1.3.5 – Linux Kernel ………………………………………………………...13
1.4 - Ứng dụng trên Android ………………………………………………….13
1.5 – Bảo mật trên Anroid …………………………………………………….14
Chương 2 – Tìm hiểu tính năng và cài đặt HĐH Android ……………………15
2.1 – So sánh HĐH Android 2.3 và HĐH Android 4.0 ……………………….16
2.2 – Cách Upgrade HĐH Android 2.3 lên HĐH Android 4.0 ……………….16
2.3 – Đưa một ứng dụng lên Google Play …………………………………….17
2.4 – Các cách cài một ứng dụng Android …………………………………….27
2.5 – Cài máy ảo Android ……………………………………………………..27
2.5.1 – Cài đặt JDK ……………………………………………………………27
2.5.2 – Tiến hành cài đặt máy ảo Android ……………………………………29
Phần II – Nghiên cứu và đưa ra giải pháp phát hiện mã độc xâm nhập vào thiết
bị Android …………………………………………………………………….33
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
4
Chương I – Tìm hiểu và cài đặt mã độc vào ứng dụng Android ……………..33
1.1 – Bộ lệnh trong Android …………………………………………………..33
1.1.1 – Bộ lệnh Android …………………………………………………......33
1.1.2 – Bộ lệnh Android emulator …………………………………………...35
1.1.3 – Bộ lệnh bmgr ………………………………………………………...38
1.1.4 – Bộ lệnh adb ………………………………………………………….38
1.2 – Mã độc trong Android …………………………………………………..42
1.2.1 – Mã độc là gì? ………………………………………………………...42
1.2.2 – Mã độc trong môi trường Android ………………………………….42
1.2.3 –Tính bảo mật trong Android …………………………………………42
1.2.4 –Cài mã độc trên máy ảo Android ……………………………………43
Chương 2 – Biện pháp ngăn chặn thiết bị Android không bị dính mã độc
………………………………………………………………………………….45
Phần III – Tổng Kết …………………………………………………………...46
3.1 – Kết luận ………………………………………………………………….46
3.2 – Tài liệu tham khảo ………………………………………………………47
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
5
Lời Nói Đầu
Hiện nay có nhiều hệ điều hành mới dành cho các thiết bị điện thoại di động,
tablet để thay thế cho những hệ điều hành cũ lõi thời. Như Apple có hệ điều hành
IOS, Nokia có hệ điều hành Window Phone, SamSung sử dụng hệ điều hành
Android. Trong đó đáng kể nhất phải nói đến Android, tuy mới bước chân vào
làng điện thoại di động nhưng Android đã lần lượt hạ gục các đối thũ tầm cỡ và
trở thành hệ điều hành có tốc độ tăng trưởng cũng như chiếm thị phần lớn nhất
trên thế giới. Mỗi phiên bản của Android luôn thu hút mối quan tâm của giới công
nghệ, các nhà sản xuất và người sử dụng.
Sơ đồ thể hiện thị phần của các HĐH hiện nay
Tuy vậy hệ điều hành Android cũng là hệ điều hành dễ bị các Hacker khai thác
nhất, vì vậy việc bảo đảm an toàn và hệ thống Security trên Android là vấn đề đau
đầu của người dùng hiện nay.
Nhóm chúng em chọn đề tài này, với mục đích cũng cố kiến thức tin học và kiến
thức thực tế của bản thân. Đồng thời muốn đóng góp một phần trong việc cung
cấp các thông tin, cách thức bảo mật cho người dùng Android .
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
6
Lời Cảm Ơn

Chúng em xin chân thành cảm ơn thầy Võ Đỗ Thắng đã tận tình giúp
đỡ, hướng dẫn và cung cấp tài liệu liên quan đến đồ án này
Xin chân thành cảm ơn Trung Tâm Athena đã tạo điều kiện thuận lợi
trong học tập cũng như trong quá trình làm đồ án thực tập này.
Chúng em cũng gửi lời cảm ơn chân thành tới các thầy cô trong Trung
Tâm đã tận tình giảng dạy, trang bị cho chúng em những kiến thức quý báu
trong những tháng vừa qua.
Cảm ơn các thầy cô và bạn bè đã góp ý và giúp đỡ tận tình xây dựng
đồ án này.
Xin chân thành cảm ơn!
Nhóm sinh viên thực tập:
Võ Nhựt Tân
Nguyễn Lý Hóa
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
7
Tóm tắt đồ án
Đồ án nhằm giới thiệu một cách tổng quan về hệ điều hành Android. Một hệ điều
hành do Google phát triển và đang là một HĐH chiếm thị phần lớn nhất hiện nay.
Với những tính năng nổi bật như mã nguồn mở, có nhiều ứng dụng hay, dễ sử
dụng … đang giúp cho Android trở thành ông trùm của hệ điều hành di động.
Bên cạnh đó cũng nói cho người dùng biết về vấn đề Security của HĐH Android,
từ đó đưa ra các giải pháp giúp người dùng sử dụng thiết bị Android của mình một
cách an toàn, tránh các trường hợp rủi ro xảy ra. Với tham vọng tìm hiểu, học hỏi
những điểm mới trong công nghệ, nên chúng em mạnh dạn đăng kí đề tài này
mong rằng sẽ một phần nào đó nắm bắt được những công nghệ tiên tiến và hữu
ích trong thời đại công nghệ số như hiện nay.
Bố cục đồ án chia làm 2 phần như sau:
Phần 1: Nghiên cứu và cài đặt HĐH Android
Chương 1: Tổng quan về Android
Chương 2: Tìm hiểu tính năng và cài đặt trên Android
Phần 2: Nghiên cứu và đưa ra giải pháp phát hiện mã độc xâm nhập vào HĐH
Android
Chương 1: Cách cài mã độc vào một ứng dụng Android
Chương 2: Biện pháp phát hiện và ngăn chặn mã độc trên Android
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
8
PHẦN I – Nghiên cứu và cài đặt HĐH Android
Chương 1 – Tổng Quan về HĐH Android
1.1 – Android là gì?
Android là một “Hệ Điều Hành” được cài đặt trên một số phần cứng riêng biệt
mà ở đây chủ yếu là cài đặt trên các thiết bị smartphone (của SamSung, LG,
HTC, Motorola … ). Cũng giống như các hệ điều hành khác trên điện thoại
(window phone 7, ios, blackberry …), Android là một hệ điều hành dành cho
điện thoại được viết từ java, mã nguồn mở hoàn toàn giúp có các lập trình viên
cài đặt các ứng dụng trên thiết bị do chính mình viết ra.
Logo Android
Các nhà phát triển viết ứng dụng cho Android dựa trên ngôn ngữ Java. Sự ra
mắt của Android vào ngày 5 tháng 11 năm 2007 gắn với sự thành lập của liên
minh thiết bị cầm tay mã nguồn mở, bao gồm 78 công ty phần cứng, phần
mềm và viễn thông nhằm mục đính tạo nên một chuẩn mở cho điện thoại di
động trong tương lai.
1.2 – Lịch sử phát triển của Android
Tổng công ty Android (Android, Inc.) được thành lập tại Palo Alto,
California vào tháng 10 năm 2003 bởi Andy Rubin (đồng sáng lập công ty
Danger), Rich Miner (đồng sáng lập Tổng công ty Viễn thông Wildfire) Nick
Sears (từng là Phó giám đốc T-Mobile),và Chris White (trưởng thiết kế và giao
diện tại WebTV) để phát triển, theo lời của Rubin, "các thiết bị di động thông
minh hơn có thể biết được vị trí và sở thích của người dùng".DÙ những người
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
9
thành lập và nhân viên đều là những người có tiếng tăm, Tổng công ty
Android hoạt động một cách âm thầm, chỉ tiết lộ rằng họ đang làm phần mềm
dành cho điện thoại di động. Trong năm đó, Rubin hết kinh phí. Steve
Perlman, một người bạn thân của Rubin, mang cho ông 10.000 USD tiền mặt
nhưng từ chối tham gia vào công ty.
Google mua lại Tổng công ty Android vào ngày 17 tháng 8 năm 2005, biến nó
thành một bộ phận trực thuộc Google. Những nhân viên của chủ chốt của
Tổng công ty Android, gồm Rubin, Miner và White, vẫn tiếp tục ở lại công ty
làm việc sau thương vụ này. Vào thời điểm đó không có nhiều thông tin về
Tổng công ty, nhưng nhiều người đồn đoán rằng Google dự tính tham gia thị
trường điện thoại di động sau bước đi này. Tại Google, nhóm do Rubin đứng
đầu đã phát triển một nền tảng thiết bị di động phát triển trên nền nhân Linux.
Google quảng bá nền tảng này cho các nhà sản xuất điện thoại và các nhà
mạng với lời hứa sẽ cung cấp một hệ thống uyển chuyển và có khả năng nâng
cấp. Google đã liên hệ với hàng loạt hãng phần cứng cũng như đối tác phần
mềm, bắn tin cho các nhà mạng rằng họ sẵn sàng hợp tác với các cấp độ khác
nhau.
Ngày 5 tháng 11 năm 2007, Liên minh thiết bị cầm tay mở (Open Handset
Alliance), một hiệp hội bao gồm nhiều công ty trong đó có Texas
Instruments, Tập đoàn Broadcom, Google, HTC, Intel,LG, Tập đoàn Marvell
Technology, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint
Nextel và T-Mobile được thành lập với mục đích phát triển các tiêu chuẩn
mở cho thiết bị di động. Cùng ngày, Android cũng được ra mắt với vai trò là
sản phẩm đầu tiên của Liên minh, một nền tảng thiết bị di động được xây dựng
trên nhân Linux phiên bản 2.6. Chiếc điện thoại chạy Android đầu tiên được
bán ra là HTC Dream, phát hành ngày 22 tháng 10 năm 2008. Biểu trưng của
hệ điều hành Android mới là một con rôbốt màu xanh lá cây do hãng thiết kế
Irina Blok tại California vẽ.
Từ năm 2008, Android đã trải qua nhiều lần cập nhật để dần dần cải tiến hệ
điều hành, bổ sung các tính năng mới và sửa các lỗi trong những lần phát hành
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
10
trước. Mỗi bản nâng cấp được đặt tên lần lượt theo thứ tự bảng chữ cái, theo
tên của một món ăn tráng miệng, ví dụ như phiên bản 1.5 Cupcake (bánh bông
lan nhỏ có kem) tiếp nối bằng phiên bản 1.6 Donut (bánh vòng). Phiên bản
mới nhất là 4.2 Jelly Bean (kẹo dẻo).
Các phiên bản Android
Vào năm 2010, Google ra mắt loạt thiết bị Nexus, một dòng sản phẩm bao
gồm điện thoại thông minh và máy tính bảng chạy hệ điều hành Android, do
các đối tác phần cứng sản xuất. HTC đã hợp tác với Google trong chiếc điện
thoại thông minh Nexus đầu tiên, Nexus One. Kể từ đó nhiều thiết bị mới hơn
đã gia nhập vào dòng sản phẩm này, như điện thoại Nexus 4 và máy tính
bảng Nexus 10, lần lượt do LG và Samsung sản xuất. Google xem điện thoại
và máy tính bảng Nexus là những thiết bị Android chủ lực của mình, với
những tính năng phần cứng và phần mềm mới nhất của Android.
1.3 - Kiến trúc của Android
Mô hình sau thể hiện một cách tổng quát các thành phần của hệ điều hành
Android. Mỗi một phần sẽ được đặc tả một cách chi tiết dưới đây.
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
11
Sơ đồ kiến trúc HĐH Android
1.3.1 – Tầng Ứng Dụng
Android được tích hợp sẵn một số ứng dụng cần thiết cơ bản như: contacts,
browser, camera, Phone,… Tất cả các ứng dụng chạy trên hệ điều hành
Android đều được viết bằng Java.
1.3.2 - Application framework
Bằng cách cung cấp một nền tảng phát triển mở, Android cung cấp cho các
nhà phát triển khả năng xây dựng các ứng dụng cực kỳ phong phú và sáng
tạo. Nhà phát triển được tự do tận dụng các thiết bị phần cứng, thông tin địa
điểm truy cập, các dịch vụ chạy nền, thiết lập hệ thống báo động, thêm các
thông báo để các thanh trạng thái, và nhiều, nhiều hơn nữa.
Nhà phát triển có thể truy cập vào các API cùng một khuôn khổ được sử
dụng bởi các ứng dụng lõi. Các kiến trúc ứng dụng được thiết kế để đơn
giản hóa việc sử dụng lại các thành phần; bất kỳ ứng dụng có thể xuất bản
khả năng của mình và ứng dụng nào khác sau đó có thể sử dụng những khả
năng (có thể hạn chế bảo mật được thực thi bởi khuôn khổ). Cơ chế này cho
phép các thành phần tương tự sẽ được thay thế bởi người sử dụng.
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
12
Cơ bản tất cả các ứng dụng là một bộ các dịch vụ và các hệ thống, bao
gồm:
 Một tập hợp rất nhiều các View có khả năng kế thừa lẫn nhau dùng
để thiết kế phần giao diện ứng dụng như: gridview, tableview,
linearlayout,…
 Một “Content Provider” cho phép các ứng dụng có thể truy xuất dữ
liệu từ các ứng dụng khác (chẳng hạn như Contacts) hoặc là chia sẻ
dữ liệu giữa các ứng dụng đó.
 Một “Resource Manager” cung cấp truy xuất tới các tài nguyên
không phải là mã nguồn, chẳng hạn như: localized strings, graphics,
and layout files.
 Một “Notifycation Manager” cho phép tất cả các ứng dụng hiển thị
các custom alerts trong status bar.
Activity Maanager được dùng để quản lý chu trình sống của ứng dụng
và điều hướng các activity.
1.3.3 – Library
Android bao gồm một tập hợp các thư viên C/C++ được sử dụng bởi nhiều
thành phần khác nhau trong hệ thống Android. Điều này được thể hiện
thông qua nền tảng ứng dụng Android. Một số các thư viện cơ bản được liệt
kê dưới đây:
 System C library: a BSD-derived implementation of the standard C
system library (libc), tuned for embedded Linux-based devices.
 Media Libraries - based on PacketVideo's OpenCORE; the libraries
support playback and recording of many popular audio and video
formats, as well as static image files, including MPEG4, H.264,
MP3, AAC, AMR, JPG, and PNG
 Surface Manager – Quản lý việc truy xuất vào hệ thống hiển thị
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
13
 LibWebCore - là thành phần để xem nội dung trên web, được sử
dụng để xây dựng phần mềm duyệt web (Android Browse) cũng như
để các ứng dụng khác có thể nhúng vào. Nó cực kỳ mạnh, hỗ trợ
được nhiều công nghệ mạnh mẽ như HTML5, JavaScript, CSS,
DOM, AJAX…
 SGL – thiết kế đồ họa 2D cơ bản
 3D libraries - dựa vào OpenGL ES 1.0 APIs quản lý các hình ảnh
3D và tối ưu hóa việc hiển thị
 FreeType - chứa các bit và vector dùng cho việc hiển thị font
 SQLite -đơn giản là database
1.3.4 - Android Runtime
Android bao gồm một tập hợp các thư viện cơ bản mà cung cấp hầu hết các
chức
năng có sẵn trong các thư viện lõi của ngôn ngữ lập trình Java. Tất cả các ứng
dụng Android đều chạy trong tiến trình riêng. Máy ảo Dalvik đã được viết để
cho một thiết bị có thể chạy nhiều máy ảo hiệu quả. Các VM Dalvik thực thi
các tập tin thực thiDalvik (dex). Định dạng được tối ưu hóa cho bộ nhớ tối
thiểu. VM là dựa trên register-based, và chạy các lớp đã được biên dịch bởi
một trình biên dịch Java để chuyển đổi thành các định dạng dex. Các VM
Dalvik dựa vào nhân Linux cho các chức năng cơ bản như luồng và quản lý bộ
nhớ thấp.
1.3.5 - Linux kernel
Android dựa trên Linux phiên bản 2.6 cho hệ thống dịch vụ cốt lõi như
security, memory management, process management, network stack, and
driver model. Kernel Linux hoạt động như một lớp trừu tượng hóa giữa phần
cứng và phần còn lại của phần mềm stack.
1.4 - Ứng dụng trên Android
Android có lượng ứng dụng của bên thứ ba ngày càng nhiều, được chọn lọc và
đặt trên một cửa hàng ứng dụng như Google Play hay Amazon Appstore để
người dùng lấy về, hoặc bằng cách tải xuống rồi cài đặt tập tin APK từ trang
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
14
web khác. Các ứng dụng trên cửa hàng Play cho phép người dùng duyệt, tải về
và cập nhật các ứng dụng do Google và các nhà phát triển thứ ba phát hành.
Cửa hàng Play được cài đặt sẵn trên các thiết bị thỏa mãn điều kiện tương
thích của Google. Ứng dụng sẽ tự động lọc ra một danh sách các ứng dụng
tương thích với thiết bị của người dùng, và nhà phát triển có thể giới hạn ứng
dụng của họ chỉ dành cho những nhà mạng cố định hoặc những quốc gia cố
định vì lý do kinh doanh. Nếu người dùng mua một ứng dụng mà họ cảm thấy
không thích, họ được hoàn trả tiền sau 15 phút kể từ lúc tải về, và một vài nhà
mạng còn có khả năng mua giúp các ứng dụng trên Google Play, sau đó tính
tiền vào trong hóa đơn sử dụng hàng tháng của người dùng. Đến tháng 9 năm
2012, có hơn 675.000 ứng dụng dành cho Android, và số lượng ứng dụng tải
về từ Cửa hàng Play ước tính đạt 25 tỷ.
Các ứng dụng cho Android được phát triển bằng ngôn ngữ Java sử dụng Bộ
phát triển phần mềm Android (SDK). SDK bao gồm một bộ đầy đủ các công
cụ dùng để phát triển, gồm có công cụ gỡ lỗi, thư viện phần mềm, bộ giả
lập điện thoại dựa trên QEMU, tài liệu hướng dẫn, mã nguồn mẫu, và hướng
dẫn từng bước. Môi trường phát triển tích hợp (IDE) được hỗ trợ chính thức là
Eclipse sử dụng phần bổ sung Android Development Tools (ADT). Các công
cụ phát triển khác cũng có sẵn, gồm có Bộ phát triển gốc dành cho các ứng
dụng hoặc phần mở rộng viết bằng C hoặc C++, Google App Inventor, một
môi trường đồ họa cho những nhà lập trình mới bắt đầu, và nhiều nền tảng ứng
dụng web di động đa nền tảng phong phú.
Để vượt qua những hạn chế khi tiếp cận các dịch vụ của Google do sự Kiểm
duyệt Internet tại Cộng hòa Nhân dân Trung Hoa, các thiết bị Android bán tại
Trung Quốc lục địa thường được điều chỉnh chỉ được sử dụng dịch vụ đã được
duyệt.
1.5 – Bảo mật trong Android
Các ứng dụng Android chạy trong một "hộp cát", là một khu vực riêng rẽ với
hệ thống và không được tiếp cận đến phần còn lại của tài nguyên hệ thống, trừ
khi nó được người dùng trao quyền truy cập một cách công khai khi cài đặt.
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
15
Trước khi cài đặt ứng dụng, Cửa hàng Play sẽ hiển thị tất cả các quyền mà ứng
dụng đòi hỏi: ví dụ như một trò chơi cần phải kích hoạt bộ rung hoặc lưu dữ
liệu vào thẻ nhớ SD, nhưng nó không nên cần quyền đọc tin nhắn SMS hoặc
tiếp cận danh bạ điện thoại. Sau khi xem xét các quyền này, người dùng có thể
chọn đồng ý hoặc từ chối chúng, ứng dụng chỉ được cài đặt khi người dùng
đồng ý.
Hệ thống “hộp cát” và hỏi quyền làm giảm bớt ảnh hưởng của lỗi bảo mật
hoặc lỗi chương trình có trong ứng dụng, nhưng sự bối rối của lập trình viên
và tài liệu hướng dẫn còn hạn chế đã dẫn tới những ứng dụng hay đòi hỏi
những quyền không cần thiết, do đó làm giảm đi hiệu quả của hệ thống
này. Một số công ty bảo mật, như Lookout Mobile Security, AVG
Technologies, McAfee, đã phát hành những phần mềm diệt virus cho các
thiết bị Android. Phần mềm này không có hiệu quả vì cơ chế hộp cát vẫn áp
dụng vào các ứng dụng này, do vậy làm hạn chế khả năng quét sâu vào hệ
thống để tìm nguy cơ.
Google hiện đang sử dụng bộ quét phần mềm ác ý Google Bouncer để theo
dõi và quét các ứng dụng trên Cửa hàng Google Play. Nó sẽ đánh dấu các
phần mềm bị nghi ngờ và cảnh báo người dùng về những vấn đề có thể xảy ra
trước khi họ tải nó về máy. Android phiên bản 4.2 Jelly Bean được phát hành
vào năm 2012 cùng với các tính năng bảo mật được cải thiện, bao gồm một bộ
quét phần mềm ác ý được cài sẵn trong hệ thống, hoạt động cùng với Google
Play nhưng cũng có thể quét các ứng dụng được cài đặt từ nguồn thứ ba, và
một hệ thống cảnh báo sẽ thông báo cho người dùng khi một ứng dụng cố
gắng gửi một tin nhắn vào số tính tiền, chặn tin nhắn đó lại trừ khi người dùng
công khai cho phép nó
Bản chất mã nguồn mở của Android cho phép những nhà thầu bảo mật lấy
những thiết bị sẵn có rồi điều chỉnh để sử dụng ở mức độ bảo mật cao hơn. Ví
dụ như Samsung đã cộng tác với General Dynamics sau khi họ thâu tóm Open
Kernel Labs để xây dựng lại Jellybean trên nền bộ vi kiểm soát dành cho dự án
"Knox".
Chương 2 – Tìm hiểu tính năng và cài đặt HĐH Android
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
16
2.1 - So sánh HĐH Android 2.3 và HĐH Android 4.0
OS Android 2.3 Android 4.0
Giao diện Đơn giản
Không hỗ trợ phím ảo
Không có Widget menu
Trong suốt,tinh tế hơn
Có hỗ trợ phím ảo
Có Widget menu
Tính năng Tối ưu hóa cho martphone
Xóa tất cả các thông báo
Chỉ có thể trả lời cuộc gọi
khi màn hình bị khóa
Không hỗ trợ nhận biết
khuôn mặt
Không hỗ trợ chỉnh sữa hình
ãnh
Tối ưu hóa cho cả tablet và
smartphone
Xóa từng thông báo
Có thể thực hiện nhiều tính
năng khi màn hình bị khóa
Mở khóa bằng nhận biết
gương mặt (face unclock)
Hỗ trợ chỉnh sủa hình ảnh
Giao thức mạng Không hỗ trợ https Có hỗ trợ giao thức https
Phần cứng Kernel tối thiểu 128M
Ram 150MB
Thiết bị phải có khả năng tải
về 1 file ít nhất 55MB hoặc
lốn hơn
Độ phân giả màn hình 100
dpi
Yêu cầu phải có phím vật lí
Kiểm tra hiệu suất dựa trên
thời gian mở ứng
dụng(performance matrics)
+trình duyệt: 1300ms
+ MMS/SMS: 700ms
+ báo thức :650ms
Kernel tối thiểu 340MB
RAM 350MB
Thiết bị phải có khả năng tải 1
file ít nhất 100MB hoặc lớn
hơn
Độ phân giải màn hình 120dpi
Không yêu cầu phải có phím
vli
Kiểm tra hiệu suất dựa trên
thời gian mở ứng dụng
(performance matrics)
+trình duyệt: 1300ms
+ MMS/SMS: 700ms
+ cài đặt :700ms
2.2 – Cách upgrade HĐH Android 2.3 lên HĐH Android 4.0
Muốn upgrade được ta cần chú ý đến các vấn đề sau:
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
17
Máy Android thuộc dòng nào : Sony, SamSung, LG … để chọn bản ROM phù
hợp.
Tìm hiểu về ROM:
ROM là gì?
ROM có thể hiểu là một phiên bản của hệ điều hành dành cho thiết bị chạy
Android. ROM bao gồm toàn bộ hệ điều hành cũng như các tùy chỉnh khác.
Up ROM là gì? Tại sao phải up ROM?
Up ROM là việc thay đổi hệ điều hành hiện tại của máy chạy android thành
một phiên bản hệ điều hành khác tương đồng.
Up ROM có thể làm cho điện thoại của bạn chạy nhanh hơn và có nhiều tính
năng mới hơn, tuy nhiên nếu gặp phải bản ROM chưa hoàn chỉnh, máy có thể
bị treo, hoạt động không ổn định. Khi đó, bạn phải up lại bản ROM khác ổn
định hơn.
Cấu hình máy Android: Xem cấu hình có đáp ứng được phiên bản mới hay
không? Nếu phù hợp thì tiến hành Up, nếu không đủ điều kiện thì cơ hội thành
công rất thấp, hoặc up được nhưng máy sẽ bị chậm đi, thao tác không còn
mượt mà như trước, làm cho người dùng rất khó chịu.
Hiện nay có nhiều cách Upgrade Android, tùy thuộc và dòng máy, đời máy và
cấu hình máy.
2.3 – Đưa một ứng dụng lên Google Play
Điều kiện thực hiện:
Bạn phải có 1 tài khoản Google Play. Đăng kí tại
https://play.google.com/apps/publish/
Ứng dụng bạn muốn up phải là một file có đuôi .apk
Ứng dụng có đuôi .apk vẫn chưa đủ điều kiện, bạn phải có một Keystore,
Keystore giống như một chìa khóa bảo vệ và đặt quyền chính phủ vậy, nó
cũng được dùng để Update ứng dụng.
Sau đây là các bước thực hiện để đưa một ứng dụng lên Google play:
Bước 1: Chọn project mà bạn muốn xuất, nhấp phải chọn Export
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
18
Bước 2: Xuất hiện hộp thoại, chọn Android -> Export Android Application ->
Next
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
19
Bước 3 : Chọn và click Next
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
20
Bước 4 :Bước này chúng ta bắt đầu tạo 1 Keystore như lúc nảy đã nói.
Keystore này chỉ tạo lần đầu cho App thôi.
Chọn Create new keystore , chọn vị trí và tạo password
Tiếp tục điền các thông tin. Lưu ý chỉ cần điền một số thông tin như bên dưới
là được rồi. Xong chọn Next.
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
21
Vậy là đã xong Keystore
Bước 5: Chọn thư mục lưu file .apk và đợi khoản 30s.
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
22
Đến đây bạn đã có một file .apk đã sẵn sàng được up lên Google Play
Bước 6: Chúng ta truy cập vào địa chỉ https://play.google.com/apps/publish/
và đăng nhập tài khoản Google Play của mình. Chọn Upload a new App
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
23
Sau đó nhập tên App và chọn ngôn ngữ mặc định rồi chọn Upload APK
Bước 7: Khi đã Upload, bạn cần hoàn thành 3 bước quan trọng. Sau đây là
hình ảnh mô tả quá trình thực hiện:
UpLoad file xong bạn cần điền thông tin ứng dụng tại mục Store Listing
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
24
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
25
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
26
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
27
Vậy là hoàn thành, đợi vài tiếng để google thông qua là bạn có thể lên google play
và search tên ứng dụng của mình vừa Up.
2.4 – Các cách cài một ứng dụng Android
Có nhiều cách để cài ứng dụng trên Android. Sau đây là một vài cách cơ bản
và phổ biến nhất.
Cách 1: Bạn trực tiếp dùng thiết bị Android của mình lên Google Play, hay lên
các kho ứng dụng của Android tải về và cài trực tiếp
Cách 2: Để cài ứng dúng cho Anroid bằng máy tính, bạn dùng phần mềm hỗ
trợ. Hiện nay phổ biến là sử dụng phần mềm SnapPea. Bạn có thể dowload tại
http://www.snappea.com/windows
Cách 3: Dùng bộ lện trên Android để cài ứng dụng.
2.5 – Cài máy ảo Android
2.5.1 – Cài đặt JDK
Bước 1: Chúng ta tiến hành cài JDK. Bạn có thể Dowload tại
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Bước 2: Click đúp vào file vừa tải,chọn Next
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
28
Bước 3: Chọn đường dẫn chứa JDK
Bước 4: Quá trình cài đặt bắt đầu, đợi khoảng 3- 5 phút
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
29
Bước 5: Cài đặt hoàn tất
2.5.2 – Tiến hành cài máy ảo Android
Bước 1: Chúng ta vào http://www.rodfile.com/5u4zphsh0iem de963 để
dowload bộ cài Eclipse có tích hợp sẵn Android SDK
Bước 2: Khởi động Eclipse, chọn Window -> Android Virtual Device
Manager
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
30
Bước 3: Xuất hiện hộp thoại, chọn New để tạo một máy ảo mới, hoặc Start để
khởi động một máy ảo đã có sẵn. Ở đây chọn New để tạo mội máy ảo mới:
Bước 4: Điền đầy đủ thông tin như Tên máy ảo, cấu hình máy ảo… bấm OK
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
31
Bước 5: Đã khởi tạo xong máy ảo. Chọn máy ảo vửa được tạo và bấm Start để
khởi động.
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
32
Bước 6: Giao diện máy ảo vừa được tạo
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
33
Phần II – Nghiên cứu và đưa ra giải pháp phát hiện mã độc xâm
nhập vào thiết bị Android
Chương 1 – Tìm hiểu và cài mã độc vào ứng dụng Android
1.1 – Bộ lệnh trong Android
Phần lớn các bộ lệnh mà Android cung cấp trong SDK tool dùng để hỗ trợ
lập trình ứng dụng như:
DDMS (Dalvik debug monitor sever : Dùng để Debug lỗi của các lập trình
ứng dụng Android.
Dmtracedump : Lấy dữ liệu (trace log data) từ Call – stack.
Draw 9-patch : Xử lí đồ họa Ninepatch.
Hierarchy viewer: Debug lỗi và tối ưu hóa ứng dụng Android
Jobb : Mã hóa và giải mã định dạng apk sang Opaque Binary Blob (OOB).
Layoutopt : Tối ưu hóa layout của ứng dụng Android
Link : Kiểm tra tổng thể project
Logcat: Thu thập và hiển thị các debug
Monkey : Giả lập chương trình test ứng dụng android
ProGuard : Tối ưu hóa các code của file .apk
Systrace: Đánh giá năng suất hoạt động của ứng dụng Android
Spltie3: Truy cập vào CSDL SQL
Traceview: Biểu thị lịch sử thực thi ( execution log)
Zipalign: Sắp xếp file .apk
Iuautomator: Test giao diện của ứng dụng Android
Nhưng ở đây chúng ta không làm ứng dụng, nên không đi sâu vào các bộ
lệnh trên, chủ yếu chúng ta sử dụng bộ lệnh Android để quản lý AVD và
các android project, đồng thời bộ lệnh này cũng quản lí update của SDK và
bộ lệnh ADB.
1.1.1 – Bộ lệnh android
Cú pháp sử dụng:
Android [global options] action [action options]
Nghiên cứu về bộ lệnh này ta sử dụng cú pháp sau:
Android –h
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
34
Sau đây là một số lệnh command phổ biến của bộ lệnh Android dùng để
tương tác với thiết bị mô phỏng.
Câu lệnh Tùy chọn Chú thích
Avd None Khởi động AVD
Manager
Sdk None Khởi động Android
SDK Manager
Create avd -n <name> Đặt tên cho AVD
-t <targetID> ID của phiên bản
Android sử dụng trong
AVD
-c <path>|<size>[K|M] Tạo một SD mới hoặc
dẫn đến địa chỉ của
thẻ SD
-f Bắt buộc tạo 1 AVD
-p<path> Đường dẫn đến tập tin
của 1 AVD
-s <name>|<width>-
<height>
Bề ngoài cho AVD
này. Xác định bởi
tên,kích thước,
Delete avd -n<name> Xóa 1 AVD
Move AVD -n<name> Di chuyển AVD
-p<path> Di chuyển AVD chứ ở
dường dẫn
-r<new-name> Đặt tên mới
Update sdk None Kiểm tra cập nhật
SDK
Update adb None Kiểm tra cập nhật adb
Mksdcard -I<lable><size><file> Hởi tạo thẻ nhớ SD
card
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
35
1.1.2 – Bộ lệnh Android emulator
Bộ lệnh dùng để quản lí và tương tác với AVD
Cú pháp sử dụng:
Emulator –avd <avd_name>[-<options>[<values>]]…[-<qemu args>]
Nghiên cứu về bộ lệnh này sử dụng cú pháp sau: emulator –help
Sau đây là các command phổ biến của bộ lệnh android emulator
Câu lệnh Tùy chọn Chú thích
AVD -avd<avd_name> or
@<avd_name>
Kết nối với thiết bị
AVD
Disk images -cache<filepath> Thiết lập bộ nhớ cache
tại <filepath>
-data <filepath> Thiết lập bộ nhớ dữ
liệu
-initdata <filepath>
-nocache Khởi tạo avd mà
không phân vùng bộ
nhớ
-ramdisk <filepath> Thiết lập bộ nhớ ram
tại <filepath>
-sdcard <filepath> Thiết lập thẻ nhớ Sd
tại <filepath>
-wipe-data
Media -audio<backend> Sử dụng audio
backend
-audio-in<backend> Sử dụng audio-input
backend
-audio-out<backend> Sử dụng audio-output
backend
-noaudio Hủy bỏ hỗ trợ audio
-radio<devidce> Kết nối cac thiết bị đến
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
36
phần cứng của máy
tính
-useaudio Bật tính năng hỗ trợ
audio
Network -dns-server<servers> Thiết lập DNS servers
-http-proxy<proxy> Thiết lập proxy
-netdelay<delay> Thiết lập độ trễ của kết
nối mạng
-netfast Phím tắt cho netspeed
full – netdelay none
-netspeed Thiết lập tốc độ mạng
-port<port> Thiết lập port cho thiết
bị mô phỏng
System -cpu-delay<delay> Thiết lập đỗ trễ cho
cpu
-gps<device> Kết nối NMEA GPS
cho thiết bị divice
-nojni Vô hiệu hóa JNI
-quemu
-quemu-enable-kvm Kích hoạt trình KVM
hỗ trợ thiết bị ảo chạy
nhanh hơn
-qemu –h Hiển thị trợ giú của
qmenu
-gpu on Kich hoạt KVM hỗ trợ
hình ảnh trên thiết bị
ảo
-radio <device> Kết nối radio đến thiết
bị device
-timezone<timezone> Tùy chỉnh muối giờ
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
37
-version Hiển thị phiên bản
android
UI -dpi-device<dpi> Đặt tỉ lệ của độ phân
giải màn hình
-n0-window Không sử dụng cửa sỗ
của thiết bị giả lập
-raw-keys Không sử dụng bàn
phím unicode
-noskin Không sử dụng skin
-keyset<file> Sử dụng phím tắt qui
định ở <file>
-onion<images> Điều chỉnh vừa kích
thước màn hình
-oniom-alpha<percent> Điều chỉnh độ mở của
skin
-onion-
rotation<possition>
Điều chỉnh sự xoay
của skin
Help -hepl Liệt kê trợ giúp các tùy
chọn của avd
-help-all Liệt kê trợ giúp các
trạng thái của tùy chọn
-help<option> Liệt kê trợ giúp 1 tùy
chọn cụ thể
-help-debug-tags Liệt kê trợ giúp cho
tags của debug
-help-disk-images Liệt kê trợ giúp một bộ
nhớ
-hepl-enviroment Liệt kê trợ giúp cho 1
enviroment varaible
-help-keys Liệt kê các phím tắt
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
38
-help-keyset-file Liệt kê các phím tắt
của <file>
-help-virtual-device Liệt kê trợ giúp cho
avd
1.1.3 – Bộ lệnh bmgr
Bộ lệnh này dùng để quản lí tương tác với việc sao lưu thư điện tử trên
thiết bị. Thông thường dùng để backup dữ liệu
Cú pháp sử dụng
Bộ lệnh được sử dụng thông qua bộ lệnh adb shell
Avd shell bmgr [option]..[qemu args]
Một số command phổ biến của bmgr
Câu lệnh Chú thích
Adb shell bmgr backup<package> Backup gói package
Adb shell bmgr run Lưu tất cả các hoạt động ngay lập
tức
Adb shell bmgr restore <package> Khôi phục hoạt động ngay lập tức
Adb shell bmgr wipe <package> Xóa sạch dữ liệu của gói package
Adb shell bmgr enable Kiểm tra chế độ backup
Adb shell bmgr enable <boolean> Cho phép hoặc vô hiệu hoa backup
1.1.4 – Bộ lệnh adb
Đây là một bộ lệnh đa năng, được sử dụng thường xuyên để tương tác với
thiết bị android ảo cũng như thiết bị thật
Được so sánh như một trình client-server
Cú pháp sử dụng:
Adb [-d][-e] –s <serialNumber>]<command>
Lưu ý:
Nếu chỉ có một thiết bị (thiết bị ảo hay thật) thì mặc định sẽ kết nối với
thiết bị đó.Nếu kết nối nhiều hơn 1 thiết bị ta phải sử dụng –d, -e, hoặc tùy
chọn –s để xác định thiết bị mà lệnh sẽ thực hiện trên đó.
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
39
Câu lệnh Chú thích
-d Kết nối với USB
-e Kết nối với thiết bị giả lập đang
chạy (1 thiết bị)
-s<serialNumber> Kết nối với thị bị giả lập hoặc thiết
bị thật khi có nhiều thiết bị được
kết nối
Nghiên cứu bộ lệnh này sử dụng cú pháp sau: adb help
Các command phổ biến:
Câu lệnh đơn
giản
Devices Liệt kê tất cả các thiết bị
có thể kết nối
Help Liệt kê các câu lệnh thao
tác để hướng dẫn người
dùng
Version Đưa ra phiên bản hiện tại
của adb
Dữ liệu Install <path-to-apk> Cài đặt một ứng dụng vào
thiết bị giả lập hoặc thiết
bị thật
Pull <remote><local> Sao chép tập tin vào thiết
bị ảo hay thật
Push<local><remote> Sao chép tập tin từ thiết bị
ảo hay thật
Port và
Networking
Forward<local><remote> Chuyển tiếp các kết nối
port từ đia chỉ chỉ định
vào port trên thiết bị ảo
hay thật
Scripting Get-serialno Liệt kê các thao tác lệnh
adb theo chuỗi kí tự
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
40
Get-state Đưa ra tình trạng của thiết
bị giả lập hay thật
Wait-for-device Khóa thực hiện các câu
lệnh cho đến khi thiết bị
được kết nối
Server Start-server Kiểm tra tình trạng adb
server đang chạy hay
không
Kill-server Kết thúc adb server
Shell Shell Khởi tạo kết nối với thiết
bị
Shell[shellcommand] Thực hiện các lệnh với
shell
Ppp<tty>[parm].. Ppp chạy trên USB
Adb shell :giúp tạo một hành động tương tác với thiết bị(Activity,ví dụ
như gửi tin nhắn, gọi điện thoại..)từ command line. Các lệnh này có cú
pháp:
Adb shell am <command>
Command Chú thích
Start[option]<INTENT> Khởi tạo một intent. Theo sau là
một số lựa chọn:
-D: cho phép debug
-w : chờ cho việc mở hoản tất
Startservice[options]<INTENT> Khởi tạo service của <INTENT>
Force-stop<package> Ngưng những hành động liên
quan đến package
Kill [options]<package> Bắt buộc dùng các trình liên quan
đến package
Kill-all Bắt buộc dùng tất cả các chương
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
41
trình
Set-debug-app[options]<package> Kích hoạt debug cho ứng dụng
package
Clear-debug-app Ngưng debug
Dislay-size Thay đổi kích thước hiển thị
Dislay-density<dpi> Thay đổi độ phân giải màn hình
Adb shell giúp quản lí các package của ứng dụng trên thiết bị từ command
line. Các lệnh này có cú pháp:
Adb shell pm<command>
Command Chú thích
List packages[options] <FILTER> Liệt kê các packages có liên quan
đến <FILTER>.Đi theo với một
số lựa chọn:
-f: liệt kê cả những file có liên
quan đến package
-d: liệt kê những package đã bị vô
hiệu hóa ….
List permission-groups Liệt kê những permission
List feature Liệt kê những thuộc tính của hệ
thống
List libraries Liệt kê những thư viện hỗ trợ thiết
bị
Path<PACKAGE> Liệt kê địa chỉ của <PACKAGE>
Install[options]<path> Cài đặt package tại <path>.Đi
theo là một số tùy chọn:
-r: cài đặt lại,giữ nguyên dữ liệu
cũ
-t: cho phép cài lại APK test
….
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
42
Uninstall[options]<package> Gỡ cài đặt package
1.2 – Mã độc trong Android
1.2.1 – Mã độc là gì ?
Mã độc là một đoạn code được đưa vào phần mềm nhằm thay đổi
các thực thi của HĐH hoặc các chương trình bảo vệ của thiết bị mà
không cần sự cho phép của người dùng. Bằng cách này, phần mềm
có chứa mã độc sẽ gây hại cho HĐH cũng như các chương trình
ứng dụng và người dùng thiết bị.
1.2.2 – Mã độc trong môi trường Android
 Android là một môi trường lí tưởng cho mã độc phát triển vì:
 Phần lớn các Smartphone điều hỗ trợ Email, Internet,
backing…Sử dụng các ứng dụng này đồng nghĩa với việc
cung cấp thông tin cá nhân.
 Android hiện tại đang giữ vị trí số một trong HĐH cho
Smartphone, máy tính bảng.
 Android là một HĐH mở.
Mục tiêu của mã độc trong android :
Có nhiều cách để phân loại mã độc trong android :
 Nghiên cứu của Troy Vennon dựa vào các hoạt động lây
nhiễm của mã độc đã chia làm 4 loại.
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
43
 Nghiên cứu của K.H.Khan và M.N.Tahir phân loại mã độc
làm 6 nhóm
 Trang web forensics chuyên nghiên cứu về mã độc dựa vào
mục tiêu của mã độc đã chia ra làm 9 họ :
Đánh cấp thông tin cá nhân 51,3%
Gửi tim nhắn trái phép 30,1%
Botnet (spam, thư rác…) 23,5%
Truy cập Root 18,3%
Tải từ Google Play 11,3%
Cài đặt các ứng dụng khác 10,4%
Đánh cấp định vị của người dùng 8,7%
Cài đặt các ứng dụng hỗ trợ hacker 7,8%
Trojans 3,5%
1.2.3 – Tính bảo mật trong Android
 Các ứng dụng Android tách biệt nhau trong quá trình thực thi
 Các ứng dụng Android được phân biệt bởi system ID
 Các ứng dụng Android được signing mới có thể cài đặt vào
hệ thống
 Bảo mật android thể hiện qua cơ chế Permission
Cơ chế Permission
Bất cứ những tác vụ nào gây ảnh hưởng cho các ứng dụng khác,
HĐH và người sử dụng thiết bị đều được bảo vệ bởi cơ chế
Permission, ví dụ như gửi tin nhắn, truy cập mạng, thực hiện cuộc
gọi, truy cập vào thông tin cá nhân,.. Noi cách khác người lập trình
úng dụng sẽ khai báo Permission cho những nguồn tài nguyên mà
ứng dụng sẽ truy cập hay sử dụng. Những Permission này sẽ được
thông báo đến người dùng trước khi cài đặt ứng dụng.
1.2.4 – Cài mã độc trên máy ảo Android
Công cụ hỗ trợ :
 Apktool giúp tháo các ứng dụng cho việc phân tích
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
44
 Phần mềm Super apk tool v2.1.0
 Ứng dụng iCalendar
Thực hiện cài mã độc trên iCalendar
 Bước 1: Khởi động Super apk tool lên, chọn Tools - >Jar
Viger, kéo ứng dụng iCalendar vào để xem code.
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
45
 Bước 2: Vào cmd, di chuyển đến thư mục apktool trong
Super apk tool, gõ lệnh apktool.bat d iCalendar.apk để
dịch ngược file iCalendar.apk
 Bước 3: Vào thư mục iCalendar ->smali->com->mj-
>iCalender->iCalendar.smali để sửa code
 Bước 4: đói gói ứng dụng dùng lệnh apktool.bat b iCalendar
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
46
Bước 5: Tạo keytore cho ứng dụng bằng cách kéo file
iCalendar.apk đã đóng gói ở bước 4, vào apk signer của phần
mềm Super apk tool.
Bước 6: cài ứng dụng vào thiết bị Android. Thực hiện lệnh
abd install iCalendar.apk
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
47
Bước 7: kết quả trên thiết bị
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
48
Quá trình đưa ứng dụng có mã độc vào thiết bị của hacker
Vì vậy, muốn sử dụng android một cách an toàn, chúng ta cần phải
hiểu được các nguy hại có thể xảy ra, từ đó đưa ra các biện pháp
thích hợp để phòng chống.
Chương 2 – Biện pháp ngăn chặn thiết bị Android không bị dính mã độc
 Cài đặt mã bảo vệ
Đặt mật mã trên điện thoại của bạn là bước đầu tiên và cần thiết để bảo vệ
thiết bị. Nếu như bạn để quên hoặc chẳng may nó bị mất tích thì người ngoài
không thể sử dụng các thông tin riêng của bạn.
 Chỉ tải về các phần mềm an toàn:
Điện thoại Android có thể tải về các ứng dụng của Google và từ trang web
của nhà cung cấp thứ ba. Vì vậy, bạn đặc biệt chú ý để tải về các ứng dụng từ
các nguồn được đảm bảo an toàn.
Chỉ sử dụng các ứng dụng được lưu trữ trên các dịch vụ nổi tiếng, do các nhà
cung cấp hợp pháp phân phối để tải về và cài đặt các ứng dụng. Android
Market của Google là một chợ phần mềm đủ điều kiện, nguồn của các ứng
dụng cũng được biết rõ. Để đảm bảo an toàn với bất kỳ phần mềm nào được
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
49
cài đặt, điện thoại Android được khuyến cáo điều chỉnh các cài đặt thiết bị để
ngăn chặn các ứng dụng tải về từ các nguồn lạ.
 Tìm hiểu kỹ các ứng dụng trước khi tải về
Dù là ứng dụng miễn phí hoặc trả tiền, bạn hãy dành thời gian để rà soát
phần mềm một cách cẩn thận trước khi tải về điện thoại. Hãy chú ý đến tên
tác giả của ứng dụng bởi vì có khi nhiều tác giả khác nhau tạo ra những ứng
dụng có tên gọi giống nhau. Vì là phần mềm chính thống nên những ứng
dụng này có sẵn trong các chợ phần mềm dành cho Android, dễ để tưởng
nhầm với ứng dụng của Google.
Người dùng được khuyến cáo nên kiểm tra xếp hạng của một ứng dụng là
một biện pháp tốt. Các ứng dụng mới xuất hiện trong 6 tháng gần đây, và
được nhận xét tích cực thì độ an toàn là rất cao.
Ngoài ra, bạn cũng nên hủy bỏ việc tải về phần mềm chiếm dụng tài nguyên
điện thoại mà có vẻ không tương xứng với chức năng của nó.
 Cảnh giác với các tin nhắn và email lạ
Càng ngày điện thoại thông minh ngày càng trở nên giống hơn máy tính PC
vì thế người sử dụng nên thận trọng với những trò lừa đảo mà người dùng
máy tính đã từng bị dính. Tuyệt đối không mở bất kỳ những link từ các
nguồn không biết trước hoặc không rõ ràng.
Cũng giống như email, kẻ tấn công có thể sử dụng tin nhắn văn bản để phát
tán mã độc, lừa đảo mật khẩu và các mối đe dọa khác.Vì vậy, người sử dụng
phải áp dụng các nguyên tắc quen thuộc với email đáng ngờ hay mở các tin
nhắn văn bản không mời được gửi đến.
 Sử dụng phần mềm an ninh di động:
Hiện đã có những giải pháp bảo mật toàn diện thiết bị phân phối qua chợ
Android có thể giúp phát hiện và bảo vệ chống lại các mã độc.
Phần III - Tổng Kết
3.1 – Kết luận
Hiện nay HĐH Android là HĐH có thị phần lớn nhất trên thế giới dành cho
Smartphone và tablet, vì vậy nó chính là miếng mồi ngon mà các Hacker luôn
muốn tấn công nhằm những mục đích bất chính. Theo thống kê, đã có khoảng
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
50
10 triệu điện thoại Android đang được sử dụng và số máy bị virus tấn công tăng
gấp 2,5 lần so với 6 tháng trước, trung tâm an ninh di động Lookout cho biết.
Con số trên được tính toán dựa trên 500 nghìn máy Android đã phát hiện có mã
độc xâm nhập. Tỷ lệ phát tán nhanh do người dùng bất cảnh giác với các loại
virus tấn công qua email, tin nhắn Facebook, tin Twitter và tin nhắn di động
SMS. Đã có khoảng 30% điện thoại Android hiện nay nhiễm virus vì người
dùng mở các đường link có mã độc được gửi đến.
Vì vậy, với mục tiêu tìm hiểu và đưa ra giải pháp ngăn chặn mã độc, giúp
người dùng android có thể yên tâm hơn, ít bị thiệt hai hơn, nhóm chúng em đã
bỏ nhiều thời gian và công sức để thực hiện đề tài này. Tuy nhiên, trong khuôn
khổ đề tài, đề tài chỉ nhằm mục đích giải quyết những yêu cầu cơ bản, thiết yếu
của bài toán.
Tuy đã cố gắng để hoàn thiện đề tài, nhưng chắc chắn rằng đồ án của nhóm
em vẫn không tránh khỏi những sai sót. Nhóm chúng em rất mong đợc sự thông
cảm, hướng dẫn và chỉ bảo thêm của các thầy cô giáo, các anh chị đồng nghiệp và
bạn bè trong lớp.
Xin chân thành cảm ơn!.,
3.2 – Tài liệu tham khảo
http://developer.android.com/
http://www.quantrimang.com.vn/
http://www.tinhte.vn/
http://nhatnghe.com/
Tài liệu Athena
------------------------------------------HẾT-------------------------------------------
Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android
51

Mais conteúdo relacionado

Mais procurados

Báo cáo thực tập cơ sở
Báo cáo thực tập cơ sởBáo cáo thực tập cơ sở
Báo cáo thực tập cơ sởNguyễn Phú
 
Tìm hiểu về hệ điều hành android
Tìm hiểu về hệ điều hành androidTìm hiểu về hệ điều hành android
Tìm hiểu về hệ điều hành androidPhuong Ngo
 
Slide thuyet trinh android
Slide thuyet trinh androidSlide thuyet trinh android
Slide thuyet trinh androidkuto92love
 
Báo cáo thực tập chuyên nghành lập trình Android GPSGroup
Báo cáo thực tập chuyên nghành lập trình Android GPSGroupBáo cáo thực tập chuyên nghành lập trình Android GPSGroup
Báo cáo thực tập chuyên nghành lập trình Android GPSGroupTinh Ngo
 
Tìm hiểu về hệ điều hành android
Tìm hiểu về hệ điều hành androidTìm hiểu về hệ điều hành android
Tìm hiểu về hệ điều hành androidTÓc Đỏ XuÂn
 
Lap trinh thiet bi di dong voi j2me
Lap trinh thiet bi di dong voi j2meLap trinh thiet bi di dong voi j2me
Lap trinh thiet bi di dong voi j2mecậu buồn Vì Ai
 
Tìm hiểu Windows Phone - Ứng dụng tra cứu bài hát karaoke
Tìm hiểu Windows Phone - Ứng dụng tra cứu bài hát karaokeTìm hiểu Windows Phone - Ứng dụng tra cứu bài hát karaoke
Tìm hiểu Windows Phone - Ứng dụng tra cứu bài hát karaokeTrung Thành Nguyễn
 
lập trình di động
lập trình di độnglập trình di động
lập trình di độngtruong le hung
 
Báo cáo thực tập tuần 1 - Trung tâm đào tạo Athena
Báo cáo thực tập tuần 1 - Trung tâm đào tạo AthenaBáo cáo thực tập tuần 1 - Trung tâm đào tạo Athena
Báo cáo thực tập tuần 1 - Trung tâm đào tạo AthenaNhoxPO
 
Báo cáo cuối kì thực tập
Báo cáo cuối kì thực tậpBáo cáo cuối kì thực tập
Báo cáo cuối kì thực tậpNguyen Anh
 
Báo cáo cuối kì thực tập
Báo cáo cuối kì thực tậpBáo cáo cuối kì thực tập
Báo cáo cuối kì thực tậpNguyen Anh
 
Báo cáo thực tập giữa kì
Báo cáo thực tập giữa kìBáo cáo thực tập giữa kì
Báo cáo thực tập giữa kìNguyen Anh
 

Mais procurados (18)

Báo cáo thực tập cơ sở
Báo cáo thực tập cơ sởBáo cáo thực tập cơ sở
Báo cáo thực tập cơ sở
 
Tìm hiểu về hệ điều hành android
Tìm hiểu về hệ điều hành androidTìm hiểu về hệ điều hành android
Tìm hiểu về hệ điều hành android
 
Slide thuyet trinh android
Slide thuyet trinh androidSlide thuyet trinh android
Slide thuyet trinh android
 
Báo cáo thực tập chuyên nghành lập trình Android GPSGroup
Báo cáo thực tập chuyên nghành lập trình Android GPSGroupBáo cáo thực tập chuyên nghành lập trình Android GPSGroup
Báo cáo thực tập chuyên nghành lập trình Android GPSGroup
 
Tìm hiểu về hệ điều hành android
Tìm hiểu về hệ điều hành androidTìm hiểu về hệ điều hành android
Tìm hiểu về hệ điều hành android
 
Lap trinh thiet bi di dong voi j2me
Lap trinh thiet bi di dong voi j2meLap trinh thiet bi di dong voi j2me
Lap trinh thiet bi di dong voi j2me
 
đồ áN cơ sở
đồ áN cơ sởđồ áN cơ sở
đồ áN cơ sở
 
Android OS
Android OSAndroid OS
Android OS
 
Đề tài: Ứng dụng Android ôn luyện trắc nghiệm tiếng Anh, HOT
Đề tài: Ứng dụng Android ôn luyện trắc nghiệm tiếng Anh, HOTĐề tài: Ứng dụng Android ôn luyện trắc nghiệm tiếng Anh, HOT
Đề tài: Ứng dụng Android ôn luyện trắc nghiệm tiếng Anh, HOT
 
Tìm hiểu Windows Phone - Ứng dụng tra cứu bài hát karaoke
Tìm hiểu Windows Phone - Ứng dụng tra cứu bài hát karaokeTìm hiểu Windows Phone - Ứng dụng tra cứu bài hát karaoke
Tìm hiểu Windows Phone - Ứng dụng tra cứu bài hát karaoke
 
lập trình di động
lập trình di độnglập trình di động
lập trình di động
 
Bao cao thuc tap
Bao cao thuc tapBao cao thuc tap
Bao cao thuc tap
 
Báo cáo thực tập tuần 1 - Trung tâm đào tạo Athena
Báo cáo thực tập tuần 1 - Trung tâm đào tạo AthenaBáo cáo thực tập tuần 1 - Trung tâm đào tạo Athena
Báo cáo thực tập tuần 1 - Trung tâm đào tạo Athena
 
Báo cáo cuối kì thực tập
Báo cáo cuối kì thực tậpBáo cáo cuối kì thực tập
Báo cáo cuối kì thực tập
 
Báo cáo cuối kì thực tập
Báo cáo cuối kì thực tậpBáo cáo cuối kì thực tập
Báo cáo cuối kì thực tập
 
Báo cáo thực tập giữa kì
Báo cáo thực tập giữa kìBáo cáo thực tập giữa kì
Báo cáo thực tập giữa kì
 
luan van thac si xay dung ung dung android ghi nhat ky chi tieu onnline
luan van thac si xay dung ung dung android ghi nhat ky chi tieu onnlineluan van thac si xay dung ung dung android ghi nhat ky chi tieu onnline
luan van thac si xay dung ung dung android ghi nhat ky chi tieu onnline
 
Lập trình game trên điện thoại di động bằng COCOS2D-IPHONE
Lập trình game trên điện thoại di động bằng COCOS2D-IPHONELập trình game trên điện thoại di động bằng COCOS2D-IPHONE
Lập trình game trên điện thoại di động bằng COCOS2D-IPHONE
 

Semelhante a Bao cao hoan chinh

Bao cao giua ky
Bao cao giua kyBao cao giua ky
Bao cao giua kyNhoxPO
 
Bài 1: Giới thiệu Android
Bài 1: Giới thiệu AndroidBài 1: Giới thiệu Android
Bài 1: Giới thiệu Androidhoccungdoanhnghiep
 
Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31
Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31
Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31thequocbk
 
Bao cao tong hop
Bao cao tong hopBao cao tong hop
Bao cao tong hopHắc Ảnh
 
Báo cáo tuần 1
Báo cáo tuần 1Báo cáo tuần 1
Báo cáo tuần 1tuankiet123
 
Báo cáo giữa kỳ - CNTT
Báo cáo giữa kỳ - CNTTBáo cáo giữa kỳ - CNTT
Báo cáo giữa kỳ - CNTTThongErik
 
Lap trinh android_co_ban_eclip
Lap trinh android_co_ban_eclipLap trinh android_co_ban_eclip
Lap trinh android_co_ban_eclipktvinh
 
Báo cáo tuần 1
Báo cáo tuần 1Báo cáo tuần 1
Báo cáo tuần 1tuankiet123
 
Bao cao thuc tap athena
Bao cao thuc tap athenaBao cao thuc tap athena
Bao cao thuc tap athenaHắc Ảnh
 
Báo cáo giữa kỳ
Báo cáo giữa kỳBáo cáo giữa kỳ
Báo cáo giữa kỳtuankiet123
 
Luận văn xây dựng ứng dụng android ôn luyện Trắc Nghiệm Tiếng Anh.doc
Luận văn xây dựng ứng dụng android ôn luyện Trắc Nghiệm Tiếng Anh.docLuận văn xây dựng ứng dụng android ôn luyện Trắc Nghiệm Tiếng Anh.doc
Luận văn xây dựng ứng dụng android ôn luyện Trắc Nghiệm Tiếng Anh.docsividocz
 
Lap trinhthietbididongvoij2me
Lap trinhthietbididongvoij2meLap trinhthietbididongvoij2me
Lap trinhthietbididongvoij2mehaiokman
 
1 laptrinhthietbididongvoij2me
1 laptrinhthietbididongvoij2me1 laptrinhthietbididongvoij2me
1 laptrinhthietbididongvoij2meGiang Nguyễn
 
BÁO CÁO THỰC TẬP ATHENA - BÁO CÁO GIỮA KỲ
BÁO CÁO THỰC TẬP ATHENA - BÁO CÁO GIỮA KỲBÁO CÁO THỰC TẬP ATHENA - BÁO CÁO GIỮA KỲ
BÁO CÁO THỰC TẬP ATHENA - BÁO CÁO GIỮA KỲphanconghien
 

Semelhante a Bao cao hoan chinh (20)

Báo cáo cuối kỳ
Báo cáo cuối kỳBáo cáo cuối kỳ
Báo cáo cuối kỳ
 
Bao cao giua ky
Bao cao giua kyBao cao giua ky
Bao cao giua ky
 
đồ áN cơ sở
đồ áN cơ sởđồ áN cơ sở
đồ áN cơ sở
 
Bài 1: Giới thiệu Android
Bài 1: Giới thiệu AndroidBài 1: Giới thiệu Android
Bài 1: Giới thiệu Android
 
Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31
Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31
Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31
 
Bao cao tong hop
Bao cao tong hopBao cao tong hop
Bao cao tong hop
 
Báo cáo tuần 1
Báo cáo tuần 1Báo cáo tuần 1
Báo cáo tuần 1
 
Đề tài: Xây dựng ứng dụng Android đọc báo mạng qua dịch vụ RSS
Đề tài: Xây dựng ứng dụng Android đọc báo mạng qua dịch vụ RSSĐề tài: Xây dựng ứng dụng Android đọc báo mạng qua dịch vụ RSS
Đề tài: Xây dựng ứng dụng Android đọc báo mạng qua dịch vụ RSS
 
Báo cáo giữa kỳ - CNTT
Báo cáo giữa kỳ - CNTTBáo cáo giữa kỳ - CNTT
Báo cáo giữa kỳ - CNTT
 
Lap trinh android_co_ban_eclip
Lap trinh android_co_ban_eclipLap trinh android_co_ban_eclip
Lap trinh android_co_ban_eclip
 
Báo cáo tuần 1
Báo cáo tuần 1Báo cáo tuần 1
Báo cáo tuần 1
 
Bao cao thuc tap athena
Bao cao thuc tap athenaBao cao thuc tap athena
Bao cao thuc tap athena
 
Đề tài: Xây dựng ứng dụng Android nghe nhạc trên internet, HOT
Đề tài: Xây dựng ứng dụng Android nghe nhạc trên internet, HOTĐề tài: Xây dựng ứng dụng Android nghe nhạc trên internet, HOT
Đề tài: Xây dựng ứng dụng Android nghe nhạc trên internet, HOT
 
Bai bao cao 2
Bai bao cao 2Bai bao cao 2
Bai bao cao 2
 
Bai bao cao 2
Bai bao cao 2Bai bao cao 2
Bai bao cao 2
 
Báo cáo giữa kỳ
Báo cáo giữa kỳBáo cáo giữa kỳ
Báo cáo giữa kỳ
 
Luận văn xây dựng ứng dụng android ôn luyện Trắc Nghiệm Tiếng Anh.doc
Luận văn xây dựng ứng dụng android ôn luyện Trắc Nghiệm Tiếng Anh.docLuận văn xây dựng ứng dụng android ôn luyện Trắc Nghiệm Tiếng Anh.doc
Luận văn xây dựng ứng dụng android ôn luyện Trắc Nghiệm Tiếng Anh.doc
 
Lap trinhthietbididongvoij2me
Lap trinhthietbididongvoij2meLap trinhthietbididongvoij2me
Lap trinhthietbididongvoij2me
 
1 laptrinhthietbididongvoij2me
1 laptrinhthietbididongvoij2me1 laptrinhthietbididongvoij2me
1 laptrinhthietbididongvoij2me
 
BÁO CÁO THỰC TẬP ATHENA - BÁO CÁO GIỮA KỲ
BÁO CÁO THỰC TẬP ATHENA - BÁO CÁO GIỮA KỲBÁO CÁO THỰC TẬP ATHENA - BÁO CÁO GIỮA KỲ
BÁO CÁO THỰC TẬP ATHENA - BÁO CÁO GIỮA KỲ
 

Último

CD21 Exercise 2.1 KEY.docx tieng anh cho
CD21 Exercise 2.1 KEY.docx tieng anh choCD21 Exercise 2.1 KEY.docx tieng anh cho
CD21 Exercise 2.1 KEY.docx tieng anh chonamc250
 
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảo
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảoKiểm tra cuối học kì 1 sinh học 12 đề tham khảo
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảohoanhv296
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngYhoccongdong.com
 
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhhkinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhhdtlnnm
 
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢIPHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢImyvh40253
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...Nguyen Thanh Tu Collection
 
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...Nguyen Thanh Tu Collection
 
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfCampbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfTrnHoa46
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdfTrnHoa46
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoáCác điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoámyvh40253
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgspowerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgsNmmeomeo
 

Último (20)

CD21 Exercise 2.1 KEY.docx tieng anh cho
CD21 Exercise 2.1 KEY.docx tieng anh choCD21 Exercise 2.1 KEY.docx tieng anh cho
CD21 Exercise 2.1 KEY.docx tieng anh cho
 
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảo
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảoKiểm tra cuối học kì 1 sinh học 12 đề tham khảo
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảo
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
 
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhhkinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
 
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢIPHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
 
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
 
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfCampbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdf
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoáCác điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgspowerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
 

Bao cao hoan chinh

  • 1. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 1 Trung Tâm Đào Tạo Quản Trị Mạng & An Ninh Mạng Quốc Tế ATHENA Báo Cáo Thực Tập Cuối Kì Giáo viên hướng dẫn : Võ Đỗ Thắng Nhóm : Võ Nhựt Tân Nguyễn Lý Hóa
  • 2. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 2 NHẬN XÉT (Của giáo viên hướng dẫn) ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ………………………………………………………………………………………
  • 3. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 3 Mục Lục Mục lục ……………………………………………………………………….3 Lời nói đầu …………………………………………………………………....5 Lời cảm ơn ……………………………………………………………………6 Tóm tắt đồ án …………………………………………………………………7 Phần I – Nghiên cứu và cài đặt HĐH Android………………………………..8 Chương 1 – Tổng quan về HĐH Android…………………………………….8 1.1 – Android là gì? …………………………………………………………..8 1.2 – Lịch sử phát triển của Android …………………………………………9 1.3 – Kiến trúc Android ………………………………………………………10 1.3.1 – Tầng ứng dụng ………………………………………………………11 1.3.2 – Application framework ……………………………………………...11 1.3.3 – Library ………………………………………………………………12 1.3.4 – Android Runtime ……………………………………………………13 1.3.5 – Linux Kernel ………………………………………………………...13 1.4 - Ứng dụng trên Android ………………………………………………….13 1.5 – Bảo mật trên Anroid …………………………………………………….14 Chương 2 – Tìm hiểu tính năng và cài đặt HĐH Android ……………………15 2.1 – So sánh HĐH Android 2.3 và HĐH Android 4.0 ……………………….16 2.2 – Cách Upgrade HĐH Android 2.3 lên HĐH Android 4.0 ……………….16 2.3 – Đưa một ứng dụng lên Google Play …………………………………….17 2.4 – Các cách cài một ứng dụng Android …………………………………….27 2.5 – Cài máy ảo Android ……………………………………………………..27 2.5.1 – Cài đặt JDK ……………………………………………………………27 2.5.2 – Tiến hành cài đặt máy ảo Android ……………………………………29 Phần II – Nghiên cứu và đưa ra giải pháp phát hiện mã độc xâm nhập vào thiết bị Android …………………………………………………………………….33
  • 4. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 4 Chương I – Tìm hiểu và cài đặt mã độc vào ứng dụng Android ……………..33 1.1 – Bộ lệnh trong Android …………………………………………………..33 1.1.1 – Bộ lệnh Android …………………………………………………......33 1.1.2 – Bộ lệnh Android emulator …………………………………………...35 1.1.3 – Bộ lệnh bmgr ………………………………………………………...38 1.1.4 – Bộ lệnh adb ………………………………………………………….38 1.2 – Mã độc trong Android …………………………………………………..42 1.2.1 – Mã độc là gì? ………………………………………………………...42 1.2.2 – Mã độc trong môi trường Android ………………………………….42 1.2.3 –Tính bảo mật trong Android …………………………………………42 1.2.4 –Cài mã độc trên máy ảo Android ……………………………………43 Chương 2 – Biện pháp ngăn chặn thiết bị Android không bị dính mã độc ………………………………………………………………………………….45 Phần III – Tổng Kết …………………………………………………………...46 3.1 – Kết luận ………………………………………………………………….46 3.2 – Tài liệu tham khảo ………………………………………………………47
  • 5. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 5 Lời Nói Đầu Hiện nay có nhiều hệ điều hành mới dành cho các thiết bị điện thoại di động, tablet để thay thế cho những hệ điều hành cũ lõi thời. Như Apple có hệ điều hành IOS, Nokia có hệ điều hành Window Phone, SamSung sử dụng hệ điều hành Android. Trong đó đáng kể nhất phải nói đến Android, tuy mới bước chân vào làng điện thoại di động nhưng Android đã lần lượt hạ gục các đối thũ tầm cỡ và trở thành hệ điều hành có tốc độ tăng trưởng cũng như chiếm thị phần lớn nhất trên thế giới. Mỗi phiên bản của Android luôn thu hút mối quan tâm của giới công nghệ, các nhà sản xuất và người sử dụng. Sơ đồ thể hiện thị phần của các HĐH hiện nay Tuy vậy hệ điều hành Android cũng là hệ điều hành dễ bị các Hacker khai thác nhất, vì vậy việc bảo đảm an toàn và hệ thống Security trên Android là vấn đề đau đầu của người dùng hiện nay. Nhóm chúng em chọn đề tài này, với mục đích cũng cố kiến thức tin học và kiến thức thực tế của bản thân. Đồng thời muốn đóng góp một phần trong việc cung cấp các thông tin, cách thức bảo mật cho người dùng Android .
  • 6. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 6 Lời Cảm Ơn  Chúng em xin chân thành cảm ơn thầy Võ Đỗ Thắng đã tận tình giúp đỡ, hướng dẫn và cung cấp tài liệu liên quan đến đồ án này Xin chân thành cảm ơn Trung Tâm Athena đã tạo điều kiện thuận lợi trong học tập cũng như trong quá trình làm đồ án thực tập này. Chúng em cũng gửi lời cảm ơn chân thành tới các thầy cô trong Trung Tâm đã tận tình giảng dạy, trang bị cho chúng em những kiến thức quý báu trong những tháng vừa qua. Cảm ơn các thầy cô và bạn bè đã góp ý và giúp đỡ tận tình xây dựng đồ án này. Xin chân thành cảm ơn! Nhóm sinh viên thực tập: Võ Nhựt Tân Nguyễn Lý Hóa
  • 7. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 7 Tóm tắt đồ án Đồ án nhằm giới thiệu một cách tổng quan về hệ điều hành Android. Một hệ điều hành do Google phát triển và đang là một HĐH chiếm thị phần lớn nhất hiện nay. Với những tính năng nổi bật như mã nguồn mở, có nhiều ứng dụng hay, dễ sử dụng … đang giúp cho Android trở thành ông trùm của hệ điều hành di động. Bên cạnh đó cũng nói cho người dùng biết về vấn đề Security của HĐH Android, từ đó đưa ra các giải pháp giúp người dùng sử dụng thiết bị Android của mình một cách an toàn, tránh các trường hợp rủi ro xảy ra. Với tham vọng tìm hiểu, học hỏi những điểm mới trong công nghệ, nên chúng em mạnh dạn đăng kí đề tài này mong rằng sẽ một phần nào đó nắm bắt được những công nghệ tiên tiến và hữu ích trong thời đại công nghệ số như hiện nay. Bố cục đồ án chia làm 2 phần như sau: Phần 1: Nghiên cứu và cài đặt HĐH Android Chương 1: Tổng quan về Android Chương 2: Tìm hiểu tính năng và cài đặt trên Android Phần 2: Nghiên cứu và đưa ra giải pháp phát hiện mã độc xâm nhập vào HĐH Android Chương 1: Cách cài mã độc vào một ứng dụng Android Chương 2: Biện pháp phát hiện và ngăn chặn mã độc trên Android
  • 8. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 8 PHẦN I – Nghiên cứu và cài đặt HĐH Android Chương 1 – Tổng Quan về HĐH Android 1.1 – Android là gì? Android là một “Hệ Điều Hành” được cài đặt trên một số phần cứng riêng biệt mà ở đây chủ yếu là cài đặt trên các thiết bị smartphone (của SamSung, LG, HTC, Motorola … ). Cũng giống như các hệ điều hành khác trên điện thoại (window phone 7, ios, blackberry …), Android là một hệ điều hành dành cho điện thoại được viết từ java, mã nguồn mở hoàn toàn giúp có các lập trình viên cài đặt các ứng dụng trên thiết bị do chính mình viết ra. Logo Android Các nhà phát triển viết ứng dụng cho Android dựa trên ngôn ngữ Java. Sự ra mắt của Android vào ngày 5 tháng 11 năm 2007 gắn với sự thành lập của liên minh thiết bị cầm tay mã nguồn mở, bao gồm 78 công ty phần cứng, phần mềm và viễn thông nhằm mục đính tạo nên một chuẩn mở cho điện thoại di động trong tương lai. 1.2 – Lịch sử phát triển của Android Tổng công ty Android (Android, Inc.) được thành lập tại Palo Alto, California vào tháng 10 năm 2003 bởi Andy Rubin (đồng sáng lập công ty Danger), Rich Miner (đồng sáng lập Tổng công ty Viễn thông Wildfire) Nick Sears (từng là Phó giám đốc T-Mobile),và Chris White (trưởng thiết kế và giao diện tại WebTV) để phát triển, theo lời của Rubin, "các thiết bị di động thông minh hơn có thể biết được vị trí và sở thích của người dùng".DÙ những người
  • 9. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 9 thành lập và nhân viên đều là những người có tiếng tăm, Tổng công ty Android hoạt động một cách âm thầm, chỉ tiết lộ rằng họ đang làm phần mềm dành cho điện thoại di động. Trong năm đó, Rubin hết kinh phí. Steve Perlman, một người bạn thân của Rubin, mang cho ông 10.000 USD tiền mặt nhưng từ chối tham gia vào công ty. Google mua lại Tổng công ty Android vào ngày 17 tháng 8 năm 2005, biến nó thành một bộ phận trực thuộc Google. Những nhân viên của chủ chốt của Tổng công ty Android, gồm Rubin, Miner và White, vẫn tiếp tục ở lại công ty làm việc sau thương vụ này. Vào thời điểm đó không có nhiều thông tin về Tổng công ty, nhưng nhiều người đồn đoán rằng Google dự tính tham gia thị trường điện thoại di động sau bước đi này. Tại Google, nhóm do Rubin đứng đầu đã phát triển một nền tảng thiết bị di động phát triển trên nền nhân Linux. Google quảng bá nền tảng này cho các nhà sản xuất điện thoại và các nhà mạng với lời hứa sẽ cung cấp một hệ thống uyển chuyển và có khả năng nâng cấp. Google đã liên hệ với hàng loạt hãng phần cứng cũng như đối tác phần mềm, bắn tin cho các nhà mạng rằng họ sẵn sàng hợp tác với các cấp độ khác nhau. Ngày 5 tháng 11 năm 2007, Liên minh thiết bị cầm tay mở (Open Handset Alliance), một hiệp hội bao gồm nhiều công ty trong đó có Texas Instruments, Tập đoàn Broadcom, Google, HTC, Intel,LG, Tập đoàn Marvell Technology, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel và T-Mobile được thành lập với mục đích phát triển các tiêu chuẩn mở cho thiết bị di động. Cùng ngày, Android cũng được ra mắt với vai trò là sản phẩm đầu tiên của Liên minh, một nền tảng thiết bị di động được xây dựng trên nhân Linux phiên bản 2.6. Chiếc điện thoại chạy Android đầu tiên được bán ra là HTC Dream, phát hành ngày 22 tháng 10 năm 2008. Biểu trưng của hệ điều hành Android mới là một con rôbốt màu xanh lá cây do hãng thiết kế Irina Blok tại California vẽ. Từ năm 2008, Android đã trải qua nhiều lần cập nhật để dần dần cải tiến hệ điều hành, bổ sung các tính năng mới và sửa các lỗi trong những lần phát hành
  • 10. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 10 trước. Mỗi bản nâng cấp được đặt tên lần lượt theo thứ tự bảng chữ cái, theo tên của một món ăn tráng miệng, ví dụ như phiên bản 1.5 Cupcake (bánh bông lan nhỏ có kem) tiếp nối bằng phiên bản 1.6 Donut (bánh vòng). Phiên bản mới nhất là 4.2 Jelly Bean (kẹo dẻo). Các phiên bản Android Vào năm 2010, Google ra mắt loạt thiết bị Nexus, một dòng sản phẩm bao gồm điện thoại thông minh và máy tính bảng chạy hệ điều hành Android, do các đối tác phần cứng sản xuất. HTC đã hợp tác với Google trong chiếc điện thoại thông minh Nexus đầu tiên, Nexus One. Kể từ đó nhiều thiết bị mới hơn đã gia nhập vào dòng sản phẩm này, như điện thoại Nexus 4 và máy tính bảng Nexus 10, lần lượt do LG và Samsung sản xuất. Google xem điện thoại và máy tính bảng Nexus là những thiết bị Android chủ lực của mình, với những tính năng phần cứng và phần mềm mới nhất của Android. 1.3 - Kiến trúc của Android Mô hình sau thể hiện một cách tổng quát các thành phần của hệ điều hành Android. Mỗi một phần sẽ được đặc tả một cách chi tiết dưới đây.
  • 11. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 11 Sơ đồ kiến trúc HĐH Android 1.3.1 – Tầng Ứng Dụng Android được tích hợp sẵn một số ứng dụng cần thiết cơ bản như: contacts, browser, camera, Phone,… Tất cả các ứng dụng chạy trên hệ điều hành Android đều được viết bằng Java. 1.3.2 - Application framework Bằng cách cung cấp một nền tảng phát triển mở, Android cung cấp cho các nhà phát triển khả năng xây dựng các ứng dụng cực kỳ phong phú và sáng tạo. Nhà phát triển được tự do tận dụng các thiết bị phần cứng, thông tin địa điểm truy cập, các dịch vụ chạy nền, thiết lập hệ thống báo động, thêm các thông báo để các thanh trạng thái, và nhiều, nhiều hơn nữa. Nhà phát triển có thể truy cập vào các API cùng một khuôn khổ được sử dụng bởi các ứng dụng lõi. Các kiến trúc ứng dụng được thiết kế để đơn giản hóa việc sử dụng lại các thành phần; bất kỳ ứng dụng có thể xuất bản khả năng của mình và ứng dụng nào khác sau đó có thể sử dụng những khả năng (có thể hạn chế bảo mật được thực thi bởi khuôn khổ). Cơ chế này cho phép các thành phần tương tự sẽ được thay thế bởi người sử dụng.
  • 12. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 12 Cơ bản tất cả các ứng dụng là một bộ các dịch vụ và các hệ thống, bao gồm:  Một tập hợp rất nhiều các View có khả năng kế thừa lẫn nhau dùng để thiết kế phần giao diện ứng dụng như: gridview, tableview, linearlayout,…  Một “Content Provider” cho phép các ứng dụng có thể truy xuất dữ liệu từ các ứng dụng khác (chẳng hạn như Contacts) hoặc là chia sẻ dữ liệu giữa các ứng dụng đó.  Một “Resource Manager” cung cấp truy xuất tới các tài nguyên không phải là mã nguồn, chẳng hạn như: localized strings, graphics, and layout files.  Một “Notifycation Manager” cho phép tất cả các ứng dụng hiển thị các custom alerts trong status bar. Activity Maanager được dùng để quản lý chu trình sống của ứng dụng và điều hướng các activity. 1.3.3 – Library Android bao gồm một tập hợp các thư viên C/C++ được sử dụng bởi nhiều thành phần khác nhau trong hệ thống Android. Điều này được thể hiện thông qua nền tảng ứng dụng Android. Một số các thư viện cơ bản được liệt kê dưới đây:  System C library: a BSD-derived implementation of the standard C system library (libc), tuned for embedded Linux-based devices.  Media Libraries - based on PacketVideo's OpenCORE; the libraries support playback and recording of many popular audio and video formats, as well as static image files, including MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG  Surface Manager – Quản lý việc truy xuất vào hệ thống hiển thị
  • 13. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 13  LibWebCore - là thành phần để xem nội dung trên web, được sử dụng để xây dựng phần mềm duyệt web (Android Browse) cũng như để các ứng dụng khác có thể nhúng vào. Nó cực kỳ mạnh, hỗ trợ được nhiều công nghệ mạnh mẽ như HTML5, JavaScript, CSS, DOM, AJAX…  SGL – thiết kế đồ họa 2D cơ bản  3D libraries - dựa vào OpenGL ES 1.0 APIs quản lý các hình ảnh 3D và tối ưu hóa việc hiển thị  FreeType - chứa các bit và vector dùng cho việc hiển thị font  SQLite -đơn giản là database 1.3.4 - Android Runtime Android bao gồm một tập hợp các thư viện cơ bản mà cung cấp hầu hết các chức năng có sẵn trong các thư viện lõi của ngôn ngữ lập trình Java. Tất cả các ứng dụng Android đều chạy trong tiến trình riêng. Máy ảo Dalvik đã được viết để cho một thiết bị có thể chạy nhiều máy ảo hiệu quả. Các VM Dalvik thực thi các tập tin thực thiDalvik (dex). Định dạng được tối ưu hóa cho bộ nhớ tối thiểu. VM là dựa trên register-based, và chạy các lớp đã được biên dịch bởi một trình biên dịch Java để chuyển đổi thành các định dạng dex. Các VM Dalvik dựa vào nhân Linux cho các chức năng cơ bản như luồng và quản lý bộ nhớ thấp. 1.3.5 - Linux kernel Android dựa trên Linux phiên bản 2.6 cho hệ thống dịch vụ cốt lõi như security, memory management, process management, network stack, and driver model. Kernel Linux hoạt động như một lớp trừu tượng hóa giữa phần cứng và phần còn lại của phần mềm stack. 1.4 - Ứng dụng trên Android Android có lượng ứng dụng của bên thứ ba ngày càng nhiều, được chọn lọc và đặt trên một cửa hàng ứng dụng như Google Play hay Amazon Appstore để người dùng lấy về, hoặc bằng cách tải xuống rồi cài đặt tập tin APK từ trang
  • 14. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 14 web khác. Các ứng dụng trên cửa hàng Play cho phép người dùng duyệt, tải về và cập nhật các ứng dụng do Google và các nhà phát triển thứ ba phát hành. Cửa hàng Play được cài đặt sẵn trên các thiết bị thỏa mãn điều kiện tương thích của Google. Ứng dụng sẽ tự động lọc ra một danh sách các ứng dụng tương thích với thiết bị của người dùng, và nhà phát triển có thể giới hạn ứng dụng của họ chỉ dành cho những nhà mạng cố định hoặc những quốc gia cố định vì lý do kinh doanh. Nếu người dùng mua một ứng dụng mà họ cảm thấy không thích, họ được hoàn trả tiền sau 15 phút kể từ lúc tải về, và một vài nhà mạng còn có khả năng mua giúp các ứng dụng trên Google Play, sau đó tính tiền vào trong hóa đơn sử dụng hàng tháng của người dùng. Đến tháng 9 năm 2012, có hơn 675.000 ứng dụng dành cho Android, và số lượng ứng dụng tải về từ Cửa hàng Play ước tính đạt 25 tỷ. Các ứng dụng cho Android được phát triển bằng ngôn ngữ Java sử dụng Bộ phát triển phần mềm Android (SDK). SDK bao gồm một bộ đầy đủ các công cụ dùng để phát triển, gồm có công cụ gỡ lỗi, thư viện phần mềm, bộ giả lập điện thoại dựa trên QEMU, tài liệu hướng dẫn, mã nguồn mẫu, và hướng dẫn từng bước. Môi trường phát triển tích hợp (IDE) được hỗ trợ chính thức là Eclipse sử dụng phần bổ sung Android Development Tools (ADT). Các công cụ phát triển khác cũng có sẵn, gồm có Bộ phát triển gốc dành cho các ứng dụng hoặc phần mở rộng viết bằng C hoặc C++, Google App Inventor, một môi trường đồ họa cho những nhà lập trình mới bắt đầu, và nhiều nền tảng ứng dụng web di động đa nền tảng phong phú. Để vượt qua những hạn chế khi tiếp cận các dịch vụ của Google do sự Kiểm duyệt Internet tại Cộng hòa Nhân dân Trung Hoa, các thiết bị Android bán tại Trung Quốc lục địa thường được điều chỉnh chỉ được sử dụng dịch vụ đã được duyệt. 1.5 – Bảo mật trong Android Các ứng dụng Android chạy trong một "hộp cát", là một khu vực riêng rẽ với hệ thống và không được tiếp cận đến phần còn lại của tài nguyên hệ thống, trừ khi nó được người dùng trao quyền truy cập một cách công khai khi cài đặt.
  • 15. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 15 Trước khi cài đặt ứng dụng, Cửa hàng Play sẽ hiển thị tất cả các quyền mà ứng dụng đòi hỏi: ví dụ như một trò chơi cần phải kích hoạt bộ rung hoặc lưu dữ liệu vào thẻ nhớ SD, nhưng nó không nên cần quyền đọc tin nhắn SMS hoặc tiếp cận danh bạ điện thoại. Sau khi xem xét các quyền này, người dùng có thể chọn đồng ý hoặc từ chối chúng, ứng dụng chỉ được cài đặt khi người dùng đồng ý. Hệ thống “hộp cát” và hỏi quyền làm giảm bớt ảnh hưởng của lỗi bảo mật hoặc lỗi chương trình có trong ứng dụng, nhưng sự bối rối của lập trình viên và tài liệu hướng dẫn còn hạn chế đã dẫn tới những ứng dụng hay đòi hỏi những quyền không cần thiết, do đó làm giảm đi hiệu quả của hệ thống này. Một số công ty bảo mật, như Lookout Mobile Security, AVG Technologies, McAfee, đã phát hành những phần mềm diệt virus cho các thiết bị Android. Phần mềm này không có hiệu quả vì cơ chế hộp cát vẫn áp dụng vào các ứng dụng này, do vậy làm hạn chế khả năng quét sâu vào hệ thống để tìm nguy cơ. Google hiện đang sử dụng bộ quét phần mềm ác ý Google Bouncer để theo dõi và quét các ứng dụng trên Cửa hàng Google Play. Nó sẽ đánh dấu các phần mềm bị nghi ngờ và cảnh báo người dùng về những vấn đề có thể xảy ra trước khi họ tải nó về máy. Android phiên bản 4.2 Jelly Bean được phát hành vào năm 2012 cùng với các tính năng bảo mật được cải thiện, bao gồm một bộ quét phần mềm ác ý được cài sẵn trong hệ thống, hoạt động cùng với Google Play nhưng cũng có thể quét các ứng dụng được cài đặt từ nguồn thứ ba, và một hệ thống cảnh báo sẽ thông báo cho người dùng khi một ứng dụng cố gắng gửi một tin nhắn vào số tính tiền, chặn tin nhắn đó lại trừ khi người dùng công khai cho phép nó Bản chất mã nguồn mở của Android cho phép những nhà thầu bảo mật lấy những thiết bị sẵn có rồi điều chỉnh để sử dụng ở mức độ bảo mật cao hơn. Ví dụ như Samsung đã cộng tác với General Dynamics sau khi họ thâu tóm Open Kernel Labs để xây dựng lại Jellybean trên nền bộ vi kiểm soát dành cho dự án "Knox". Chương 2 – Tìm hiểu tính năng và cài đặt HĐH Android
  • 16. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 16 2.1 - So sánh HĐH Android 2.3 và HĐH Android 4.0 OS Android 2.3 Android 4.0 Giao diện Đơn giản Không hỗ trợ phím ảo Không có Widget menu Trong suốt,tinh tế hơn Có hỗ trợ phím ảo Có Widget menu Tính năng Tối ưu hóa cho martphone Xóa tất cả các thông báo Chỉ có thể trả lời cuộc gọi khi màn hình bị khóa Không hỗ trợ nhận biết khuôn mặt Không hỗ trợ chỉnh sữa hình ãnh Tối ưu hóa cho cả tablet và smartphone Xóa từng thông báo Có thể thực hiện nhiều tính năng khi màn hình bị khóa Mở khóa bằng nhận biết gương mặt (face unclock) Hỗ trợ chỉnh sủa hình ảnh Giao thức mạng Không hỗ trợ https Có hỗ trợ giao thức https Phần cứng Kernel tối thiểu 128M Ram 150MB Thiết bị phải có khả năng tải về 1 file ít nhất 55MB hoặc lốn hơn Độ phân giả màn hình 100 dpi Yêu cầu phải có phím vật lí Kiểm tra hiệu suất dựa trên thời gian mở ứng dụng(performance matrics) +trình duyệt: 1300ms + MMS/SMS: 700ms + báo thức :650ms Kernel tối thiểu 340MB RAM 350MB Thiết bị phải có khả năng tải 1 file ít nhất 100MB hoặc lớn hơn Độ phân giải màn hình 120dpi Không yêu cầu phải có phím vli Kiểm tra hiệu suất dựa trên thời gian mở ứng dụng (performance matrics) +trình duyệt: 1300ms + MMS/SMS: 700ms + cài đặt :700ms 2.2 – Cách upgrade HĐH Android 2.3 lên HĐH Android 4.0 Muốn upgrade được ta cần chú ý đến các vấn đề sau:
  • 17. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 17 Máy Android thuộc dòng nào : Sony, SamSung, LG … để chọn bản ROM phù hợp. Tìm hiểu về ROM: ROM là gì? ROM có thể hiểu là một phiên bản của hệ điều hành dành cho thiết bị chạy Android. ROM bao gồm toàn bộ hệ điều hành cũng như các tùy chỉnh khác. Up ROM là gì? Tại sao phải up ROM? Up ROM là việc thay đổi hệ điều hành hiện tại của máy chạy android thành một phiên bản hệ điều hành khác tương đồng. Up ROM có thể làm cho điện thoại của bạn chạy nhanh hơn và có nhiều tính năng mới hơn, tuy nhiên nếu gặp phải bản ROM chưa hoàn chỉnh, máy có thể bị treo, hoạt động không ổn định. Khi đó, bạn phải up lại bản ROM khác ổn định hơn. Cấu hình máy Android: Xem cấu hình có đáp ứng được phiên bản mới hay không? Nếu phù hợp thì tiến hành Up, nếu không đủ điều kiện thì cơ hội thành công rất thấp, hoặc up được nhưng máy sẽ bị chậm đi, thao tác không còn mượt mà như trước, làm cho người dùng rất khó chịu. Hiện nay có nhiều cách Upgrade Android, tùy thuộc và dòng máy, đời máy và cấu hình máy. 2.3 – Đưa một ứng dụng lên Google Play Điều kiện thực hiện: Bạn phải có 1 tài khoản Google Play. Đăng kí tại https://play.google.com/apps/publish/ Ứng dụng bạn muốn up phải là một file có đuôi .apk Ứng dụng có đuôi .apk vẫn chưa đủ điều kiện, bạn phải có một Keystore, Keystore giống như một chìa khóa bảo vệ và đặt quyền chính phủ vậy, nó cũng được dùng để Update ứng dụng. Sau đây là các bước thực hiện để đưa một ứng dụng lên Google play: Bước 1: Chọn project mà bạn muốn xuất, nhấp phải chọn Export
  • 18. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 18 Bước 2: Xuất hiện hộp thoại, chọn Android -> Export Android Application -> Next
  • 19. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 19 Bước 3 : Chọn và click Next
  • 20. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 20 Bước 4 :Bước này chúng ta bắt đầu tạo 1 Keystore như lúc nảy đã nói. Keystore này chỉ tạo lần đầu cho App thôi. Chọn Create new keystore , chọn vị trí và tạo password Tiếp tục điền các thông tin. Lưu ý chỉ cần điền một số thông tin như bên dưới là được rồi. Xong chọn Next.
  • 21. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 21 Vậy là đã xong Keystore Bước 5: Chọn thư mục lưu file .apk và đợi khoản 30s.
  • 22. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 22 Đến đây bạn đã có một file .apk đã sẵn sàng được up lên Google Play Bước 6: Chúng ta truy cập vào địa chỉ https://play.google.com/apps/publish/ và đăng nhập tài khoản Google Play của mình. Chọn Upload a new App
  • 23. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 23 Sau đó nhập tên App và chọn ngôn ngữ mặc định rồi chọn Upload APK Bước 7: Khi đã Upload, bạn cần hoàn thành 3 bước quan trọng. Sau đây là hình ảnh mô tả quá trình thực hiện: UpLoad file xong bạn cần điền thông tin ứng dụng tại mục Store Listing
  • 24. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 24
  • 25. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 25
  • 26. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 26
  • 27. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 27 Vậy là hoàn thành, đợi vài tiếng để google thông qua là bạn có thể lên google play và search tên ứng dụng của mình vừa Up. 2.4 – Các cách cài một ứng dụng Android Có nhiều cách để cài ứng dụng trên Android. Sau đây là một vài cách cơ bản và phổ biến nhất. Cách 1: Bạn trực tiếp dùng thiết bị Android của mình lên Google Play, hay lên các kho ứng dụng của Android tải về và cài trực tiếp Cách 2: Để cài ứng dúng cho Anroid bằng máy tính, bạn dùng phần mềm hỗ trợ. Hiện nay phổ biến là sử dụng phần mềm SnapPea. Bạn có thể dowload tại http://www.snappea.com/windows Cách 3: Dùng bộ lện trên Android để cài ứng dụng. 2.5 – Cài máy ảo Android 2.5.1 – Cài đặt JDK Bước 1: Chúng ta tiến hành cài JDK. Bạn có thể Dowload tại http://www.oracle.com/technetwork/java/javase/downloads/index.html Bước 2: Click đúp vào file vừa tải,chọn Next
  • 28. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 28 Bước 3: Chọn đường dẫn chứa JDK Bước 4: Quá trình cài đặt bắt đầu, đợi khoảng 3- 5 phút
  • 29. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 29 Bước 5: Cài đặt hoàn tất 2.5.2 – Tiến hành cài máy ảo Android Bước 1: Chúng ta vào http://www.rodfile.com/5u4zphsh0iem de963 để dowload bộ cài Eclipse có tích hợp sẵn Android SDK Bước 2: Khởi động Eclipse, chọn Window -> Android Virtual Device Manager
  • 30. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 30 Bước 3: Xuất hiện hộp thoại, chọn New để tạo một máy ảo mới, hoặc Start để khởi động một máy ảo đã có sẵn. Ở đây chọn New để tạo mội máy ảo mới: Bước 4: Điền đầy đủ thông tin như Tên máy ảo, cấu hình máy ảo… bấm OK
  • 31. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 31 Bước 5: Đã khởi tạo xong máy ảo. Chọn máy ảo vửa được tạo và bấm Start để khởi động.
  • 32. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 32 Bước 6: Giao diện máy ảo vừa được tạo
  • 33. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 33 Phần II – Nghiên cứu và đưa ra giải pháp phát hiện mã độc xâm nhập vào thiết bị Android Chương 1 – Tìm hiểu và cài mã độc vào ứng dụng Android 1.1 – Bộ lệnh trong Android Phần lớn các bộ lệnh mà Android cung cấp trong SDK tool dùng để hỗ trợ lập trình ứng dụng như: DDMS (Dalvik debug monitor sever : Dùng để Debug lỗi của các lập trình ứng dụng Android. Dmtracedump : Lấy dữ liệu (trace log data) từ Call – stack. Draw 9-patch : Xử lí đồ họa Ninepatch. Hierarchy viewer: Debug lỗi và tối ưu hóa ứng dụng Android Jobb : Mã hóa và giải mã định dạng apk sang Opaque Binary Blob (OOB). Layoutopt : Tối ưu hóa layout của ứng dụng Android Link : Kiểm tra tổng thể project Logcat: Thu thập và hiển thị các debug Monkey : Giả lập chương trình test ứng dụng android ProGuard : Tối ưu hóa các code của file .apk Systrace: Đánh giá năng suất hoạt động của ứng dụng Android Spltie3: Truy cập vào CSDL SQL Traceview: Biểu thị lịch sử thực thi ( execution log) Zipalign: Sắp xếp file .apk Iuautomator: Test giao diện của ứng dụng Android Nhưng ở đây chúng ta không làm ứng dụng, nên không đi sâu vào các bộ lệnh trên, chủ yếu chúng ta sử dụng bộ lệnh Android để quản lý AVD và các android project, đồng thời bộ lệnh này cũng quản lí update của SDK và bộ lệnh ADB. 1.1.1 – Bộ lệnh android Cú pháp sử dụng: Android [global options] action [action options] Nghiên cứu về bộ lệnh này ta sử dụng cú pháp sau: Android –h
  • 34. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 34 Sau đây là một số lệnh command phổ biến của bộ lệnh Android dùng để tương tác với thiết bị mô phỏng. Câu lệnh Tùy chọn Chú thích Avd None Khởi động AVD Manager Sdk None Khởi động Android SDK Manager Create avd -n <name> Đặt tên cho AVD -t <targetID> ID của phiên bản Android sử dụng trong AVD -c <path>|<size>[K|M] Tạo một SD mới hoặc dẫn đến địa chỉ của thẻ SD -f Bắt buộc tạo 1 AVD -p<path> Đường dẫn đến tập tin của 1 AVD -s <name>|<width>- <height> Bề ngoài cho AVD này. Xác định bởi tên,kích thước, Delete avd -n<name> Xóa 1 AVD Move AVD -n<name> Di chuyển AVD -p<path> Di chuyển AVD chứ ở dường dẫn -r<new-name> Đặt tên mới Update sdk None Kiểm tra cập nhật SDK Update adb None Kiểm tra cập nhật adb Mksdcard -I<lable><size><file> Hởi tạo thẻ nhớ SD card
  • 35. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 35 1.1.2 – Bộ lệnh Android emulator Bộ lệnh dùng để quản lí và tương tác với AVD Cú pháp sử dụng: Emulator –avd <avd_name>[-<options>[<values>]]…[-<qemu args>] Nghiên cứu về bộ lệnh này sử dụng cú pháp sau: emulator –help Sau đây là các command phổ biến của bộ lệnh android emulator Câu lệnh Tùy chọn Chú thích AVD -avd<avd_name> or @<avd_name> Kết nối với thiết bị AVD Disk images -cache<filepath> Thiết lập bộ nhớ cache tại <filepath> -data <filepath> Thiết lập bộ nhớ dữ liệu -initdata <filepath> -nocache Khởi tạo avd mà không phân vùng bộ nhớ -ramdisk <filepath> Thiết lập bộ nhớ ram tại <filepath> -sdcard <filepath> Thiết lập thẻ nhớ Sd tại <filepath> -wipe-data Media -audio<backend> Sử dụng audio backend -audio-in<backend> Sử dụng audio-input backend -audio-out<backend> Sử dụng audio-output backend -noaudio Hủy bỏ hỗ trợ audio -radio<devidce> Kết nối cac thiết bị đến
  • 36. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 36 phần cứng của máy tính -useaudio Bật tính năng hỗ trợ audio Network -dns-server<servers> Thiết lập DNS servers -http-proxy<proxy> Thiết lập proxy -netdelay<delay> Thiết lập độ trễ của kết nối mạng -netfast Phím tắt cho netspeed full – netdelay none -netspeed Thiết lập tốc độ mạng -port<port> Thiết lập port cho thiết bị mô phỏng System -cpu-delay<delay> Thiết lập đỗ trễ cho cpu -gps<device> Kết nối NMEA GPS cho thiết bị divice -nojni Vô hiệu hóa JNI -quemu -quemu-enable-kvm Kích hoạt trình KVM hỗ trợ thiết bị ảo chạy nhanh hơn -qemu –h Hiển thị trợ giú của qmenu -gpu on Kich hoạt KVM hỗ trợ hình ảnh trên thiết bị ảo -radio <device> Kết nối radio đến thiết bị device -timezone<timezone> Tùy chỉnh muối giờ
  • 37. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 37 -version Hiển thị phiên bản android UI -dpi-device<dpi> Đặt tỉ lệ của độ phân giải màn hình -n0-window Không sử dụng cửa sỗ của thiết bị giả lập -raw-keys Không sử dụng bàn phím unicode -noskin Không sử dụng skin -keyset<file> Sử dụng phím tắt qui định ở <file> -onion<images> Điều chỉnh vừa kích thước màn hình -oniom-alpha<percent> Điều chỉnh độ mở của skin -onion- rotation<possition> Điều chỉnh sự xoay của skin Help -hepl Liệt kê trợ giúp các tùy chọn của avd -help-all Liệt kê trợ giúp các trạng thái của tùy chọn -help<option> Liệt kê trợ giúp 1 tùy chọn cụ thể -help-debug-tags Liệt kê trợ giúp cho tags của debug -help-disk-images Liệt kê trợ giúp một bộ nhớ -hepl-enviroment Liệt kê trợ giúp cho 1 enviroment varaible -help-keys Liệt kê các phím tắt
  • 38. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 38 -help-keyset-file Liệt kê các phím tắt của <file> -help-virtual-device Liệt kê trợ giúp cho avd 1.1.3 – Bộ lệnh bmgr Bộ lệnh này dùng để quản lí tương tác với việc sao lưu thư điện tử trên thiết bị. Thông thường dùng để backup dữ liệu Cú pháp sử dụng Bộ lệnh được sử dụng thông qua bộ lệnh adb shell Avd shell bmgr [option]..[qemu args] Một số command phổ biến của bmgr Câu lệnh Chú thích Adb shell bmgr backup<package> Backup gói package Adb shell bmgr run Lưu tất cả các hoạt động ngay lập tức Adb shell bmgr restore <package> Khôi phục hoạt động ngay lập tức Adb shell bmgr wipe <package> Xóa sạch dữ liệu của gói package Adb shell bmgr enable Kiểm tra chế độ backup Adb shell bmgr enable <boolean> Cho phép hoặc vô hiệu hoa backup 1.1.4 – Bộ lệnh adb Đây là một bộ lệnh đa năng, được sử dụng thường xuyên để tương tác với thiết bị android ảo cũng như thiết bị thật Được so sánh như một trình client-server Cú pháp sử dụng: Adb [-d][-e] –s <serialNumber>]<command> Lưu ý: Nếu chỉ có một thiết bị (thiết bị ảo hay thật) thì mặc định sẽ kết nối với thiết bị đó.Nếu kết nối nhiều hơn 1 thiết bị ta phải sử dụng –d, -e, hoặc tùy chọn –s để xác định thiết bị mà lệnh sẽ thực hiện trên đó.
  • 39. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 39 Câu lệnh Chú thích -d Kết nối với USB -e Kết nối với thiết bị giả lập đang chạy (1 thiết bị) -s<serialNumber> Kết nối với thị bị giả lập hoặc thiết bị thật khi có nhiều thiết bị được kết nối Nghiên cứu bộ lệnh này sử dụng cú pháp sau: adb help Các command phổ biến: Câu lệnh đơn giản Devices Liệt kê tất cả các thiết bị có thể kết nối Help Liệt kê các câu lệnh thao tác để hướng dẫn người dùng Version Đưa ra phiên bản hiện tại của adb Dữ liệu Install <path-to-apk> Cài đặt một ứng dụng vào thiết bị giả lập hoặc thiết bị thật Pull <remote><local> Sao chép tập tin vào thiết bị ảo hay thật Push<local><remote> Sao chép tập tin từ thiết bị ảo hay thật Port và Networking Forward<local><remote> Chuyển tiếp các kết nối port từ đia chỉ chỉ định vào port trên thiết bị ảo hay thật Scripting Get-serialno Liệt kê các thao tác lệnh adb theo chuỗi kí tự
  • 40. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 40 Get-state Đưa ra tình trạng của thiết bị giả lập hay thật Wait-for-device Khóa thực hiện các câu lệnh cho đến khi thiết bị được kết nối Server Start-server Kiểm tra tình trạng adb server đang chạy hay không Kill-server Kết thúc adb server Shell Shell Khởi tạo kết nối với thiết bị Shell[shellcommand] Thực hiện các lệnh với shell Ppp<tty>[parm].. Ppp chạy trên USB Adb shell :giúp tạo một hành động tương tác với thiết bị(Activity,ví dụ như gửi tin nhắn, gọi điện thoại..)từ command line. Các lệnh này có cú pháp: Adb shell am <command> Command Chú thích Start[option]<INTENT> Khởi tạo một intent. Theo sau là một số lựa chọn: -D: cho phép debug -w : chờ cho việc mở hoản tất Startservice[options]<INTENT> Khởi tạo service của <INTENT> Force-stop<package> Ngưng những hành động liên quan đến package Kill [options]<package> Bắt buộc dùng các trình liên quan đến package Kill-all Bắt buộc dùng tất cả các chương
  • 41. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 41 trình Set-debug-app[options]<package> Kích hoạt debug cho ứng dụng package Clear-debug-app Ngưng debug Dislay-size Thay đổi kích thước hiển thị Dislay-density<dpi> Thay đổi độ phân giải màn hình Adb shell giúp quản lí các package của ứng dụng trên thiết bị từ command line. Các lệnh này có cú pháp: Adb shell pm<command> Command Chú thích List packages[options] <FILTER> Liệt kê các packages có liên quan đến <FILTER>.Đi theo với một số lựa chọn: -f: liệt kê cả những file có liên quan đến package -d: liệt kê những package đã bị vô hiệu hóa …. List permission-groups Liệt kê những permission List feature Liệt kê những thuộc tính của hệ thống List libraries Liệt kê những thư viện hỗ trợ thiết bị Path<PACKAGE> Liệt kê địa chỉ của <PACKAGE> Install[options]<path> Cài đặt package tại <path>.Đi theo là một số tùy chọn: -r: cài đặt lại,giữ nguyên dữ liệu cũ -t: cho phép cài lại APK test ….
  • 42. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 42 Uninstall[options]<package> Gỡ cài đặt package 1.2 – Mã độc trong Android 1.2.1 – Mã độc là gì ? Mã độc là một đoạn code được đưa vào phần mềm nhằm thay đổi các thực thi của HĐH hoặc các chương trình bảo vệ của thiết bị mà không cần sự cho phép của người dùng. Bằng cách này, phần mềm có chứa mã độc sẽ gây hại cho HĐH cũng như các chương trình ứng dụng và người dùng thiết bị. 1.2.2 – Mã độc trong môi trường Android  Android là một môi trường lí tưởng cho mã độc phát triển vì:  Phần lớn các Smartphone điều hỗ trợ Email, Internet, backing…Sử dụng các ứng dụng này đồng nghĩa với việc cung cấp thông tin cá nhân.  Android hiện tại đang giữ vị trí số một trong HĐH cho Smartphone, máy tính bảng.  Android là một HĐH mở. Mục tiêu của mã độc trong android : Có nhiều cách để phân loại mã độc trong android :  Nghiên cứu của Troy Vennon dựa vào các hoạt động lây nhiễm của mã độc đã chia làm 4 loại.
  • 43. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 43  Nghiên cứu của K.H.Khan và M.N.Tahir phân loại mã độc làm 6 nhóm  Trang web forensics chuyên nghiên cứu về mã độc dựa vào mục tiêu của mã độc đã chia ra làm 9 họ : Đánh cấp thông tin cá nhân 51,3% Gửi tim nhắn trái phép 30,1% Botnet (spam, thư rác…) 23,5% Truy cập Root 18,3% Tải từ Google Play 11,3% Cài đặt các ứng dụng khác 10,4% Đánh cấp định vị của người dùng 8,7% Cài đặt các ứng dụng hỗ trợ hacker 7,8% Trojans 3,5% 1.2.3 – Tính bảo mật trong Android  Các ứng dụng Android tách biệt nhau trong quá trình thực thi  Các ứng dụng Android được phân biệt bởi system ID  Các ứng dụng Android được signing mới có thể cài đặt vào hệ thống  Bảo mật android thể hiện qua cơ chế Permission Cơ chế Permission Bất cứ những tác vụ nào gây ảnh hưởng cho các ứng dụng khác, HĐH và người sử dụng thiết bị đều được bảo vệ bởi cơ chế Permission, ví dụ như gửi tin nhắn, truy cập mạng, thực hiện cuộc gọi, truy cập vào thông tin cá nhân,.. Noi cách khác người lập trình úng dụng sẽ khai báo Permission cho những nguồn tài nguyên mà ứng dụng sẽ truy cập hay sử dụng. Những Permission này sẽ được thông báo đến người dùng trước khi cài đặt ứng dụng. 1.2.4 – Cài mã độc trên máy ảo Android Công cụ hỗ trợ :  Apktool giúp tháo các ứng dụng cho việc phân tích
  • 44. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 44  Phần mềm Super apk tool v2.1.0  Ứng dụng iCalendar Thực hiện cài mã độc trên iCalendar  Bước 1: Khởi động Super apk tool lên, chọn Tools - >Jar Viger, kéo ứng dụng iCalendar vào để xem code.
  • 45. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 45  Bước 2: Vào cmd, di chuyển đến thư mục apktool trong Super apk tool, gõ lệnh apktool.bat d iCalendar.apk để dịch ngược file iCalendar.apk  Bước 3: Vào thư mục iCalendar ->smali->com->mj- >iCalender->iCalendar.smali để sửa code  Bước 4: đói gói ứng dụng dùng lệnh apktool.bat b iCalendar
  • 46. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 46 Bước 5: Tạo keytore cho ứng dụng bằng cách kéo file iCalendar.apk đã đóng gói ở bước 4, vào apk signer của phần mềm Super apk tool. Bước 6: cài ứng dụng vào thiết bị Android. Thực hiện lệnh abd install iCalendar.apk
  • 47. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 47 Bước 7: kết quả trên thiết bị
  • 48. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 48 Quá trình đưa ứng dụng có mã độc vào thiết bị của hacker Vì vậy, muốn sử dụng android một cách an toàn, chúng ta cần phải hiểu được các nguy hại có thể xảy ra, từ đó đưa ra các biện pháp thích hợp để phòng chống. Chương 2 – Biện pháp ngăn chặn thiết bị Android không bị dính mã độc  Cài đặt mã bảo vệ Đặt mật mã trên điện thoại của bạn là bước đầu tiên và cần thiết để bảo vệ thiết bị. Nếu như bạn để quên hoặc chẳng may nó bị mất tích thì người ngoài không thể sử dụng các thông tin riêng của bạn.  Chỉ tải về các phần mềm an toàn: Điện thoại Android có thể tải về các ứng dụng của Google và từ trang web của nhà cung cấp thứ ba. Vì vậy, bạn đặc biệt chú ý để tải về các ứng dụng từ các nguồn được đảm bảo an toàn. Chỉ sử dụng các ứng dụng được lưu trữ trên các dịch vụ nổi tiếng, do các nhà cung cấp hợp pháp phân phối để tải về và cài đặt các ứng dụng. Android Market của Google là một chợ phần mềm đủ điều kiện, nguồn của các ứng dụng cũng được biết rõ. Để đảm bảo an toàn với bất kỳ phần mềm nào được
  • 49. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 49 cài đặt, điện thoại Android được khuyến cáo điều chỉnh các cài đặt thiết bị để ngăn chặn các ứng dụng tải về từ các nguồn lạ.  Tìm hiểu kỹ các ứng dụng trước khi tải về Dù là ứng dụng miễn phí hoặc trả tiền, bạn hãy dành thời gian để rà soát phần mềm một cách cẩn thận trước khi tải về điện thoại. Hãy chú ý đến tên tác giả của ứng dụng bởi vì có khi nhiều tác giả khác nhau tạo ra những ứng dụng có tên gọi giống nhau. Vì là phần mềm chính thống nên những ứng dụng này có sẵn trong các chợ phần mềm dành cho Android, dễ để tưởng nhầm với ứng dụng của Google. Người dùng được khuyến cáo nên kiểm tra xếp hạng của một ứng dụng là một biện pháp tốt. Các ứng dụng mới xuất hiện trong 6 tháng gần đây, và được nhận xét tích cực thì độ an toàn là rất cao. Ngoài ra, bạn cũng nên hủy bỏ việc tải về phần mềm chiếm dụng tài nguyên điện thoại mà có vẻ không tương xứng với chức năng của nó.  Cảnh giác với các tin nhắn và email lạ Càng ngày điện thoại thông minh ngày càng trở nên giống hơn máy tính PC vì thế người sử dụng nên thận trọng với những trò lừa đảo mà người dùng máy tính đã từng bị dính. Tuyệt đối không mở bất kỳ những link từ các nguồn không biết trước hoặc không rõ ràng. Cũng giống như email, kẻ tấn công có thể sử dụng tin nhắn văn bản để phát tán mã độc, lừa đảo mật khẩu và các mối đe dọa khác.Vì vậy, người sử dụng phải áp dụng các nguyên tắc quen thuộc với email đáng ngờ hay mở các tin nhắn văn bản không mời được gửi đến.  Sử dụng phần mềm an ninh di động: Hiện đã có những giải pháp bảo mật toàn diện thiết bị phân phối qua chợ Android có thể giúp phát hiện và bảo vệ chống lại các mã độc. Phần III - Tổng Kết 3.1 – Kết luận Hiện nay HĐH Android là HĐH có thị phần lớn nhất trên thế giới dành cho Smartphone và tablet, vì vậy nó chính là miếng mồi ngon mà các Hacker luôn muốn tấn công nhằm những mục đích bất chính. Theo thống kê, đã có khoảng
  • 50. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 50 10 triệu điện thoại Android đang được sử dụng và số máy bị virus tấn công tăng gấp 2,5 lần so với 6 tháng trước, trung tâm an ninh di động Lookout cho biết. Con số trên được tính toán dựa trên 500 nghìn máy Android đã phát hiện có mã độc xâm nhập. Tỷ lệ phát tán nhanh do người dùng bất cảnh giác với các loại virus tấn công qua email, tin nhắn Facebook, tin Twitter và tin nhắn di động SMS. Đã có khoảng 30% điện thoại Android hiện nay nhiễm virus vì người dùng mở các đường link có mã độc được gửi đến. Vì vậy, với mục tiêu tìm hiểu và đưa ra giải pháp ngăn chặn mã độc, giúp người dùng android có thể yên tâm hơn, ít bị thiệt hai hơn, nhóm chúng em đã bỏ nhiều thời gian và công sức để thực hiện đề tài này. Tuy nhiên, trong khuôn khổ đề tài, đề tài chỉ nhằm mục đích giải quyết những yêu cầu cơ bản, thiết yếu của bài toán. Tuy đã cố gắng để hoàn thiện đề tài, nhưng chắc chắn rằng đồ án của nhóm em vẫn không tránh khỏi những sai sót. Nhóm chúng em rất mong đợc sự thông cảm, hướng dẫn và chỉ bảo thêm của các thầy cô giáo, các anh chị đồng nghiệp và bạn bè trong lớp. Xin chân thành cảm ơn!., 3.2 – Tài liệu tham khảo http://developer.android.com/ http://www.quantrimang.com.vn/ http://www.tinhte.vn/ http://nhatnghe.com/ Tài liệu Athena ------------------------------------------HẾT-------------------------------------------
  • 51. Tìm hiểu về cách cài đặt và phòng tránh mã độc trên Android 51