SYMBOLCOMMON_NAMEaka. SYNONYMS
win.derohe (Back to overview)

DeroHE

VTCollection    

DeroHE is a ransomware that was spread to users after IObit, a Windows utility developer, was hacked. The malware is delivered a DLL that is sideloaded by a legitimate, signed IObit License Manager application.

References
2021-01-18 ⋅ Bleeping Computer ⋅ Lawrence Abrams
IObit forums hacked to spread ransomware to its members
DeroHE
Yara Rules
[TLP:WHITE] win_derohe_auto (20260917 | Detects win.derohe.)
rule win_derohe_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2026-09-17"
        version = "1"
        description = "Detects win.derohe."
        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.derohe"
        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 = { ffd0 8b542404 c60424a2 8b02 ffd0 8b542404 c60424e8 }
            // n = 7, score = 100
            //   ffd0                 | call                eax
            //   8b542404             | mov                 edx, dword ptr [esp + 4]
            //   c60424a2             | mov                 byte ptr [esp], 0xa2
            //   8b02                 | mov                 eax, dword ptr [edx]
            //   ffd0                 | call                eax
            //   8b542404             | mov                 edx, dword ptr [esp + 4]
            //   c60424e8             | mov                 byte ptr [esp], 0xe8

        $sequence_1 = { ffd0 8b542404 c604240c 8b02 ffd0 8b542404 c60424a3 }
            // n = 7, score = 100
            //   ffd0                 | call                eax
            //   8b542404             | mov                 edx, dword ptr [esp + 4]
            //   c604240c             | mov                 byte ptr [esp], 0xc
            //   8b02                 | mov                 eax, dword ptr [edx]
            //   ffd0                 | call                eax
            //   8b542404             | mov                 edx, dword ptr [esp + 4]
            //   c60424a3             | mov                 byte ptr [esp], 0xa3

        $sequence_2 = { ffd0 8b542404 c6042479 8b02 ffd0 8b542404 c60424d0 }
            // n = 7, score = 100
            //   ffd0                 | call                eax
            //   8b542404             | mov                 edx, dword ptr [esp + 4]
            //   c6042479             | mov                 byte ptr [esp], 0x79
            //   8b02                 | mov                 eax, dword ptr [edx]
            //   ffd0                 | call                eax
            //   8b542404             | mov                 edx, dword ptr [esp + 4]
            //   c60424d0             | mov                 byte ptr [esp], 0xd0

        $sequence_3 = { ffd0 8b542404 c60424cb 8b02 ffd0 8b542404 c60424e8 }
            // n = 7, score = 100
            //   ffd0                 | call                eax
            //   8b542404             | mov                 edx, dword ptr [esp + 4]
            //   c60424cb             | mov                 byte ptr [esp], 0xcb
            //   8b02                 | mov                 eax, dword ptr [edx]
            //   ffd0                 | call                eax
            //   8b542404             | mov                 edx, dword ptr [esp + 4]
            //   c60424e8             | mov                 byte ptr [esp], 0xe8

        $sequence_4 = { ffd0 8b542404 c6042497 8b02 ffd0 8b542404 c60424ac }
            // n = 7, score = 100
            //   ffd0                 | call                eax
            //   8b542404             | mov                 edx, dword ptr [esp + 4]
            //   c6042497             | mov                 byte ptr [esp], 0x97
            //   8b02                 | mov                 eax, dword ptr [edx]
            //   ffd0                 | call                eax
            //   8b542404             | mov                 edx, dword ptr [esp + 4]
            //   c60424ac             | mov                 byte ptr [esp], 0xac

        $sequence_5 = { ffd0 8b542404 c6042478 8b02 ffd0 8b542404 c604247f }
            // n = 7, score = 100
            //   ffd0                 | call                eax
            //   8b542404             | mov                 edx, dword ptr [esp + 4]
            //   c6042478             | mov                 byte ptr [esp], 0x78
            //   8b02                 | mov                 eax, dword ptr [edx]
            //   ffd0                 | call                eax
            //   8b542404             | mov                 edx, dword ptr [esp + 4]
            //   c604247f             | mov                 byte ptr [esp], 0x7f

        $sequence_6 = { ffd0 8b542404 c60424dc 8b02 ffd0 8b542404 c6042436 }
            // n = 7, score = 100
            //   ffd0                 | call                eax
            //   8b542404             | mov                 edx, dword ptr [esp + 4]
            //   c60424dc             | mov                 byte ptr [esp], 0xdc
            //   8b02                 | mov                 eax, dword ptr [edx]
            //   ffd0                 | call                eax
            //   8b542404             | mov                 edx, dword ptr [esp + 4]
            //   c6042436             | mov                 byte ptr [esp], 0x36

        $sequence_7 = { ffd0 8b542404 c604242e 8b02 ffd0 8b542404 c604240d }
            // n = 7, score = 100
            //   ffd0                 | call                eax
            //   8b542404             | mov                 edx, dword ptr [esp + 4]
            //   c604242e             | mov                 byte ptr [esp], 0x2e
            //   8b02                 | mov                 eax, dword ptr [edx]
            //   ffd0                 | call                eax
            //   8b542404             | mov                 edx, dword ptr [esp + 4]
            //   c604240d             | mov                 byte ptr [esp], 0xd

        $sequence_8 = { ffd0 8b542404 c604242f 8b02 ffd0 8b542404 c6042429 }
            // n = 7, score = 100
            //   ffd0                 | call                eax
            //   8b542404             | mov                 edx, dword ptr [esp + 4]
            //   c604242f             | mov                 byte ptr [esp], 0x2f
            //   8b02                 | mov                 eax, dword ptr [edx]
            //   ffd0                 | call                eax
            //   8b542404             | mov                 edx, dword ptr [esp + 4]
            //   c6042429             | mov                 byte ptr [esp], 0x29

        $sequence_9 = { ffd0 8b542404 c60424cc 8b02 ffd0 8b542404 c6042467 }
            // n = 7, score = 100
            //   ffd0                 | call                eax
            //   8b542404             | mov                 edx, dword ptr [esp + 4]
            //   c60424cc             | mov                 byte ptr [esp], 0xcc
            //   8b02                 | mov                 eax, dword ptr [edx]
            //   ffd0                 | call                eax
            //   8b542404             | mov                 edx, dword ptr [esp + 4]
            //   c6042467             | mov                 byte ptr [esp], 0x67

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