アプリケーションチェック
アプリケーションチェックデバイスの姿勢属性は、特定のアプリケーションプロセスがデバイス上で実行されているかどうかを確認します。必要な各オペレーティングシステム用に複数のアプリケーションチェックを作成することができます。また、複数のアプリケーションをチェックする必要がある場合にも対応しています。
-
Cloudflare WARP client is deployed on the device. For a list of supported modes and operating systems, refer to WARPクライアントチェック.
-
Zero Trust ↗に移動し、設定 > WARPクライアントを選択します。
-
WARPクライアントチェックまでスクロールし、新規追加を選択します。
-
アプリケーションチェックを選択します。
-
次の情報を入力するように求められます:
- 名前:このデバイス姿勢チェックのための一意の名前を入力します。
- オペレーティングシステム:使用しているオペレーティングシステムを選択します。
- アプリケーションパス:実行される実行可能ファイルのパスを入力します(例:
C:\Program Files\myfolder\myfile.exe)。
-
署名証明書のサムプリント(推奨):バイナリを署名するために使用された発行証明書のサムプリントを入力します。この情報を追加することで、アプリケーションが期待されるソフトウェア開発者によって署名されたことを確認するチェックが有効になります。
-
SHA-256(オプション):バイナリのSHA-256値を入力します。これは、デバイス上のバイナリファイルの整合性を確保するために使用されます。
-
保存を選択します。
次に、ログ > 姿勢に移動し、アプリケーションチェックが期待される結果を返していることを確認します。
アプリケーションの署名サムプリントを確認するプロセスは、オペレーティングシステムによって異なります。これは、macOSおよびWindows上でCloudflare WARPアプリケーションの署名サムプリントを調べる方法です。
-
ディレクトリを作成します。
Terminal window ~/Desktop $ mkdir tmp~/Desktop $ cd tmp -
次のコマンドを実行してWARPアプリケーションの証明書を抽出します:
Terminal window ~/Desktop/tmp $ codesign -d --extract-certificates "/Applications/Cloudflare WARP.app/Contents/Resources/CloudflareWARP"Executable=/Applications/Cloudflare WARP.app/Contents/Resources/CloudflareWARP -
次に、次のコマンドを実行してSHA1サムプリントを抽出します:
Terminal window ~/Desktop/tmp $ openssl x509 -inform DER -in codesign0 -fingerprint -sha1 -noout | tr -d :SHA1 Fingerprint=FE2C359D79D4CEAE6BDF7EFB507326C6B4E2436E
-
PowerShellウィンドウを開きます。
-
Get-AuthenticodeSignatureコマンドを使用してサムプリントを見つけます。例えば:Terminal window PS C:\Users\JohnDoe> Get-AuthenticodeSignature -FilePath c:\myfile.exe
SHA-256値は、ファイル/アプリケーションのバージョン間でほぼ常に変わります。
-
ターミナルウィンドウを開きます。
-
shasumコマンドを使用してファイルのSHA256値を見つけます。例えば:Terminal window shasum -a 256 myfile
-
PowerShellウィンドウを開きます。
-
get-filehashコマンドを使用してファイルのSHA256値を見つけます。例えば:Terminal window PS C:\Users\JohnDoe> get-filehash -path "C:\myfile.exe" -Algorithm SHA256 | format-list
WARPクライアントがさまざまなシステムでアプリケーションが実行されているかどうかを判断する方法を学びます。
アクティブなプロセスのリストを取得するには、次のコマンドを実行します:
ps -eo comm | xargs which | sort | uniqアプリケーションパスは、チェックが合格するために出力に表示される必要があります。
WARPクライアントは、/proc/<pid>/exe内のソフトリンクをたどることで実行中のバイナリのリストを取得します。すべてのアクティブプロセスとそのソフトリンクを表示するには:
ps -eo pid | awk '{print "/proc/"$1"/exe"}' | xargs readlink -f | awk '{print $1}' | sort | uniqアプリケーションパスは、チェックが合格するために/proc/<pid>/exeの出力に表示される必要があります。