SYMBOLCOMMON_NAMEaka. SYNONYMS
win.taurus_stealer (Back to overview)

Taurus Stealer

VTCollection    

According to Zscaler, Taurus is a stealer that surfaced in June 2020. It is being developed by the author(s) that previously created Predator the Thief. The name overlaps partly with the StealerOne / Terra* family (also aliased Taurus Loader) but appears to be a completely disjunct project.

References
2023-05-16 ⋅ Secureworks ⋅ Counter Threat Unit ResearchTeam
The Growing Threat from Infostealers
Graphiron GraphSteel Raccoon RedLine Stealer Rhadamanthys Taurus Stealer Vidar
2023-02-03 ⋅ Aon ⋅ Zachary Reichert
AgentVX And Taurus
Taurus Stealer
2022-08-02 ⋅ Recorded Future ⋅ Insikt Group
Initial Access Brokers Are Key to Rise in Ransomware Attacks
Azorult BlackMatter Conti Mars Stealer Raccoon RedLine Stealer Taurus Stealer Vidar
2021-06-02 ⋅ Morphisec ⋅ Michael Gorelik
Google PPC Ads Deliver Redline, Taurus, and mini-Redline Infostealers
RedLine Stealer Taurus Stealer
2021-05-07 ⋅ Blueliv ⋅ Alberto Marín
An In-Depth analysis of the new Taurus Stealer
Taurus Stealer
2021-03-15 ⋅ MinervaLabs ⋅ Tom Roter
Taurus Stealer's Evolution
Taurus Stealer
2020-09-07 ⋅ Github (StrangerealIntel) ⋅ StrangerealIntel
Time to take the bull by the horns
RedLine Stealer Taurus Stealer
2020-06-26 ⋅ Zscaler ⋅ Avinash Kumar, Uday Pratap Singh
Taurus: The New Stealer in Town
Taurus Stealer
Yara Rules
[TLP:WHITE] win_taurus_stealer_auto (20260917 | Detects win.taurus_stealer.)
rule win_taurus_stealer_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2026-09-17"
        version = "1"
        description = "Detects win.taurus_stealer."
        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.taurus_stealer"
        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 = { 8945e0 7205 8b00 8945e0 83791410 8bc1 7202 }
            // n = 7, score = 200
            //   8945e0               | mov                 dword ptr [ebp - 0x20], eax
            //   7205                 | jb                  7
            //   8b00                 | mov                 eax, dword ptr [eax]
            //   8945e0               | mov                 dword ptr [ebp - 0x20], eax
            //   83791410             | cmp                 dword ptr [ecx + 0x14], 0x10
            //   8bc1                 | mov                 eax, ecx
            //   7202                 | jb                  4

        $sequence_1 = { 47 3bfe 75ea 8b4df4 8b75f0 8bc1 2bc6 }
            // n = 7, score = 200
            //   47                   | inc                 edi
            //   3bfe                 | cmp                 edi, esi
            //   75ea                 | jne                 0xffffffec
            //   8b4df4               | mov                 ecx, dword ptr [ebp - 0xc]
            //   8b75f0               | mov                 esi, dword ptr [ebp - 0x10]
            //   8bc1                 | mov                 eax, ecx
            //   2bc6                 | sub                 eax, esi

        $sequence_2 = { 8bca c745f867747500 0fbec0 250f000080 7905 48 }
            // n = 6, score = 200
            //   8bca                 | mov                 ecx, edx
            //   c745f867747500       | mov                 dword ptr [ebp - 8], 0x757467
            //   0fbec0               | movsx               eax, al
            //   250f000080           | and                 eax, 0x8000000f
            //   7905                 | jns                 7
            //   48                   | dec                 eax

        $sequence_3 = { 83fb03 750f ff7510 8bce ff750c e8???????? eb10 }
            // n = 7, score = 200
            //   83fb03               | cmp                 ebx, 3
            //   750f                 | jne                 0x11
            //   ff7510               | push                dword ptr [ebp + 0x10]
            //   8bce                 | mov                 ecx, esi
            //   ff750c               | push                dword ptr [ebp + 0xc]
            //   e8????????           |                     
            //   eb10                 | jmp                 0x12

        $sequence_4 = { e8???????? 8d4dc8 b301 e8???????? 8b5744 }
            // n = 5, score = 200
            //   e8????????           |                     
            //   8d4dc8               | lea                 ecx, [ebp - 0x38]
            //   b301                 | mov                 bl, 1
            //   e8????????           |                     
            //   8b5744               | mov                 edx, dword ptr [edi + 0x44]

        $sequence_5 = { 7402 8910 8b4618 b900000200 33f6 85d2 }
            // n = 6, score = 200
            //   7402                 | je                  4
            //   8910                 | mov                 dword ptr [eax], edx
            //   8b4618               | mov                 eax, dword ptr [esi + 0x18]
            //   b900000200           | mov                 ecx, 0x20000
            //   33f6                 | xor                 esi, esi
            //   85d2                 | test                edx, edx

        $sequence_6 = { 8b4dd8 8b55ec 83fa10 8d45d8 0f43c1 803c182d 741e }
            // n = 7, score = 200
            //   8b4dd8               | mov                 ecx, dword ptr [ebp - 0x28]
            //   8b55ec               | mov                 edx, dword ptr [ebp - 0x14]
            //   83fa10               | cmp                 edx, 0x10
            //   8d45d8               | lea                 eax, [ebp - 0x28]
            //   0f43c1               | cmovae              eax, ecx
            //   803c182d             | cmp                 byte ptr [eax + ebx], 0x2d
            //   741e                 | je                  0x20

        $sequence_7 = { d1c0 8945c4 8bc7 33c3 894dfc 33c2 c1c105 }
            // n = 7, score = 200
            //   d1c0                 | rol                 eax, 1
            //   8945c4               | mov                 dword ptr [ebp - 0x3c], eax
            //   8bc7                 | mov                 eax, edi
            //   33c3                 | xor                 eax, ebx
            //   894dfc               | mov                 dword ptr [ebp - 4], ecx
            //   33c2                 | xor                 eax, edx
            //   c1c105               | rol                 ecx, 5

        $sequence_8 = { 8d450d 885d0f 50 8bce e8???????? 8d4dd8 e8???????? }
            // n = 7, score = 200
            //   8d450d               | lea                 eax, [ebp + 0xd]
            //   885d0f               | mov                 byte ptr [ebp + 0xf], bl
            //   50                   | push                eax
            //   8bce                 | mov                 ecx, esi
            //   e8????????           |                     
            //   8d4dd8               | lea                 ecx, [ebp - 0x28]
            //   e8????????           |                     

        $sequence_9 = { 8b7508 57 8bf9 8b4f10 3bce 0f8237010000 8b550c }
            // n = 7, score = 200
            //   8b7508               | mov                 esi, dword ptr [ebp + 8]
            //   57                   | push                edi
            //   8bf9                 | mov                 edi, ecx
            //   8b4f10               | mov                 ecx, dword ptr [edi + 0x10]
            //   3bce                 | cmp                 ecx, esi
            //   0f8237010000         | jb                  0x13d
            //   8b550c               | mov                 edx, dword ptr [ebp + 0xc]

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