
これは、Microsoft が推奨する CVE-2022-30190 向け軽減策レジストリパッチを展開およびロールバックするための NSIS スクリプトです。
実行すると、HKCR\ms-msdt キーの存在を確認します。キーが存在する場合、そのマシンは脆弱であると見なされ、軽減策パッチを適用するよう求められます。ユーザーが確認すると、HKCR\ms-msdt キー階層全体が削除されます。つまり、次のレジストリパッチと同等の処理が実行されます:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\ms-msdt]
HKCR\ms-msdt キーが存在しない場合、このスクリプトはすべてのマシンが HKCR\ms-msdt の下にまったく同じレジストリキーを持つと想定し、次のレジストリパッチと同等の処理を挿入します:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\ms-msdt]
@="URL:ms-msdt"
"EditFlags"=dword:00200000
"URL Protocol"=""
[HKEY_CLASSES_ROOT\ms-msdt\shell]
[HKEY_CLASSES_ROOT\ms-msdt\shell\open]
[HKEY_CLASSES_ROOT\ms-msdt\shell\open\command]
@=hex(2):22,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,\
00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6d,00,\
73,00,64,00,74,00,2e,00,65,00,78,00,65,00,22,00,20,00,25,00,31,00,00,00
この小さなツールがお役に立てば幸いです。これは unlicense の下でライセンスされているため、このちょっとしたハックを自由に修正・適応していただいて構いません。コントリビューションも歓迎しています。フォークしてプルリクエストを送ってください。
!!!警告!!! このスクリプトは、ms-msdt URL ハンドラーを使用しない新しい攻撃ベクトルからシステムを保護するものではありません。繰り返しますが、これは適切な修正ではありません。Microsoft が根本的な脆弱性の適切な修正をリリースするまでの一時しのぎにすぎません。