SYMBOLCOMMON_NAMEaka. SYNONYMS
win.spyeye (Back to overview)

SpyEye

VTCollection    

SpyEye is a malware targeting both Microsoft Windows browsers and Apple iOS Safari. Originated in Russia, it was available in dark forums for $500+ claiming to be the "The Next Zeus Malware". It performed many functionalities typical from bankers trojan such as keyloggers, auto-fill credit card modules, email backups, config files (encrypted), http access, Pop3 grabbers and FTP grabbers. SpyEye allowed hackers to steal money from online bank accounts and initiate transactions even while valid users are logged into their bank account.

References
2021-05-07 ⋅ Department of Justice ⋅ Office of Public Affairs
Four Individuals Plead Guilty to RICO Conspiracy Involving “Bulletproof Hosting” for Cybercriminals
Citadel SpyEye Zeus
2021-03-31 ⋅ Kaspersky SAS ⋅ Kaspersky
Financial Cyberthreats in 2020
BetaBot DanaBot Emotet Gozi Ramnit RTM SpyEye TrickBot Zeus
2020-08-09 ⋅ F5 Labs ⋅ Debbie Walkowski, Remi Cohen
Banking Trojans: A Reference Guide to the Malware Family Tree
BackSwap Carberp Citadel DanaBot Dridex Dyre Emotet Gozi Kronos PandaBanker Ramnit Shylock SpyEye Tinba TrickBot Vawtrak Zeus
2017-09-15 ⋅ Microsoft ⋅ Microsoft
Trojan:Win32/Spyeye
SpyEye
2012-01-04 ⋅ PCWorld ⋅ Jeremy Kirk
SpyEye Malware Borrows Zeus Trick to Mask Fraud
SpyEye
2011-07-26 ⋅ Computerworld ⋅ Jeremy Kirk
SpyEye Trojan defeating online banking defenses
SpyEye
2011-04-26 ⋅ Brian Krebs
SpyEye Targets Opera, Google Chrome Users
SpyEye
2010-09-17 ⋅ KrebsOnSecurity ⋅ Brian Krebs
SpyEye Botnet’s Bogus Billing Feature
SpyEye
2010-06-15 ⋅ SANS ⋅ Harshit Nayyar
Clash of the Titans: ZeuS v SpyEye
SpyEye
2010-04-01 ⋅ KrebsOnSecurity ⋅ Brian Krebs
SpyEye vs. ZeuS Rivalry
SpyEye
2010-02-19 ⋅ MalwareIntelligence ⋅ Jorge Mieres
SpyEye Bot (Part two). Conversations with the creator of crimeware
SpyEye
2010-02-04 ⋅ Symantec ⋅ Peter Coogan
SpyEye Bot versus Zeus Bot
SpyEye
Yara Rules
[TLP:WHITE] win_spyeye_auto (20260917 | Detects win.spyeye.)
rule win_spyeye_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2026-09-17"
        version = "1"
        description = "Detects win.spyeye."
        info = "autogenerated rule brought to you by yara-signator"
        tool = "yara-signator v0.6.0"
        signator_config = "callsandjumps;datarefs;binvalue"
        malpedia_reference = "https://malpedia.caad.fkie.fraunhofer.de/details/win.spyeye"
        malpedia_rule_date = "20260916"
        malpedia_hash = "53a643781c18e08f4a50949af60172d837a0b6f6"
        malpedia_version = "20260917"
        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 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 = { 50 ff75fc e8???????? 8b45e4 }
            // n = 4, score = 700
            //   50                   | push                eax
            //   ff75fc               | push                dword ptr [ebp - 4]
            //   e8????????           |                     
            //   8b45e4               | mov                 eax, dword ptr [ebp - 0x1c]

        $sequence_1 = { c745f801000000 397dfc 740e 837dfcff 7408 ff75fc }
            // n = 6, score = 700
            //   c745f801000000       | mov                 dword ptr [ebp - 8], 1
            //   397dfc               | cmp                 dword ptr [ebp - 4], edi
            //   740e                 | je                  0x10
            //   837dfcff             | cmp                 dword ptr [ebp - 4], -1
            //   7408                 | je                  0xa
            //   ff75fc               | push                dword ptr [ebp - 4]

        $sequence_2 = { 8bd8 83fbff 741d 8d45f0 50 8d45e8 50 }
            // n = 7, score = 700
            //   8bd8                 | mov                 ebx, eax
            //   83fbff               | cmp                 ebx, -1
            //   741d                 | je                  0x1f
            //   8d45f0               | lea                 eax, [ebp - 0x10]
            //   50                   | push                eax
            //   8d45e8               | lea                 eax, [ebp - 0x18]
            //   50                   | push                eax

        $sequence_3 = { 8b65fc 8d45f4 50 e8???????? }
            // n = 4, score = 700
            //   8b65fc               | mov                 esp, dword ptr [ebp - 4]
            //   8d45f4               | lea                 eax, [ebp - 0xc]
            //   50                   | push                eax
            //   e8????????           |                     

        $sequence_4 = { 81fbffffff7f 7509 56 57 e8???????? }
            // n = 5, score = 700
            //   81fbffffff7f         | cmp                 ebx, 0x7fffffff
            //   7509                 | jne                 0xb
            //   56                   | push                esi
            //   57                   | push                edi
            //   e8????????           |                     

        $sequence_5 = { 751b 57 6800000002 6a03 }
            // n = 4, score = 700
            //   751b                 | jne                 0x1d
            //   57                   | push                edi
            //   6800000002           | push                0x2000000
            //   6a03                 | push                3

        $sequence_6 = { 8b7d08 57 e8???????? 83f8ff 740a 83e0fe 50 }
            // n = 7, score = 700
            //   8b7d08               | mov                 edi, dword ptr [ebp + 8]
            //   57                   | push                edi
            //   e8????????           |                     
            //   83f8ff               | cmp                 eax, -1
            //   740a                 | je                  0xc
            //   83e0fe               | and                 eax, 0xfffffffe
            //   50                   | push                eax

        $sequence_7 = { 8b65fc c9 c21c00 55 8bec 51 }
            // n = 6, score = 700
            //   8b65fc               | mov                 esp, dword ptr [ebp - 4]
            //   c9                   | leave               
            //   c21c00               | ret                 0x1c
            //   55                   | push                ebp
            //   8bec                 | mov                 ebp, esp
            //   51                   | push                ecx

        $sequence_8 = { 03c3 50 e8???????? 832600 59 }
            // n = 5, score = 700
            //   03c3                 | add                 eax, ebx
            //   50                   | push                eax
            //   e8????????           |                     
            //   832600               | and                 dword ptr [esi], 0
            //   59                   | pop                 ecx

        $sequence_9 = { 6889000000 ff7508 33db 897df8 }
            // n = 4, score = 700
            //   6889000000           | push                0x89
            //   ff7508               | push                dword ptr [ebp + 8]
            //   33db                 | xor                 ebx, ebx
            //   897df8               | mov                 dword ptr [ebp - 8], edi

    condition:
        7 of them and filesize < 741376
}
Download all Yara Rules