PHỤ LỤC
1.Hướng dẫn xây dựng hệ thống
400 600 800 1000 1200 1400 1600 1800 2000
độ mịn lặp logic chuỗi số thực phương
thức
CaffeineMark 3.0 Benchmark
Android TaintDroid TaintDroid'
dùng bởi môi trường chạy. Các trang nhớ thư viện nguyên gốc được chia sẻ giữa các ứng dụng để giảm tải bộ nhớ hệ thống và yêu cầu kiểm tra taint. Đưa ra điểm kiểm tra của TaintDroid’ là 33 còn TaintDroid là 32 cho các biến trong môi trường thông dịch 32bit.
4.4.3. IPC MacrobenchMark
Chỉ số IPC xem xét chi phí trong khi điểu chỉnh các gói. Trong thực nghiệm này các ứng dụng client-service được tạo ra để thực hiện các giao dịch nhanh nhất có thể. Dịch vụ cung cấp các đối tượng tài khoản (tên đăng nhập, số dư) và 2 giao diện setAccount() và getAccount(), thực nghiệm đo được thời gian client yêu cầu thực hiện mỗi giao diện 5.000 lần. Bảng 4.2 tóm tắt kết quả chỉ số IPC. TaintDroid’ chậm hơn 29%, TaintDroid chậm hơn 27% so với Android. TaintDroid’ chỉ thêm 4 byte vào mỗi đối tượng IPC, dường như nguyên nhân tăng chi phí là việc sao chép các thẻ taint liên tiếp. Cuối cùng, TaintDroid’ sử dụng thêm 3% bộ nhớ so với TaintDroid, nó có thể được so sánh chi phí với chỉ số CaffeineMark.
Bảng 4.2.Kết quả kiểm tra thông lượng IPC (5.000 thông điệp) Android TaintDroid TaintDroid’
Thời gian (s) 9.24 10.03 10.15
Bộ nhớ (ứng dụng) 21.05 MB 21.76 MB 22.04 MB
Bộ nhớ (dịch vụ) 18.52 MB 19.42 MB 20.72 MB
4.5. Thảo luận
Theo kinh nghiệm thực tiễn trong quá trình nghiên cứu, phân tích và cải tiến hệ thống TaintDroid tôi nhận thấy có một số điểm cần lưu ý sau:
- Chuẩn bị dựng hệ thống: Cần tìm hiểu các kiến thức cơ bản về phát triển và
xây dựng hệ thống chạy trên nền tảng Android. Từ việc cài đặt hệ thống đến việc lấy mã nguồn cũng như biên dịch hệ thống. Việc biên dịch hệ thống cũng cần một hệ điều hành ổn định, cài đặt và cập nhật đầy đủ các gói công cụ để việc xây dựng hệ thống không gặp nhiều lỗi.
- Cải tiến TaintDroid: Trước khi cải tiến hệ thống TaintDroid cần hiểu rõ cấu
trúc, luồng xử lý của hệ thống hiện tại. Hiểu rõ về cấu trúc chương trình thực thi, các luồng xử lý cũng như các lớp của nó.
- Cập nhật phần mềm: Trước tiên cần lưu ý, việc cài đặt hệ thống TaintDroid đòi hỏi phải ghi toàn bộ hệ thống và việc này sẽ làm mất bảo hành của thiết bị. Để đảm bảo thiết bị được cập nhật thành công và tránh gây lỗi thiết bị thì cần tuân thủ các bước từ cài đặt trình điểu khiển, sử dụng các công cụ ghi tệp hệ thống từ hệ điều hành, tránh dùng các phần mềm không tin cậy. Nếu không tuân thủ các yêu cần trên thiết bị có thể sẽ bị lỗi và không thể hoạt động sau khi cập nhật.
4.6. Định hướng tiếp theo
Mối quan ngại về an ninh thông tin trên điện thoại di động đang gia tăng. Các bảo vệ ở mức HĐH như Kylin, Saint và Security-by-Contact cung cấp các máy bảo mật cải tiến cho Android và Windows Mobile. Các tiếp cận trên chống lại việc truy cập đến các thông tin nhạy cảm, tuy nhiên khi thông tin được đưa vào ứng dụng thì không thể thêm được bất cứ điều chỉnh nào. Với hệ thống có những màn hình to hơn, các widget đồ họa có thể hỗ trợ người dùng các cách truy cập trực quan hơn. Các HĐH điểu khiển luồng thông tin phân quyền