Nghiên cứu mã độc, cách cài mã độc vào thiết bị Android máy ảo

Một phần của tài liệu nghiên cứu và cài đặt hệ điều hành android trên các thiết bị như laptop, smartphone (Trang 26 - 32)

thiết bị Android máy ảo

Mục đích:

Hiểu được bản chất của mã độc trong android từ đó

tìm cách ngăn chặn hoặt thiết kế phần mềm anti-virus

Định nghĩa:

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ệ điều hành hoặc các chương trình bảo vệ máy tính mà không cần sự cho phép của người sử dụng. Bằng cách này, phần mềm có chứa mã độc sẽ gây hại cho hệ điều hành cũng như các chương trình ứng dụng và người dùng thiết bị.

Nghiên cứu mã độc, cách cài mã độc vào thiết bị Android máy ảo thiết bị Android máy ảo

Mục tiêu của mã độc trong android:

Ứng dụng chữa mã độc Thiết bị android tải về

độc thực thi các tác vụ trái phép Hacker

Tính bảo mật trong android:

Các ứng dụng android được tách biệt với nhau trong

quá trình thực thi

Các ứng dụng android được phân biệt bởi system IDCác ứng dụng android phải được signing mới có thể cài

đặt vào hệ thống

Nghiên cứu mã độc, cách cài mã độc vào thiết bị Android máy ảo thiết bị Android máy ảo

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ệ điều hành và người sử dụng thiết bị đều được bảo vệ cơ chế Permission, ví dụ như đọc 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,... Nói cách khác người lập trình sẽ khai báo Permission cho những nguồn tài nguyên mà ứng dụng sẽ truy cập. Những Permission này sẽ được thông báo đến người dùng khi cài đặt ứng dụng.

Nghiên cứu mã độc, cách cài mã độc vào thiết bị Android máy ảo thiết bị Android máy ảo

Tìm hiểu mã độc trên máy ảo:

Công cụ hỗ trợ:

 Công cụ dex2jar giúp chuyển đổi file .dex thành file .jar. (tải về từ

link sau: https://code.google.com/p/dex2jar )

 Công cụ jd-gui hỗ trợ hiển thị java code từ file .jar. (tải về từ link

sau: https://code.google.com/p/innlab/downloads/detail?name=jd-gui- 0.3.3.windows.zip&can=2&q=2 )

 Công cụ apktool giúp giải mã ứng dụng cho việc phân tích, tìm

hiểu và sữa đổi ứng dụng. (tải về từ link sau: https://code.google.com/p/android-apktool/ )

Nghiên cứu mã độc, cách cài mã độc vào thiết bị Android máy ảo thiết bị Android máy ảo

Dex2jar:

Giúp chuyển đổi file .dex thành file .jar

Để thực hiện chuyển đổi, sử dụng câu lệnh:

 Dex2jar ten_file.dex

Apktool:

Giải mã các file .apk và .jar

Để thực hiện giải mã ứng dụng gói .apk, sử dụng các

câu lệnh:

 Apktool if tên ứng dụng.apk  Apktool d tên ứng dụng.apk

Nghiên cứu mã độc, cách cài mã độc vào thiết bị Android máy ảo thiết bị Android máy ảo

Signing:

Java JDK có sẵn công cụ hỗ trợ signing, đó là keytool

và jarsigner

Để thực hiện signing cho ứng dụng .apk, sử dụng câu

lệnh:

 Keytool –genkey –v –keystore my_realease_key.keystore –alias

alias_name –keyalg RSA –keysize 2048 –validity 100000.

 Jarsigner –verbose –sigalg SHA1withRSA –digestalg SHA1 –

keystore my_realease_key.keystore my_app.apk alias_name

 Jarsigner –verify –verbose –certs my_app.apk

Một phần của tài liệu nghiên cứu và cài đặt hệ điều hành android trên các thiết bị như laptop, smartphone (Trang 26 - 32)