SYMBOLCOMMON_NAMEaka. SYNONYMS
win.oldbait (Back to overview)

OLDBAIT

aka: Sasfis

Actor(s): APT28


According to FireEye, OLDBAIT is a credential stealer that has been observed to be used by APT28.
It targets Internet Explorer, Mozilla Firefox, Eudora, The Bat! (an email client by a Moldovan company), and Becky! (an email client made by a Japanese company). It can use both HTTP or SMTP to exfiltrate data.
In some places it is mistakenly named "Sasfis", which however seems to be a completely different and unrelated malware family.

References
2018-08-26SecJuiceSecJuice
@online{secjuice:20180826:remember:d5f1006, author = {SecJuice}, title = {{Remember Fancy Bear?}}, date = {2018-08-26}, organization = {SecJuice}, url = {https://www.secjuice.com/fancy-bear-review/}, language = {English}, urldate = {2020-01-06} } Remember Fancy Bear?
OLDBAIT
2017-01-10FireEyeFireEye iSIGHT Intelligence
@techreport{intelligence:20170110:apt28:2f371ee, author = {FireEye iSIGHT Intelligence}, title = {{APT28: At The Center Of The Storm}}, date = {2017-01-10}, institution = {FireEye}, url = {https://www.mandiant.com/sites/default/files/2021-09/APT28-Center-of-Storm-2017.pdf}, language = {English}, urldate = {2022-05-04} } APT28: At The Center Of The Storm
Coreshell OLDBAIT Sedreco Seduploader X-Agent
2014FireEyeFireEye
@techreport{fireeye:2014:apt28:277f9ab, author = {FireEye}, title = {{APT28: A Windows into Russia's Cyber Espionage Operations?}}, date = {2014}, institution = {FireEye}, url = {https://www2.fireeye.com/rs/fireye/images/rpt-apt28.pdf}, language = {English}, urldate = {2019-12-04} } APT28: A Windows into Russia's Cyber Espionage Operations?
OLDBAIT
Yara Rules
[TLP:WHITE] win_oldbait_auto (20230715 | Detects win.oldbait.)
rule win_oldbait_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2023-07-11"
        version = "1"
        description = "Detects win.oldbait."
        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.oldbait"
        malpedia_rule_date = "20230705"
        malpedia_hash = "42d0574f4405bd7d2b154d321d345acb18834a41"
        malpedia_version = "20230715"
        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 = { 0145d4 41 c1ea04 75dc }
            // n = 4, score = 400
            //   0145d4               | add                 dword ptr [ebp - 0x2c], eax
            //   41                   | inc                 ecx
            //   c1ea04               | shr                 edx, 4
            //   75dc                 | jne                 0xffffffde

        $sequence_1 = { 01459c 8b45c8 8945f8 eb05 }
            // n = 4, score = 400
            //   01459c               | add                 dword ptr [ebp - 0x64], eax
            //   8b45c8               | mov                 eax, dword ptr [ebp - 0x38]
            //   8945f8               | mov                 dword ptr [ebp - 8], eax
            //   eb05                 | jmp                 7

        $sequence_2 = { 8b4510 69c061ea0000 3571281424 42 }
            // n = 4, score = 400
            //   8b4510               | mov                 eax, dword ptr [ebp + 0x10]
            //   69c061ea0000         | imul                eax, eax, 0xea61
            //   3571281424           | xor                 eax, 0x24142871
            //   42                   | inc                 edx

        $sequence_3 = { 0145d8 33ff 8d837ff61800 803800 }
            // n = 4, score = 400
            //   0145d8               | add                 dword ptr [ebp - 0x28], eax
            //   33ff                 | xor                 edi, edi
            //   8d837ff61800         | lea                 eax, [ebx + 0x18f67f]
            //   803800               | cmp                 byte ptr [eax], 0

        $sequence_4 = { 0145d8 8b45f0 ff45ec 0fb64004 }
            // n = 4, score = 400
            //   0145d8               | add                 dword ptr [ebp - 0x28], eax
            //   8b45f0               | mov                 eax, dword ptr [ebp - 0x10]
            //   ff45ec               | inc                 dword ptr [ebp - 0x14]
            //   0fb64004             | movzx               eax, byte ptr [eax + 4]

        $sequence_5 = { 8945f4 ff35???????? ff75fc ff55f4 5f 5e }
            // n = 6, score = 400
            //   8945f4               | mov                 dword ptr [ebp - 0xc], eax
            //   ff35????????         |                     
            //   ff75fc               | push                dword ptr [ebp - 4]
            //   ff55f4               | call                dword ptr [ebp - 0xc]
            //   5f                   | pop                 edi
            //   5e                   | pop                 esi

        $sequence_6 = { 837d2000 7424 0fb68675cb1800 8d0c5f 50 }
            // n = 5, score = 400
            //   837d2000             | cmp                 dword ptr [ebp + 0x20], 0
            //   7424                 | je                  0x26
            //   0fb68675cb1800       | movzx               eax, byte ptr [esi + 0x18cb75]
            //   8d0c5f               | lea                 ecx, [edi + ebx*2]
            //   50                   | push                eax

        $sequence_7 = { 3571281424 42 3bd6 894510 72da 8bc7 }
            // n = 6, score = 400
            //   3571281424           | xor                 eax, 0x24142871
            //   42                   | inc                 edx
            //   3bd6                 | cmp                 edx, esi
            //   894510               | mov                 dword ptr [ebp + 0x10], eax
            //   72da                 | jb                  0xffffffdc
            //   8bc7                 | mov                 eax, edi

        $sequence_8 = { 0145d8 8b45d8 3b45c8 7cc2 }
            // n = 4, score = 400
            //   0145d8               | add                 dword ptr [ebp - 0x28], eax
            //   8b45d8               | mov                 eax, dword ptr [ebp - 0x28]
            //   3b45c8               | cmp                 eax, dword ptr [ebp - 0x38]
            //   7cc2                 | jl                  0xffffffc4

        $sequence_9 = { 7626 8b4510 8bca 83f101 }
            // n = 4, score = 400
            //   7626                 | jbe                 0x28
            //   8b4510               | mov                 eax, dword ptr [ebp + 0x10]
            //   8bca                 | mov                 ecx, edx
            //   83f101               | xor                 ecx, 1

        $sequence_10 = { 8b45fc 0531b11800 50 8b45f8 0531010000 50 }
            // n = 6, score = 400
            //   8b45fc               | mov                 eax, dword ptr [ebp - 4]
            //   0531b11800           | add                 eax, 0x18b131
            //   50                   | push                eax
            //   8b45f8               | mov                 eax, dword ptr [ebp - 8]
            //   0531010000           | add                 eax, 0x131
            //   50                   | push                eax

        $sequence_11 = { 0145d8 8bb54cffffff 56 ff55d0 }
            // n = 4, score = 400
            //   0145d8               | add                 dword ptr [ebp - 0x28], eax
            //   8bb54cffffff         | mov                 esi, dword ptr [ebp - 0xb4]
            //   56                   | push                esi
            //   ff55d0               | call                dword ptr [ebp - 0x30]

        $sequence_12 = { 6a00 6a01 6800000080 ff75f8 ff15???????? }
            // n = 5, score = 400
            //   6a00                 | push                0
            //   6a01                 | push                1
            //   6800000080           | push                0x80000000
            //   ff75f8               | push                dword ptr [ebp - 8]
            //   ff15????????         |                     

        $sequence_13 = { 0103 01451c 8b06 8bc8 c1e906 }
            // n = 5, score = 400
            //   0103                 | add                 dword ptr [ebx], eax
            //   01451c               | add                 dword ptr [ebp + 0x1c], eax
            //   8b06                 | mov                 eax, dword ptr [esi]
            //   8bc8                 | mov                 ecx, eax
            //   c1e906               | shr                 ecx, 6

        $sequence_14 = { 8b450c 56 33d2 57 8b7d08 8d70ff 85f6 }
            // n = 7, score = 400
            //   8b450c               | mov                 eax, dword ptr [ebp + 0xc]
            //   56                   | push                esi
            //   33d2                 | xor                 edx, edx
            //   57                   | push                edi
            //   8b7d08               | mov                 edi, dword ptr [ebp + 8]
            //   8d70ff               | lea                 esi, [eax - 1]
            //   85f6                 | test                esi, esi

        $sequence_15 = { 8bca 83f101 83e107 d3e8 30043a 8b4510 69c061ea0000 }
            // n = 7, score = 400
            //   8bca                 | mov                 ecx, edx
            //   83f101               | xor                 ecx, 1
            //   83e107               | and                 ecx, 7
            //   d3e8                 | shr                 eax, cl
            //   30043a               | xor                 byte ptr [edx + edi], al
            //   8b4510               | mov                 eax, dword ptr [ebp + 0x10]
            //   69c061ea0000         | imul                eax, eax, 0xea61

        $sequence_16 = { 50 68???????? ff75f8 ffd6 ffd0 6a01 }
            // n = 6, score = 100
            //   50                   | push                eax
            //   68????????           |                     
            //   ff75f8               | push                dword ptr [ebp - 8]
            //   ffd6                 | call                esi
            //   ffd0                 | call                eax
            //   6a01                 | push                1

        $sequence_17 = { a3???????? ffd6 68???????? 8945e8 ff35???????? ffd6 }
            // n = 6, score = 100
            //   a3????????           |                     
            //   ffd6                 | call                esi
            //   68????????           |                     
            //   8945e8               | mov                 dword ptr [ebp - 0x18], eax
            //   ff35????????         |                     
            //   ffd6                 | call                esi

        $sequence_18 = { 8945f4 7280 8bc8 83e207 2b4df0 f7d9 1bc9 }
            // n = 7, score = 100
            //   8945f4               | mov                 dword ptr [ebp - 0xc], eax
            //   7280                 | jb                  0xffffff82
            //   8bc8                 | mov                 ecx, eax
            //   83e207               | and                 edx, 7
            //   2b4df0               | sub                 ecx, dword ptr [ebp - 0x10]
            //   f7d9                 | neg                 ecx
            //   1bc9                 | sbb                 ecx, ecx

        $sequence_19 = { 55 8bec 81ec88000000 53 56 8b35???????? }
            // n = 6, score = 100
            //   55                   | push                ebp
            //   8bec                 | mov                 ebp, esp
            //   81ec88000000         | sub                 esp, 0x88
            //   53                   | push                ebx
            //   56                   | push                esi
            //   8b35????????         |                     

        $sequence_20 = { 8945e8 ff35???????? ffd6 68???????? 8945d8 ff35???????? }
            // n = 6, score = 100
            //   8945e8               | mov                 dword ptr [ebp - 0x18], eax
            //   ff35????????         |                     
            //   ffd6                 | call                esi
            //   68????????           |                     
            //   8945d8               | mov                 dword ptr [ebp - 0x28], eax
            //   ff35????????         |                     

        $sequence_21 = { 83e007 0a1c30 0fb6443efe 03c2 03c1 }
            // n = 5, score = 100
            //   83e007               | and                 eax, 7
            //   0a1c30               | or                  bl, byte ptr [eax + esi]
            //   0fb6443efe           | movzx               eax, byte ptr [esi + edi - 2]
            //   03c2                 | add                 eax, edx
            //   03c1                 | add                 eax, ecx

        $sequence_22 = { 6a06 6a01 57 57 8d85c0feffff 6800000040 }
            // n = 6, score = 100
            //   6a06                 | push                6
            //   6a01                 | push                1
            //   57                   | push                edi
            //   57                   | push                edi
            //   8d85c0feffff         | lea                 eax, [ebp - 0x140]
            //   6800000040           | push                0x40000000

        $sequence_23 = { ffd6 ffd0 8d4df4 8945d4 }
            // n = 4, score = 100
            //   ffd6                 | call                esi
            //   ffd0                 | call                eax
            //   8d4df4               | lea                 ecx, [ebp - 0xc]
            //   8945d4               | mov                 dword ptr [ebp - 0x2c], eax

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