<h2>Powershell スクリプトがウイルス対策を通過することを許可する</h2><br/><div style="overflow-x:auto"><article><div ><h3 >Issue </h3><section><style type="text/css"><!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } </style> <div class="ns-kb-css-body-editor-container"> <ul><li>アラートは、Powershell スクリプトのウイルス対策によって生成されます。</li><li>ウイルス対策ソフトウェアが、MID サーバーからの着信 PS セッションをブロックしています。<br /><br /><img src="/sys_attachment.do?sys_id=6c87fe51db6ad99008bbdb85ca96192b" alt="MID サーバーからの PS セッション" width="900" height="358" /></li></ul> <span id="ns-kb-css-end-div-identifier" style="display: none; pointer-events: none;"></span></div></section></div><div ><h3 >Release</h3><section><style type="text/css"><!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } </style> <div class="ns-kb-css-body-editor-container"> <ul><li>すべて</li></ul> <span id="ns-kb-css-end-div-identifier" style="display: none; pointer-events: none;"></span></div></section></div><div ><h3 >Resolution</h3><section><style type="text/css"><!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } </style> <div class="ns-kb-css-body-editor-container"> <ul><li>設計上、PowerShell プローブの実行中に一部の PowerShell スクリプトがその場で作成されます。<br /><br /></li><li>ディスカバリー中に実行するすべての Powershell プローブについて、プローブはプローブパラメーターとして .ps ファイルを渡し、MID の temp フォルダーの下に「<em><strong>NameOfParameter.RandomNumber.ps1</strong></em>」のような PowerShell スクリプトが作成されます。<br /><br /></li><li>たとえば、プローブ <em><strong>「Windows - JBoss Get jboss-service.xml」の場合</strong></em> パラメーター <em><strong>findjbossservicexml.ps1</strong></em> があり、次の <em><strong>「findjbossservicexml.1031966753134230570.PS1</strong></em> 」は、MID での.exe実行中にその場で作成されます。これは以下のスクリーンショットから確認できます。<br /><br /><strong><em>"Key" : "\\Device\\HarddiskVolume2\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",</em></strong><br /><strong><em>"KeyScriptModule" : "{ [Console]::OutputEncoding = [Text.UTF8Encoding]::UTF8; Write-Output SNC_PowerShell_PID=$pid; & 'scripts\\PowerShell\\PSScript.ps1' -computer '161.36.55.237' -script 'C:\\Windows\\TEMP\\findjbossservicexml.1031966753134230570.PS1' -useCred $true -ismid $false -isDiscovery $true -debug $false -logInfo $false -skipTest $false -executeRemote $false -copyScriptToTarget $false; exit $LASTEXITCODE ",</em></strong><br /><br /><img src="/sys_attachment.do?sys_id=62283a15db6ad99008bbdb85ca961942" width="750" height="423" /><br /><br /></li><li>そのため、ファイルをパラメーターとして渡すすべての Powershell プローブ.ps、temp フォルダの下にスクリプトが作成されます。このようなすべてのパラメーターのリストは、以下にあります<br /><br /><em>https://<instance_name>.service-now.com/discovery_probe_parameter_list.do?sysparm_query=nameLIKE.ps&sysparm_first_row=1&sysparm_view=&sysparm_choice_query_raw=&sysparm_list_header_search=true</em><br /><br /></li><li>すべての WMIRunner プローブについて、プローブで定義されている WMI フィールドに基づいて、「<em><strong>WMI_FetchData_RANDOMNUMBER.ps1</strong></em>」の形式でいくつかのスクリプトを作成します。<br /><br /></li><li>MID の一時下でいくつかの内部スクリプトが並列に実行されます。<br /><br /></li><li>これらのスクリプトに名前を付けるための一般的な形式はありません。それぞれ、PowerShell、WMIRunner、および内部スクリプトで異なる形式に従います。<br /><br /></li><li>MID で実行するスクリプトでは、常に「<em><strong>scripts\\PowerShell\\PSScript.ps</strong></em>」を使用し、temp フォルダーの下のファイルをこのスクリプトのパラメーターとして渡します。<br /><br /></li><li>ウイルス対策では、任意のパラメーターを指定して「<em><strong>scripts\\PowerShell\\PSScript.ps</strong></em>」を実行した場合、このスクリプトは MID サーバーに属しているため、スクリプトは安全です。<br /><br /></li><li>以下の点を考慮することができます<br /><br /> <ul><li>MID サーバーは "<em><strong>Process" を使用してコマンドを実行しています:"\\Device\\HarddiskVolume3\\ServiceNow\\agent\jre\\bin\\java.exe</strong></em>"<br /><br /></li><li>コマンドは「<em><strong>scripts\\PowerShell\\PSScript.ps</strong>」です</em> (このスクリプトは MID サーバーに属しており、MID サーバーはこのスクリプトのみを実行できます)<br /><br /></li><li>コマンドでは、ディスカバリーがスクリプトのみを実行していることを確認するために、パラメーターに常に「<em><strong>-isDiscovery $true</strong></em>」が含まれています<br /><br /><em><strong>"Process" : "\\Device\\HarddiskVolume3\\ServiceNow\\agent\\jre\\bin\\java.exe",<br />.....<br />"Key" : "\\Device\\HarddiskVolume2\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",<br />"KeyScriptModule" : "{ [Console]::OutputEncoding = [Text.UTF8Encoding]::UTF8; Write-Output SNC_PowerShell_PID=$pid; & 'scripts\\PowerShell\\PSScript.ps1' -computer 'ams-p-rdsgsd01' -script 'C:\\Users\\SVC-SN~1\\AppData\\Local\\Temp\\script.4422133186211577577.PS1' 'use_mid_service_account' $false -useCred $true -ismid $false -isDiscovery $true -debug $false -logInfo $false -skipTest $false -executeRemote $false -copyScriptToTarget $false; exit $LASTEXITCODE ",<br />"MountPoint" : "",</strong></em></li></ul> </li><li>したがって、ウイルス対策ソフトウェアの構成は、上記の点に従って調整し、プロセスがブロックされないように上記が有効であると考慮する必要があります。</li></ul> <span id="ns-kb-css-end-div-identifier" style="display: none; pointer-events: none;"></span></div></section></div></article></div>