SYMBOLCOMMON_NAMEaka. SYNONYMS
win.gotohttp (Back to overview)

GoToHTTP

VTCollection    

According to ESET Research, GoToHTTP is a benign tool that allows establishing a remote connection that can be accessed from a browser. It has been observed being abused for malicious purposes by threat actor GhostRedirector.

References
2026-07-24 ⋅ AhnLab ⋅ ASEC
Case Study: Targeted Attack Case on an MS-SQL Server Involving the Installation of GotoHTTP and SoftEther VPN
XMRIG Coinminer GoToHTTP HackBrowserData MimiKatz Monero Miner VShell xmrig Larva-26009
2025-09-04 ⋅ ESET Research ⋅ Fernando Tavella
GhostRedirector poisons Windows servers: Backdoors with a side of Potatoes
GoToHTTP GhostRedirector
Yara Rules
[TLP:WHITE] win_gotohttp_auto (20260917 | Detects win.gotohttp.)
rule win_gotohttp_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2026-09-17"
        version = "1"
        description = "Detects win.gotohttp."
        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.gotohttp"
        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 = { ffc6 c6041800 4863c6 ffc6 c604180a 4863c6 ffc6 }
            // n = 7, score = 100
            //   ffc6                 | mov                 eax, dword ptr [edx + 0x1b0]
            //   c6041800             | dec                 eax
            //   4863c6               | mov                 edi, edx
            //   ffc6                 | mov                 dword ptr [edx + 0x1b4], eax
            //   c604180a             | mov                 eax, dword ptr [edx + 0x19c]
            //   4863c6               | dec                 eax
            //   ffc6                 | lea                 ecx, [0x220089]

        $sequence_1 = { e8???????? 85c0 0f8541050000 48837f3800 740d 418bc7 f0410fc18424b8030000 }
            // n = 7, score = 100
            //   e8????????           |                     
            //   85c0                 | je                  0x102e
            //   0f8541050000         | jmp                 0x1073
            //   48837f3800           | dec                 eax
            //   740d                 | mov                 eax, dword ptr [ebx + 0x10]
            //   418bc7               | cmp                 byte ptr [eax + 0x29], 0
            //   f0410fc18424b8030000     | jne    0x104d

        $sequence_2 = { f30f7f08 660f6fd1 660f61c8 660f69d0 66410f7ec8 43ff0482 660f73d904 }
            // n = 7, score = 100
            //   f30f7f08             | dec                 esp
            //   660f6fd1             | mov                 dword ptr [esp + 0x78], edi
            //   660f61c8             | mov                 dword ptr [esp + 0xe8], eax
            //   660f69d0             | test                edx, edx
            //   66410f7ec8           | js                  0x1de7
            //   43ff0482             | inc                 ecx
            //   660f73d904           | lea                 edi, [eax - 1]

        $sequence_3 = { ff10 48ffc3 483b5f20 72e0 488b4f10 4885c9 7405 }
            // n = 7, score = 100
            //   ff10                 | mov                 byte ptr [esp + 0xb2], 0xd
            //   48ffc3               | mov                 dword ptr [ecx], eax
            //   483b5f20             | dec                 eax
            //   72e0                 | inc                 edx
            //   488b4f10             | mov                 dword ptr [esi], eax
            //   4885c9               | movzx               ecx, byte ptr [ebx + 0xd]
            //   7405                 | movzx               eax, byte ptr [ebx + 0x10]

        $sequence_4 = { eb0b 488b4360 48898780000000 488b4b60 488b02 488901 4c8922 }
            // n = 7, score = 100
            //   eb0b                 | mov                 eax, dword ptr [esp + 0x78]
            //   488b4360             | dec                 edx
            //   48898780000000       | mov                 dword ptr [ecx + eax*8], eax
            //   488b4b60             | mov                 eax, dword ptr [edi + 0x11c]
            //   488b02               | inc                 eax
            //   488901               | cmp                 edx, 1
            //   4c8922               | je                  0xf29

        $sequence_5 = { ffc1 48f7e2 48c1ea03 4885d2 75ef 4c63c9 4288540c40 }
            // n = 7, score = 100
            //   ffc1                 | dec                 eax
            //   48f7e2               | mov                 dword ptr [esp + 0x30], esi
            //   48c1ea03             | mov                 dword ptr [esp + 0x28], eax
            //   4885d2               | dec                 eax
            //   75ef                 | mov                 eax, dword ptr [ebp + 0x108]
            //   4c63c9               | mov                 edx, dword ptr [ebp + 0x18]
            //   4288540c40           | dec                 ebp

        $sequence_6 = { e8???????? 85c0 742c 8b5308 8b4b0c 488d4204 483bc1 }
            // n = 7, score = 100
            //   e8????????           |                     
            //   85c0                 | inc                 ecx
            //   742c                 | mov                 ecx, dword ptr [ecx + 0x24]
            //   8b5308               | mov                 edx, dword ptr [edi + 0x2c]
            //   8b4b0c               | cmp                 ecx, edx
            //   488d4204             | jae                 0x78d
            //   483bc1               | mov                 eax, edx

        $sequence_7 = { eb07 453bc6 450f4cc6 664689040f 4983c102 4883eb01 0f8579ffffff }
            // n = 7, score = 100
            //   eb07                 | dec                 esp
            //   453bc6               | mov                 dword ptr [ebp + 0x228], ebp
            //   450f4cc6             | mov                 dword ptr [ebp + 0x234], 0x60000017
            //   664689040f           | cmp                 eax, 1
            //   4983c102             | cmp                 eax, 0xb
            //   4883eb01             | ja                  0x13d0
            //   0f8579ffffff         | mov                 dword ptr [ebx + 0xc4], edi

        $sequence_8 = { e8???????? f6436001 7408 488bcb e8???????? 488b9f80000000 4885db }
            // n = 7, score = 100
            //   e8????????           |                     
            //   f6436001             | dec                 eax
            //   7408                 | lea                 ecx, [eax + eax*8]
            //   488bcb               | dec                 eax
            //   e8????????           |                     
            //   488b9f80000000       | mov                 eax, dword ptr [edi + 0x3c0]
            //   4885db               | cmp                 dword ptr [eax + ecx*8 + 0x30], 0

        $sequence_9 = { e8???????? 488bf8 4885c0 0f849f010000 33d2 c7400c17000000 895810 }
            // n = 7, score = 100
            //   e8????????           |                     
            //   488bf8               | mov                 dword ptr [edi + 0x3f0], eax
            //   4885c0               | mov                 eax, dword ptr [ebx + 4]
            //   0f849f010000         | jle                 0x118a
            //   33d2                 | mov                 dword ptr [ebx + 0x228], esi
            //   c7400c17000000       | lea                 eax, [edi*8]
            //   895810               | mov                 dword ptr [ebx + 0x160], edi

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