win.zeus (Back to overview)

Zeus

aka: Zbot
URLhaus      

There is no description at this point.

References
http://contagiodump.blogspot.com/2010/07/zeus-version-scheme-by-trojan-author.html
http://contagiodump.blogspot.com/2010/07/zeus-trojan-research-links.html
https://www.secureworks.com/research/zeus?threat=zeus
https://www.symantec.com/connect/blogs/brief-look-zeuszbot-20
https://www.symantec.com/connect/blogs/spyeye-s-kill-zeus-bark-worse-its-bite
http://www.symantec.com/content/en/us/enterprise/media/security_response/whitepapers/zeus_king_of_bots.pdf
https://nakedsecurity.sophos.com/2010/07/24/sample-run/
http://eternal-todo.com/blog/zeus-spreading-facebook
http://eternal-todo.com/blog/new-zeus-binary
http://eternal-todo.com/blog/detecting-zeus
https://www.mnin.org/write/ZeusMalware.pdf
http://malwareint.blogspot.com/2009/07/special-zeus-botnet-for-dummies.html
http://malwareint.blogspot.com/2010/01/leveraging-zeus-to-send-spam-through.html
http://malwareint.blogspot.com/2010/02/facebook-phishing-campaign-proposed-by.html
http://malwareint.blogspot.com/2010/03/new-phishing-campaign-against-facebook.html
http://malwareint.blogspot.com/2010/02/zeus-on-irs-scam-remains-actively.html
https://zeustracker.abuse.ch/monitor.php
http://contagiodump.blogspot.com/2012/12/dec-2012-linuxchapro-trojan-apache.html
Yara Rules
[TLP:WHITE] win_zeus_auto (20190620 | autogenerated rule brought to you by yara-signator)
rule win_zeus_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2019-07-05"
        version = "1"
        description = "autogenerated rule brought to you by yara-signator"
        tool = "yara-signator 0.2a"
        malpedia_reference = "https://malpedia.caad.fkie.fraunhofer.de/details/win.zeus"
        malpedia_version = "20190620"
        malpedia_license = "CC BY-SA 4.0"
        malpedia_sharing = "TLP:WHITE"

    /* DISCLAIMER
     * The strings used in this rule have been automatically selected from the
     * disassembly of memory dumps and unpacked files, using yara-signator.
     * The code and documentation / approach is published here:
     * https://github.com/fxb-cocacoding/yara-signator
     * As Malpedia is used as data source, please note that for a given
     * number of families, only single samples are documented.
     * This likely impacts the degree of generalization these rules will offer.
     * Take the described generation method also into consideration when you
     * apply the rules in your use cases and assign them confidence levels.
     */

    strings:
        $sequence_0 = { 84c0 74?? 8bf3 6810270000 ff35???????? }
            // n = 5, score = 500
            //   84c0                 | test                al, al
            //   74??                 |                     
            //   8bf3                 | mov                 esi, ebx
            //   6810270000           | push                0x2710
            //   ff35????????         |                     

        $sequence_1 = { 75?? 33f6 57 ff7508 }
            // n = 4, score = 500
            //   75??                 |                     
            //   33f6                 | xor                 esi, esi
            //   57                   | push                edi
            //   ff7508               | push                dword ptr [ebp + 8]

        $sequence_2 = { 50 8d45ac 50 ff7578 c7457c28000000 ff755c ff15???????? }
            // n = 7, score = 500
            //   50                   | push                eax
            //   8d45ac               | lea                 eax, [ebp - 0x54]
            //   50                   | push                eax
            //   ff7578               | push                dword ptr [ebp + 0x78]
            //   c7457c28000000       | mov                 dword ptr [ebp + 0x7c], 0x28
            //   ff755c               | push                dword ptr [ebp + 0x5c]
            //   ff15????????         |                     

        $sequence_3 = { e8???????? 84c0 74?? 8bf3 6810270000 }
            // n = 5, score = 500
            //   e8????????           |                     
            //   84c0                 | test                al, al
            //   74??                 |                     
            //   8bf3                 | mov                 esi, ebx
            //   6810270000           | push                0x2710

        $sequence_4 = { e8???????? 84c0 74?? 8bf3 6810270000 ff35???????? ff15???????? }
            // n = 7, score = 500
            //   e8????????           |                     
            //   84c0                 | test                al, al
            //   74??                 |                     
            //   8bf3                 | mov                 esi, ebx
            //   6810270000           | push                0x2710
            //   ff35????????         |                     
            //   ff15????????         |                     

        $sequence_5 = { 80f923 75?? 3b5dfc 0f8????????? eb?? }
            // n = 5, score = 500
            //   80f923               | cmp                 cl, 0x23
            //   75??                 |                     
            //   3b5dfc               | cmp                 ebx, dword ptr [ebp - 4]
            //   0f8?????????         |                     
            //   eb??                 |                     

        $sequence_6 = { 84c0 74?? 8bf3 6810270000 }
            // n = 4, score = 500
            //   84c0                 | test                al, al
            //   74??                 |                     
            //   8bf3                 | mov                 esi, ebx
            //   6810270000           | push                0x2710

        $sequence_7 = { 74?? 0375fc 3b7510 72?? 8bc6 5e c9 }
            // n = 7, score = 500
            //   74??                 |                     
            //   0375fc               | add                 esi, dword ptr [ebp - 4]
            //   3b7510               | cmp                 esi, dword ptr [ebp + 0x10]
            //   72??                 |                     
            //   8bc6                 | mov                 eax, esi
            //   5e                   | pop                 esi
            //   c9                   | leave               

        $sequence_8 = { e8???????? 84c0 74?? 8bf3 6810270000 ff35???????? }
            // n = 6, score = 500
            //   e8????????           |                     
            //   84c0                 | test                al, al
            //   74??                 |                     
            //   8bf3                 | mov                 esi, ebx
            //   6810270000           | push                0x2710
            //   ff35????????         |                     

        $sequence_9 = { 84c0 74?? 8bf3 6810270000 ff35???????? ff15???????? }
            // n = 6, score = 500
            //   84c0                 | test                al, al
            //   74??                 |                     
            //   8bf3                 | mov                 esi, ebx
            //   6810270000           | push                0x2710
            //   ff35????????         |                     
            //   ff15????????         |                     

        $sequence_10 = { 85ff 75?? 85f6 74?? 83c8ff eb?? 85f6 }
            // n = 7, score = 500
            //   85ff                 | test                edi, edi
            //   75??                 |                     
            //   85f6                 | test                esi, esi
            //   74??                 |                     
            //   83c8ff               | or                  eax, 0xffffffff
            //   eb??                 |                     
            //   85f6                 | test                esi, esi

        $sequence_11 = { ff06 3b5df8 895dfc 72?? 8bc7 5f 5b }
            // n = 7, score = 500
            //   ff06                 | inc                 dword ptr [esi]
            //   3b5df8               | cmp                 ebx, dword ptr [ebp - 8]
            //   895dfc               | mov                 dword ptr [ebp - 4], ebx
            //   72??                 |                     
            //   8bc7                 | mov                 eax, edi
            //   5f                   | pop                 edi
            //   5b                   | pop                 ebx

        $sequence_12 = { c7400400000200 89780c ff4208 890a c645ff01 }
            // n = 5, score = 500
            //   c7400400000200       | mov                 dword ptr [eax + 4], 0x20000
            //   89780c               | mov                 dword ptr [eax + 0xc], edi
            //   ff4208               | inc                 dword ptr [edx + 8]
            //   890a                 | mov                 dword ptr [edx], ecx
            //   c645ff01             | mov                 byte ptr [ebp - 1], 1

        $sequence_13 = { 8bf3 6810270000 ff35???????? ff15???????? }
            // n = 4, score = 500
            //   8bf3                 | mov                 esi, ebx
            //   6810270000           | push                0x2710
            //   ff35????????         |                     
            //   ff15????????         |                     

        $sequence_14 = { 8bc3 e8???????? 84c0 74?? 8bf3 6810270000 ff35???????? }
            // n = 7, score = 500
            //   8bc3                 | mov                 eax, ebx
            //   e8????????           |                     
            //   84c0                 | test                al, al
            //   74??                 |                     
            //   8bf3                 | mov                 esi, ebx
            //   6810270000           | push                0x2710
            //   ff35????????         |                     

        $sequence_15 = { 8b4508 57 ff75f4 8b7dfc }
            // n = 4, score = 500
            //   8b4508               | mov                 eax, dword ptr [ebp + 8]
            //   57                   | push                edi
            //   ff75f4               | push                dword ptr [ebp - 0xc]
            //   8b7dfc               | mov                 edi, dword ptr [ebp - 4]

        $sequence_16 = { ff15???????? f605?????????? 75?? 8b1e }
            // n = 4, score = 200
            //   ff15????????         |                     
            //   f605??????????       |                     
            //   75??                 |                     
            //   8b1e                 | mov                 ebx, dword ptr [esi]

        $sequence_17 = { 0f8????????? 8b1b 81f309080002 81fb5d515047 74?? }
            // n = 5, score = 200
            //   0f8?????????         |                     
            //   8b1b                 | mov                 ebx, dword ptr [ebx]
            //   81f309080002         | xor                 ebx, 0x2000809
            //   81fb5d515047         | cmp                 ebx, 0x4750515d
            //   74??                 |                     

        $sequence_18 = { 53 83c8ff 8d4dec e8???????? }
            // n = 4, score = 200
            //   53                   | push                ebx
            //   83c8ff               | or                  eax, 0xffffffff
            //   8d4dec               | lea                 ecx, [ebp - 0x14]
            //   e8????????           |                     

        $sequence_19 = { 83c8ff 8d4dd8 e8???????? 6a0a }
            // n = 4, score = 200
            //   83c8ff               | or                  eax, 0xffffffff
            //   8d4dd8               | lea                 ecx, [ebp - 0x28]
            //   e8????????           |                     
            //   6a0a                 | push                0xa

        $sequence_20 = { 53 83c8ff 8d4dce e8???????? 6a0a }
            // n = 5, score = 200
            //   53                   | push                ebx
            //   83c8ff               | or                  eax, 0xffffffff
            //   8d4dce               | lea                 ecx, [ebp - 0x32]
            //   e8????????           |                     
            //   6a0a                 | push                0xa

        $sequence_21 = { ff35???????? e8???????? 5f 5e 8ac3 }
            // n = 5, score = 200
            //   ff35????????         |                     
            //   e8????????           |                     
            //   5f                   | pop                 edi
            //   5e                   | pop                 esi
            //   8ac3                 | mov                 al, bl

        $sequence_22 = { 6bc90c bea8234200 e8???????? 84c0 74?? 8b3d???????? }
            // n = 6, score = 200
            //   6bc90c               | imul                ecx, ecx, 0xc
            //   bea8234200           | mov                 esi, 0x4223a8
            //   e8????????           |                     
            //   84c0                 | test                al, al
            //   74??                 |                     
            //   8b3d????????         |                     

        $sequence_23 = { ff35???????? e8???????? 5f 5e 8ac3 5b }
            // n = 6, score = 200
            //   ff35????????         |                     
            //   e8????????           |                     
            //   5f                   | pop                 edi
            //   5e                   | pop                 esi
            //   8ac3                 | mov                 al, bl
            //   5b                   | pop                 ebx

        $sequence_24 = { ff15???????? f605?????????? 75?? 8b1e 8b7704 }
            // n = 5, score = 200
            //   ff15????????         |                     
            //   f605??????????       |                     
            //   75??                 |                     
            //   8b1e                 | mov                 ebx, dword ptr [esi]
            //   8b7704               | mov                 esi, dword ptr [edi + 4]

        $sequence_25 = { 53 83c8ff 8d4dd8 e8???????? 6a0a }
            // n = 5, score = 200
            //   53                   | push                ebx
            //   83c8ff               | or                  eax, 0xffffffff
            //   8d4dd8               | lea                 ecx, [ebp - 0x28]
            //   e8????????           |                     
            //   6a0a                 | push                0xa

        $sequence_26 = { 83c8ff 8d4dce e8???????? 6a0a }
            // n = 4, score = 200
            //   83c8ff               | or                  eax, 0xffffffff
            //   8d4dce               | lea                 ecx, [ebp - 0x32]
            //   e8????????           |                     
            //   6a0a                 | push                0xa

        $sequence_27 = { 53 83c8ff 8d4dd8 e8???????? }
            // n = 4, score = 200
            //   53                   | push                ebx
            //   83c8ff               | or                  eax, 0xffffffff
            //   8d4dd8               | lea                 ecx, [ebp - 0x28]
            //   e8????????           |                     

        $sequence_28 = { 53 83c8ff 8d4de2 e8???????? }
            // n = 4, score = 200
            //   53                   | push                ebx
            //   83c8ff               | or                  eax, 0xffffffff
            //   8d4de2               | lea                 ecx, [ebp - 0x1e]
            //   e8????????           |                     

        $sequence_29 = { 53 83c8ff 8d4dce e8???????? }
            // n = 4, score = 200
            //   53                   | push                ebx
            //   83c8ff               | or                  eax, 0xffffffff
            //   8d4dce               | lea                 ecx, [ebp - 0x32]
            //   e8????????           |                     

        $sequence_30 = { f605?????????? 75?? 8b1e 8b7704 }
            // n = 4, score = 200
            //   f605??????????       |                     
            //   75??                 |                     
            //   8b1e                 | mov                 ebx, dword ptr [esi]
            //   8b7704               | mov                 esi, dword ptr [edi + 4]

        $sequence_31 = { 6bc90c bea8234200 e8???????? 893d???????? 5f }
            // n = 5, score = 200
            //   6bc90c               | imul                ecx, ecx, 0xc
            //   bea8234200           | mov                 esi, 0x4223a8
            //   e8????????           |                     
            //   893d????????         |                     
            //   5f                   | pop                 edi

    condition:
        7 of them
}
Download all Yara Rules