#author("2023-07-26T16:33:10+09:00","default:Group2","Group2") [[Windows Programming Tips]] #contents *Get-PESecurity.psm1について [#j9e2320c] ~オープンソースで公開されているツール ~https://github.com/NetSPI/PESecurity *Get-PESecurity.psm1の使い方 [#m48863df] ~PoweShellを開きモジュールをロードする Import-Module "Get-PESecurity.psm1のあるディレクトリ事指定" ~ファイルのDll,exe等のチェック Get-PESecurity -file "チェックしたいファイル" *テスト項目 [#fba3cd94] -ASLR(Address Space Layout Randomization) ~アドレス空間配置のランダム化 ~https://learn.microsoft.com/ja-jp/cpp/build/reference/dynamicbase-use-address-space-layout-randomization?view=msvc-170 -DEP ~データ実行防止 ~https://learn.microsoft.com/ja-jp/windows/win32/memory/data-execution-prevention -Authenticode ~デジタル署名 -StrongNaming ~.net4.5以上用セキュリティ強化したアセンブリファイル生成 ~https://learn.microsoft.com/en-us/dotnet/standard/assembly/create-use-strong-named -SafeSEH ~「ハンドラ」情報をチェック ~https://learn.microsoft.com/ja-jp/cpp/build/reference/safeseh-image-has-safe-exception-handlers?view=msvc-170 -ControlFlowGuard ~制御フローガード ~https://learn.microsoft.com/ja-jp/windows/win32/secbp/control-flow-guard -HighEntropyVA ~64bitアドレス空間配置のランダム化 ~https://learn.microsoft.com/ja-jp/cpp/build/reference/highentropyva-support-64-bit-aslr?view=msvc-170