SYMBOLCOMMON_NAMEaka. SYNONYMS
win.farseer (Back to overview)

Farseer


There is no description at this point.

References
2020-03-02Virus BulletinAlex Hinchliffe
@online{hinchliffe:20200302:pulling:35771e7, author = {Alex Hinchliffe}, title = {{Pulling the PKPLUG: the adversary playbook for the long-standing espionage activity of a Chinese nation-state adversary}}, date = {2020-03-02}, organization = {Virus Bulletin}, url = {https://www.virusbulletin.com/virusbulletin/2020/03/vb2019-paper-pulling-pkplug-adversary-playbook-long-standing-espionage-activity-chinese-nation-state-adversary/}, language = {English}, urldate = {2020-03-02} } Pulling the PKPLUG: the adversary playbook for the long-standing espionage activity of a Chinese nation-state adversary
HenBox Farseer PlugX Poison Ivy
2019-10-03Palo Alto Networks Unit 42Alex Hinchliffe
@online{hinchliffe:20191003:pkplug:4a43ea5, author = {Alex Hinchliffe}, title = {{PKPLUG: Chinese Cyber Espionage Group Attacking Asia}}, date = {2019-10-03}, organization = {Palo Alto Networks Unit 42}, url = {https://unit42.paloaltonetworks.com/pkplug_chinese_cyber_espionage_group_attacking_asia/}, language = {English}, urldate = {2020-01-07} } PKPLUG: Chinese Cyber Espionage Group Attacking Asia
HenBox Farseer PlugX
2019-02-26Palo Alto Networks Unit 42Alex Hinchliffe, Mike Harbison
@online{hinchliffe:20190226:farseer:62554e3, author = {Alex Hinchliffe and Mike Harbison}, title = {{Farseer: Previously Unknown Malware Family bolsters the Chinese armoury}}, date = {2019-02-26}, organization = {Palo Alto Networks Unit 42}, url = {https://unit42.paloaltonetworks.com/farseer-previously-unknown-malware-family-bolsters-the-chinese-armoury/}, language = {English}, urldate = {2020-01-08} } Farseer: Previously Unknown Malware Family bolsters the Chinese armoury
Farseer
Yara Rules
[TLP:WHITE] win_farseer_auto (20220411 | Detects win.farseer.)
rule win_farseer_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2022-04-08"
        version = "1"
        description = "Detects win.farseer."
        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.farseer"
        malpedia_rule_date = "20220405"
        malpedia_hash = "ecd38294bd47d5589be5cd5490dc8bb4804afc2a"
        malpedia_version = "20220411"
        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 = { 8d8424d4020000 64a300000000 33f6 6803010000 }
            // n = 4, score = 100
            //   8d8424d4020000       | lea                 eax, dword ptr [esp + 0x2d4]
            //   64a300000000         | mov                 dword ptr fs:[0], eax
            //   33f6                 | xor                 esi, esi
            //   6803010000           | push                0x103

        $sequence_1 = { 33f6 eb04 33f6 33c0 0fbe84c150ed4100 6a07 }
            // n = 6, score = 100
            //   33f6                 | xor                 esi, esi
            //   eb04                 | jmp                 6
            //   33f6                 | xor                 esi, esi
            //   33c0                 | xor                 eax, eax
            //   0fbe84c150ed4100     | movsx               eax, byte ptr [ecx + eax*8 + 0x41ed50]
            //   6a07                 | push                7

        $sequence_2 = { 8bc3 c1f805 8d048520634200 83e31f 8985e4efffff 8b00 }
            // n = 6, score = 100
            //   8bc3                 | mov                 eax, ebx
            //   c1f805               | sar                 eax, 5
            //   8d048520634200       | lea                 eax, dword ptr [eax*4 + 0x426320]
            //   83e31f               | and                 ebx, 0x1f
            //   8985e4efffff         | mov                 dword ptr [ebp - 0x101c], eax
            //   8b00                 | mov                 eax, dword ptr [eax]

        $sequence_3 = { 897918 895914 52 8d742440 885904 e8???????? }
            // n = 6, score = 100
            //   897918               | mov                 dword ptr [ecx + 0x18], edi
            //   895914               | mov                 dword ptr [ecx + 0x14], ebx
            //   52                   | push                edx
            //   8d742440             | lea                 esi, dword ptr [esp + 0x40]
            //   885904               | mov                 byte ptr [ecx + 4], bl
            //   e8????????           |                     

        $sequence_4 = { 89ac2460040000 837c245010 720d 8b54243c 52 e8???????? 83c404 }
            // n = 7, score = 100
            //   89ac2460040000       | mov                 dword ptr [esp + 0x460], ebp
            //   837c245010           | cmp                 dword ptr [esp + 0x50], 0x10
            //   720d                 | jb                  0xf
            //   8b54243c             | mov                 edx, dword ptr [esp + 0x3c]
            //   52                   | push                edx
            //   e8????????           |                     
            //   83c404               | add                 esp, 4

        $sequence_5 = { 50 ff15???????? 8b8c2428060000 5e 5b }
            // n = 5, score = 100
            //   50                   | push                eax
            //   ff15????????         |                     
            //   8b8c2428060000       | mov                 ecx, dword ptr [esp + 0x628]
            //   5e                   | pop                 esi
            //   5b                   | pop                 ebx

        $sequence_6 = { 8d14c500000000 83c404 2bd0 a1???????? 8d0c90 890d???????? }
            // n = 6, score = 100
            //   8d14c500000000       | lea                 edx, dword ptr [eax*8]
            //   83c404               | add                 esp, 4
            //   2bd0                 | sub                 edx, eax
            //   a1????????           |                     
            //   8d0c90               | lea                 ecx, dword ptr [eax + edx*4]
            //   890d????????         |                     

        $sequence_7 = { f7ee 03d6 c1fa04 8bf2 c1ee1f 03f2 3bfe }
            // n = 7, score = 100
            //   f7ee                 | imul                esi
            //   03d6                 | add                 edx, esi
            //   c1fa04               | sar                 edx, 4
            //   8bf2                 | mov                 esi, edx
            //   c1ee1f               | shr                 esi, 0x1f
            //   03f2                 | add                 esi, edx
            //   3bfe                 | cmp                 edi, esi

        $sequence_8 = { 8d7c2458 e8???????? 56 33c9 8d74243c 8d942490000000 }
            // n = 6, score = 100
            //   8d7c2458             | lea                 edi, dword ptr [esp + 0x58]
            //   e8????????           |                     
            //   56                   | push                esi
            //   33c9                 | xor                 ecx, ecx
            //   8d74243c             | lea                 esi, dword ptr [esp + 0x3c]
            //   8d942490000000       | lea                 edx, dword ptr [esp + 0x90]

        $sequence_9 = { e8???????? 83c404 33c0 8b8c246c010000 64890d00000000 59 5f }
            // n = 7, score = 100
            //   e8????????           |                     
            //   83c404               | add                 esp, 4
            //   33c0                 | xor                 eax, eax
            //   8b8c246c010000       | mov                 ecx, dword ptr [esp + 0x16c]
            //   64890d00000000       | mov                 dword ptr fs:[0], ecx
            //   59                   | pop                 ecx
            //   5f                   | pop                 edi

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