ืืืืจ ืื ืืื ืืืง ืืกืืจืช ืชืืื ืืช ืืืื ืืืช ืืื ืงืืฆืื. ืื ืฉืืจ ืืืงื ืืกืืจื:
ืืจืคืชืงืืืช ืืชืืื ื ืืืืื ืืช ืืืืงืืงื, ืืืง ื' ืืจืคืชืงืืืชืื ืฉื ืชืืื ืืช ืืืื ืืืช ืืืงืืงืืช, ืืืง ื': ืกืงืจืืคืืื ืกืืืืื ืฉื VBA ืืจืคืชืงืืืชืื ืฉื ืชืืื ืช ืืืื ืืช ืืืงืืงื, ืืืง ืฉืืืฉื: ืชืกืจืืื VBA ืืกืืืืื ืืฆืืืง ืืืจืืื - ืืจืคืชืงืืืชืื ืฉื ืชืืื ื ืืืื ืืช ืืืงืืงื, ืืืง IV: ืฉืืืช ืืกืืื DDE ื-Word (ืื ืื ื ืืื)
ืืืืืจ ืื, ืืชืืืื ืชื ืืฆืืื ืืชืจืืืฉ ืืืจืื ืืคืืื ืืืชืจ ืฉื ืืชืงืคื ืืื ืงืืฆืื ืขื ืืฆืืื ืืืขืจืืช. ืืื ืื ื ืชืงืืชื ืืืชืงืคื ืคืฉืืื ืืืคืืื, ืืื ืงืื - ืืื ืฆืืจื ืืคืงืืืืช ืืืงืจื ืฉื Word ืื Excel! ืืื ืืืืื ืืฆืืจื ืืขืืื ืืจืื ืืืชืจ ืืช ืืืฉืขืจื ืืืงืืจืืช ืฉืื ืืขืืืืช ืืืกืืก ืกืืจืช ืืืืืจืื ืืื: ืืฉืืืจ ืืช ืืืกืืจืช ืืืืฆืื ืืช ืฉื ืื ืืจืืื ืืื ืื ืืฉืืื ืงืฉื ืืืื.
ืืืชืงืคื ืืจืืฉืื ื ืฉืืชืืจ ืื ืฆืืช ืคืืืขืืช ืฉื Microsoft Word ืฉืืืืกืกืช ืขืืื ืึฐืืึผืฉืึธื
ืืืจื ืืขืชืื ืขื DDE
ืขืื ืืืฉืื ืืืืจ ืืช DDE? ืื ืจืื ืฉืื ืืจืื. ืื ืืื ืืื ืืจืืฉืื ืื ืคืจืืืืงืืื ืชืงืฉืืจืช ืืื ืชืืืืืื ืฉืืคืฉืจื ืืืืฉืืืื ืืืืชืงื ืื ืืืขืืืจ ื ืชืื ืื.
ืื ื ืงืฆืช ืืืืจ ืืช ืื ืืขืฆืื ืื ื ืืืชื ืืืืืง ืืืืืืง ืฆืืื ืืืงืื. ืืืืชื ืชืงืืคื, DDE ืืคืฉืจื, ืืืฉื, ืืืคืขืืื ืืืงืืื ืืืขืืืจ ืืช ืืืืื ืืืชืงืฉืจ ืืืคืืืงืฆืืืช CRM, ืฉืืกืืคื ืฉื ืืืจ ืคืชืื ืืจืืืก ืืงืื. ืืื ืืขืฉืืช ืืืช, ืืื ืขืืื ืืืืจ ืืื RS-232 ืืื ืืืืคืื ืืืืฉื ืฉืื. ืืื ืืื ืืืืื!
ืืคื ืฉืืชืืจืจ, Microsoft Word ืขืืืื
ืื ืฉืืืคื ืืช ืืืชืงืคื ืืื ืืืขืืื ืืื ืงืื ืืื ืฉืืชื ืืืื ืืืฉืช ืืคืจืืืืงืื DDE ืืฉืืจืืช ืืฉืืืช ืืืืืืืืื ืืืกืื Word (ืืืจืืื ืืช ืืืืืข ืืคื ื SensePost ืขืืืจ
ืงืืื ืฉืื ืืื ืขืื ืชืืื ื ืขืชืืงื ืฉื MS Word ืืืืคืฉืจืช ืื ืืืืกืืฃ ืืงืกื ืืื ืื ืืงืฆืช ืชืื ืืช ืืืกืื ืฉืื. ืืืืืื ืืืจืืจื ืืืืชืจ ืืื ืฉืื ืืกืคืจ ืืขืืื, ืืืชื ื ืืชื ืืืื ืืก ืืืืชืจืช ืืชืืชืื ื ืืืืฆืขืืช ืืขืจื {PAGE *MERGEFORMAT}. ืื ืืืคืฉืจ ืืืคืืง ืืกืคืจื ืขืืืืื ืืืืคื ืืืืืืื.
ืจืื: ืืชื ืืืื ืืืฆืื ืืช ืคืจืื ืืชืคืจืื ืฉืื ืชืืช ืืืกืคื.
ืื ื ืืืืจ ืฉืืฉืืืืืชื ืืจืืฉืื ื ืืช ืืชืืื ื ืืื ืืืืจื, ื ืืืืชื. ืืขื ืฉืืชืืงืื ืืฉืืืช ืืืชื, ืืืจื ืขืืืื ืชืื ืืืคืฉืจืืช ืฉืืืช DDE. ืืจืขืืื ืืื ืฉ-DDE ืืืคืฉืจ ื-Word ืืชืงืฉืจ ืืฉืืจืืช ืขื ืืืคืืืงืฆืื, ืื ืฉืืื ืชืืื ืืืขืืืจ ืืช ืืคืื ืฉื ืืชืืื ืืช ืืืกืื. ืื ืืืืชื ืืื ืืืืืื ืฆืขืืจื ืืืื ืืืืชื ืชืงืืคื - ืชืืืื ืืืืืืคื ื ืชืื ืื ืขื ืืืฉืืืื ืืืฆืื ืืื. ืืืืืจ ืืืชืจ ืืื ืคืืชืื ืืืื ืืืืืืืช COM, ืขืืื ื ืกืชืื ืื ืืืืฉื.
ืืกืืคื ืฉื ืืืจ, ืืืืงืจืื ืืืื ื ืฉืืคืืืงืฆืืืช DDE ืื ืืืืื ืืืืืช ืืขืืคืช ืคืงืืื, ืื ืฉืืืืื ืืฉืืงื ืืช PowerShell, ืืืฉื ืืืืงืจืื ืืืื ืืขืฉืืช ืื ืฉืื ืจืืฆืื.
ืฆืืืื ืืืกื ืืืื ืืจืื ืืืฆื ืืฉืชืืฉืชื ืืืื ืืงืช ืืชืื ืืืช ืื: ืกืงืจืืคื PowerShell ืงืื (ืืืื PS) ืืฉืื DDE ืืืขื ืกืงืจืืคื PS ืืืจ, ืืฉืจ ืืฉืืง ืืช ืืฉืื ืืฉื ื ืฉื ืืืชืงืคื.
ืชืืื ื-Windows ืขื ืืืืืจื ืืงืืคืฆืช ืฉืฉืื ื-DDEAUTO ืืืืื ื ืื ืกื ืืืฉืื ืืืคืขืื ืืช ืืืขืืคืช
ืืฉืืื ืืืืขืืคืช ืื ืืฆืื ืืคืืืขืืช ืืื ืืืฉืชืืฉ ืืืจืกื ืขื ืืฉืื DDEAUTO, ืืฉืจ ืืจืืฅ ืืช ืืกืงืจืืคื ืืืืคื ืืืืืืื ืืขืช ืืคืชืืื ืืกืื ืืืจื.
ืืืื ื ืืฉืื ืื ืื ืื ื ืืืืืื ืืขืฉืืช ืื ืืืื.
ืืชืืจ ืืืงืจ ืืชืืื, ืืชื ืืืื, ืืืฉื, ืืฉืืื ืืื"ื ืืืื, ืืืขืืื ืคื ืื ืฉืืชื ืืฉืืจืืช ืืืก ืืคืืจืื, ืืืืืืืข ืืช ืฉืื ื-DDEAUTO ืขื ืกืงืจืืคื ื-PS ืืฉืื ืืจืืฉืื (ืืคืืคืช, ืืขืฆื). ืืืชื ืืคืืื ืื ืฆืจืื ืืขืฉืืช ืฉืื ืงืืืื ืืืืชื ืฉื ืคืงืืืืช ืืืงืจื ืืื', ืืื ืฉืขืฉืืชื ื
ืืงืืจืื ืคืืชื ืืช ืืืกืื ืฉืื, ืืกืงืจืืคื ืืืืืืข ืืืคืขื, ืืืืืงืจ ืืืืข ืืกืืคื ืฉื ืืืจ ืืชืื ืืืืฉื. ืืืงืจื ืฉืื, ืืกืงืจืืคื ืืืจืืืง ืฉื PS ืจืง ืืืคืืก ืืืืขื, ืืื ืืื ืืืื ืืืืชื ืงืืืช ืืืคืขืื ืืช ืืงืื PS Empire, ืฉืืกืคืง ืืืฉื ืืืขืืคืช ืืจืืืง.
ืืืคื ื ืฉืืงืืจืื ืืกืคืืง ืืืืื ืืฉืื, ืืืืงืจืื ืืชืืจืจื ืืื ื ืื ืืขืจ ืืขืฉืืจืื ืืืืชืจ ืืืคืจ.
ืืืขืืคืช ืืืฉืงื ืืื ืฉืืฅ ืฉื ืงืืืื. ืืคืืื ืืื ืืืื ืืขืฉืืช ืืช ืื!
DDE ืืฉืืืช
ืืืงืจืืกืืคื ืืื ื ืืฉืืืชื ืืช DDE ื-Word, ืื ืื ืืคื ื ืฉืืืืจื ืืฆืืืจื ืฉืคืฉืื ื ืขืฉื ืฉืืืืฉ ืืจืขื ืืชืืื ื. ืืืกืจ ืืจืฆืื ืฉืืื ืืฉื ืืช ืืฉืื ืืืื ืช. ืื ืืกืืื ื, ืื ื ืขืฆืื ืจืืืชื ืืืืื ืฉืื ืขืืืื ืฉืืืช ืืขืช ืคืชืืืช ืืกืื ืืืคืขื, ืื ืคืงืืืืช ืืืงืจื ืฉื Word ืืืฉืืชื ืขื ืืื IT (ืื ืืฆืืืืช ืืืืขื). ืืื, ืืชื ืืืื ืืืฆืื ืืช ืืืืืจืืช ืืืชืืืืืช ืืกืขืืฃ ืืืืจืืช Word.
ืขื ืืืช, ืื ืื ืขืืืื ืฉืืืช ืืืคืขื, Microsoft Word ืืืืืข ืืืฉืชืืฉ ืื ืืกืฃ ืืืฉืจ ืฉืื ืืืงืฉ ืืืฉื ืื ืชืื ืื ืฉื ืืืงื, ืืคื ืฉืงืืจื ื-DDE ืืขืื. ืืืงืจืืกืืคื ืืืืช ืืืืืจื ืืืชื.
ืืื ืกืืืจ ืืื ืื ืฉืืฉืชืืฉืื ืขืืืื ืืชืขืืื ืืืืืืจื ืืื ืืืคืขืืื ืืช ืขืืืื ืืฉืืืช ื-Word. ืืืื ืืืช ืืืืืื ืืืืช ืื ืืืจืืช ืืืืืืช ืืืืงืจืืกืืคื ืขื ืืฉืืชืช ืชืืื ืช ื-DDE ืืืกืืื ืช.
ืืื ืงืฉื ืืืฆืื ืืขืจืืช Windows ืื ืืชืืงื ืช ืืืื?
ืืืืืงื ืื, ืืฉืชืืฉืชื ื-AWS Workspaces ืืื ืืืฉืช ืืฉืืืื ืขืืืื ืืืจืืืืื. ืืืจื ืื ืงืืืืชื ืืืื ื ืืืจืืืืืืช ืฉื MS Office ืื ืืชืืงื ืช ืฉืืคืฉืจื ืื ืืืื ืืก ืืช ืืฉืื DDEAUTO. ืืื ืื ืกืคืง ืฉืืืืคื ืืืื ื ืืชื ืืืฆืื ืืืจืืช ื ืืกืคืืช ืฉืืจื ืืชืงืื ื ืืช ืชืืงืื ื ืืืืืื ืืืจืืฉืื.
ืืกืชืืจืื ืฉื ืืคืฆืื
ืื ืื ืืชืงื ืช ืืช ืืชืืงืื ืืื, ืืฉื ื ืืืจื ืืืืื ื ืืกืคืื ื-MS Office ืฉืืืคืฉืจืื ืืืืงืจืื ืืขืฉืืช ืืฉืื ืืืื ืืืื ืืื ืฉืขืฉืื ื ืขื ืืืจื. ืืชืจืืืฉ ืืื ื ืืื ืืฉืชืืฉ ื-Excel ืืคืืชืืื ืืืชืงืคืช ืคืืฉืื ื ืืืื ืืืชืื ืฉืื ืงืื.
ืืื ืืืืื ืืช ืืชืจืืืฉ ืืื, ืืืื ื ืืืืจ ืืช Microsoft Component Object Model, ืื ืืงืืฆืืจ COM (ืืืื ืืืืืืงื ืจืืื).
COM ืงืืืืช ืืื ืฉื ืืช ื-1990, ืืืืืืจืช ื"ืืืื ืจืืืืื ื ืืืื ืฉืคื, ืืื ืื ืขืฆืืื" ืืืืืกืก ืขื ืงืจืืืืช ืคืจืืฆืืืจืืช ืืจืืืง ืฉื RPC. ืืืื ื ืืืืืช ืฉื ืืื ืื COM, ืงืจื
ืืขืืงืจืื, ืืชื ืืืื ืืืฉืื ืขื ืืืฉืื COM ืืงืืืฅ ืืคืขืื ืฉื Excel ืื Word, ืื ืงืืืฅ ืืื ืืจื ืืืจ ืฉืคืืขื.
ืืกืชืืจ ืฉืื ืืคืืืงืฆืืืช COM ืืืืื ืืคืขืื ืชืจืืืฉ - JavaScript ืื VBScript. ืืื ืืช ืื ื ืงืจื ืกืงืจืืคืื. ืืืชืื ืฉืจืืืช ืืช ืกืืืืช .sct ืขืืืจ ืงืืฆืื ื-Windows - ืืืื ืืกืืืืช ืืจืฉืืืช ืขืืืจ ืกืงืจืืคืืืื. ืืขืืงืจื ืฉื ืืืจ, ืื ืงืื ืกืงืจืืคื ืขืืืฃ ืืขืืืคืช XML:
<?XML version="1.0"?>
<scriptlet>
<registration
description="test"
progid="test"
version="1.00"
classid="{BBBB4444-0000-0000-0000-0000FAADACDC}"
remotable="true">
</registration>
<script language="JScript">
<![CDATA[
var r = new ActiveXObject("WScript.Shell").Run("cmd /k powershell -c Write-Host You have been scripted!");
]]>
</script>
</scriptlet>
ืืืงืจืื ื-pentesters ืืืื ืฉืืฉ ืืื ืขืืจ ืืืืฉืืืื ื ืคืจืืื ื-Windows ืฉืืงืืืื ืืืืืืงืื COM ืืืืชืื ืื ืกืงืจืืคืืืื.
ืื ื ืืืื ืืืขืืืจ scriptlet ืืืื ืฉืืจืืช ืฉื Windows ืฉื ืืชื ื-VBS ืืืืื ื pubprn. ืืื ืืืืงื ืืืขืืงื C:Windowssystem32Printing_Admin_Scripts. ืืื, ืืฉื ื ืืื ืขืืจ ืืืจืื ืฉื Windows ืฉืืงืืืื ืืืืืืงืืื ืืคืจืืืจืื. ืืืื ื ืกืชืื ืขื ืืืืืื ืืื ืชืืืื.
ืื ืื ืืืขื ืฉื ืืชื ืืืคืขืื ืืช ืืืขืืคืช ืืคืืื ืืชืกืจืื ืืืืคืก. ืื ืืืืงืจืืกืืคื!
ืืืืื, ืืฆืจืชื ืกืงืจืืคืื ืืจืืืง ืคืฉืื ืฉืืคืขืื ืืขืืคืช ืืืืคืืก ืืืืขื ืืฆืืืงื, "ืืจืืข ื ืืชืืช ืืกืงืจืืคื!" ืืขืืงืจื ืฉื ืืืจ, pubprn ืืืืฆืจ ืืืืืืงื scriptlet, ืืืืคืฉืจ ืืงืื VBScript ืืืคืขืื ืขืืืคื. ืฉืืื ืื ืืกืคืงืช ืืชืจืื ืืจืืจ ืืืืงืจืื ืฉืจืืฆืื ืืืชืื ื ืืืืกืชืชืจ ืืืขืจืืช ืฉืืื.
ืืคืืกื ืืื, ืืกืืืจ ืืืฆื ืืืงืจืื ืืืืืื ืื ืฆื ืกืงืจืืคืืื ืฉื COM ืืืืฆืขืืช ืืืืืื ืืช ืืืงืืจืื ืืื ืฉื Excel.
ืขืืืจ ืฉืืขืืจื ืืืืช ืฉืื, ืชืกืชืื
ืืงืืจ: www.habr.com