SYMBOLCOMMON_NAMEaka. SYNONYMS
win.teleport (Back to overview)

Teleport

Actor(s): TA505


Cisco Talos reports that this is a data exfiltration tool used by TA505.

References
2022-12-08Cisco TalosTiago Pereira
@online{pereira:20221208:breaking:7f00030, author = {Tiago Pereira}, title = {{Breaking the silence - Recent Truebot activity}}, date = {2022-12-08}, organization = {Cisco Talos}, url = {https://blog.talosintelligence.com/breaking-the-silence-recent-truebot-activity/}, language = {English}, urldate = {2022-12-12} } Breaking the silence - Recent Truebot activity
Clop Cobalt Strike FlawedGrace Raspberry Robin Silence Teleport
Yara Rules
[TLP:WHITE] win_teleport_auto (20230715 | Detects win.teleport.)
rule win_teleport_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2023-07-11"
        version = "1"
        description = "Detects win.teleport."
        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.teleport"
        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 = { 895048 33ca 89484c 894df8 8b45f8 c1e810 0fb6c0 }
            // n = 7, score = 100
            //   895048               | mov                 dword ptr [eax + 0x48], edx
            //   33ca                 | xor                 ecx, edx
            //   89484c               | mov                 dword ptr [eax + 0x4c], ecx
            //   894df8               | mov                 dword ptr [ebp - 8], ecx
            //   8b45f8               | mov                 eax, dword ptr [ebp - 8]
            //   c1e810               | shr                 eax, 0x10
            //   0fb6c0               | movzx               eax, al

        $sequence_1 = { 740d 8b4304 837810ff 0f8591feffff 57 ff15???????? 8b4df4 }
            // n = 7, score = 100
            //   740d                 | je                  0xf
            //   8b4304               | mov                 eax, dword ptr [ebx + 4]
            //   837810ff             | cmp                 dword ptr [eax + 0x10], -1
            //   0f8591feffff         | jne                 0xfffffe97
            //   57                   | push                edi
            //   ff15????????         |                     
            //   8b4df4               | mov                 ecx, dword ptr [ebp - 0xc]

        $sequence_2 = { 8d8de0feffff 50 e8???????? 8b8508ffffff 0d00010000 84c0 7919 }
            // n = 7, score = 100
            //   8d8de0feffff         | lea                 ecx, [ebp - 0x120]
            //   50                   | push                eax
            //   e8????????           |                     
            //   8b8508ffffff         | mov                 eax, dword ptr [ebp - 0xf8]
            //   0d00010000           | or                  eax, 0x100
            //   84c0                 | test                al, al
            //   7919                 | jns                 0x1b

        $sequence_3 = { 8d8500ffffff 894dfc 8d5912 eb50 c785f8feffff80b54200 e8???????? 898538ffffff }
            // n = 7, score = 100
            //   8d8500ffffff         | lea                 eax, [ebp - 0x100]
            //   894dfc               | mov                 dword ptr [ebp - 4], ecx
            //   8d5912               | lea                 ebx, [ecx + 0x12]
            //   eb50                 | jmp                 0x52
            //   c785f8feffff80b54200     | mov    dword ptr [ebp - 0x108], 0x42b580
            //   e8????????           |                     
            //   898538ffffff         | mov                 dword ptr [ebp - 0xc8], eax

        $sequence_4 = { 0bc1 8a850fffffff 75e6 8ad0 c0ea03 a807 7403 }
            // n = 7, score = 100
            //   0bc1                 | or                  eax, ecx
            //   8a850fffffff         | mov                 al, byte ptr [ebp - 0xf1]
            //   75e6                 | jne                 0xffffffe8
            //   8ad0                 | mov                 dl, al
            //   c0ea03               | shr                 dl, 3
            //   a807                 | test                al, 7
            //   7403                 | je                  5

        $sequence_5 = { c7401807000000 66894804 8908 897020 894824 c6401c01 8d85f0feffff }
            // n = 7, score = 100
            //   c7401807000000       | mov                 dword ptr [eax + 0x18], 7
            //   66894804             | mov                 word ptr [eax + 4], cx
            //   8908                 | mov                 dword ptr [eax], ecx
            //   897020               | mov                 dword ptr [eax + 0x20], esi
            //   894824               | mov                 dword ptr [eax + 0x24], ecx
            //   c6401c01             | mov                 byte ptr [eax + 0x1c], 1
            //   8d85f0feffff         | lea                 eax, [ebp - 0x110]

        $sequence_6 = { 331c85a0024300 0fb6c2 8b55e8 331c85a0f64200 335ffc 8bc3 c1e808 }
            // n = 7, score = 100
            //   331c85a0024300       | xor                 ebx, dword ptr [eax*4 + 0x4302a0]
            //   0fb6c2               | movzx               eax, dl
            //   8b55e8               | mov                 edx, dword ptr [ebp - 0x18]
            //   331c85a0f64200       | xor                 ebx, dword ptr [eax*4 + 0x42f6a0]
            //   335ffc               | xor                 ebx, dword ptr [edi - 4]
            //   8bc3                 | mov                 eax, ebx
            //   c1e808               | shr                 eax, 8

        $sequence_7 = { e8???????? 81cb00000002 899d44ffffff 68???????? 8d8d10ffffff c745fc18000000 e8???????? }
            // n = 7, score = 100
            //   e8????????           |                     
            //   81cb00000002         | or                  ebx, 0x2000000
            //   899d44ffffff         | mov                 dword ptr [ebp - 0xbc], ebx
            //   68????????           |                     
            //   8d8d10ffffff         | lea                 ecx, [ebp - 0xf0]
            //   c745fc18000000       | mov                 dword ptr [ebp - 4], 0x18
            //   e8????????           |                     

        $sequence_8 = { 0f85f2000000 8b95ccf7ffff 8bca 8d7902 6690 668b01 83c102 }
            // n = 7, score = 100
            //   0f85f2000000         | jne                 0xf8
            //   8b95ccf7ffff         | mov                 edx, dword ptr [ebp - 0x834]
            //   8bca                 | mov                 ecx, edx
            //   8d7902               | lea                 edi, [ecx + 2]
            //   6690                 | nop                 
            //   668b01               | mov                 ax, word ptr [ecx]
            //   83c102               | add                 ecx, 2

        $sequence_9 = { 770d 83bd20ffffff00 0f8425080000 8b7904 8bcf 56 e8???????? }
            // n = 7, score = 100
            //   770d                 | ja                  0xf
            //   83bd20ffffff00       | cmp                 dword ptr [ebp - 0xe0], 0
            //   0f8425080000         | je                  0x82b
            //   8b7904               | mov                 edi, dword ptr [ecx + 4]
            //   8bcf                 | mov                 ecx, edi
            //   56                   | push                esi
            //   e8????????           |                     

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