2012-09-15 33 views
12

Hãy tưởng tượng một kịch bản trong đó trò chơi X được cài đặt trên thiết bị di động của bạn muốn truy cập thông tin tài khoản của bạn từ mạng xã hội Y. Giả sử Y hiển thị một số API và có các tính năng như "đăng nhập bằng Y". cửa sổ trình duyệt mới, với tên miền Y được hiển thị rõ ràng trong thanh địa chỉ, với biểu tượng ổ khóa hiển thị rõ ràng kết nối SSL và trong cửa sổ bật lên này, mạng xã hội Y sẽ yêu cầu người dùng cung cấp thông tin đăng nhập, mật khẩu và thỏa thuận để chuyển một số thông tin (như tên, avatar, e-mail) cho ứng dụng X. Ví dụ OAuth 2 sử dụng phương pháp này.Làm cách nào để ngăn chặn lừa đảo trong ứng dụng dành cho thiết bị di động?

Theo ý kiến ​​của tôi, trên thiết bị di động, hoàn cảnh khác biệt, vì ứng dụng X có thể kiểm soát toàn bộ màn hình. Đặc biệt, nó có thể vẽ trên màn hình của thiết bị mà không thể phân biệt được với trình duyệt thực và đăng nhập và mật khẩu bị xâm nhập do người dùng cung cấp.

Cách người ta có thể chống lại các ứng dụng độc hại bao gồm toàn bộ màn hình và giả vờ là trình duyệt hoặc thậm chí là các cửa sổ cài đặt của hệ điều hành, v.v.

+0

có bảo vệ phần mềm độc hại/phần mềm quảng cáo phong nha? – jbutler483

Trả lời

3

Không có biện pháp phòng thủ công nghệ nào chống lại điều này ngay cả trên máy tính để bàn. Đó là tầm thường để bắt chước giao diện của một trình duyệt và vẽ một khóa SSL màu xanh lá cây vào một thanh địa chỉ giả mạo. Hoặc bạn có thể chỉ cần bao gồm trình ghi nhật ký với ứng dụng của mình để lấy mật khẩu đã nhập bất kỳ ứng dụng nào trên cùng một hệ thống.

Đối với các ứng dụng di động bao gồm trình ghi nhật ký chính khó hơn. Vẽ thuyết phục cửa sổ trình duyệt giả mạo thật dễ dàng. Một biện pháp phòng thủ bổ sung là quá trình xem xét của một cửa hàng ứng dụng. Cửa hàng ứng dụng chính thức là nguồn ứng dụng đáng tin cậy duy nhất giảm thiểu các vấn đề như thế này đến một mức độ nhất định. Mặc dù các ứng dụng độc hại có thể lướt qua bất kỳ quá trình đánh giá nào nhưng chúng có thể bị xóa sau khi chúng được phát hiện.

2

Cách thực hiện: nhấp đúp vào nút trang chủ để bạn thấy tên ứng dụng?
iOS example

+1

Nút "nút trang chủ" có phải là nút vật lý hay một phần của GUI đồ họa, có thể giả mạo không? – qbolec

+0

Nút trang chủ iPhone là nút vật lý. – orkoden

0

Bạn cũng có thể chạy trình quản lý tác vụ để xem tên ứng dụng f.e. com.android.chrome. Tôi nghĩ rằng google sẽ không cho phép trên thị trường hai ứng dụng có cùng tên.

Các vấn đề liên quan