Covenant install

kali-linux-2023.3-vmware-amd64で実施


下記のサイトを参考にしました。(dotnet buildのタイポあり)
dian-pentest.medium.com


インストール後実行するとエラーが出ました。

┌──(kali㉿kali)-[~/tools/Covenant/Covenant]
└─$ dotnet run
Process terminated. Couldn't find a valid ICU package installed on the system. Set the configuration flag System.Globalization.Invariant to true if you want to run with no globalization support.
   at System.Environment.FailFast(System.String)
   at System.Globalization.GlobalizationMode.GetGlobalizationInvariantMode()
   at System.Globalization.GlobalizationMode..cctor()
   at System.Globalization.CultureData.CreateCultureWithInvariantData()
   at System.Globalization.CultureData.get_Invariant()
   at System.Globalization.CultureInfo..cctor()
   at System.StringComparer..cctor()
   at McMaster.Extensions.CommandLineUtils.CommandLineApplication..ctor(McMaster.Extensions.CommandLineUtils.CommandLineApplication, McMaster.Extensions.CommandLineUtils.HelpText.IHelpTextGenerator, McMaster.Extensions.CommandLineUtils.Abstractions.CommandLineContext)
   at McMaster.Extensions.CommandLineUtils.CommandLineApplication..ctor()
   at Covenant.Program.Main(System.String[])

環境変数を追加して再度実行すると別のエラーが。

┌──(kali㉿kali)-[~/tools/Covenant/Covenant]
└─$ export DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1                                                                                                                         
┌──(kali㉿kali)-[~/tools/Covenant/Covenant]
└─$ dotnet run                                    
Found default JwtKey, replacing with auto-generated key...
No usable version of libssl was found

opensslのバージョンによるものらしいので、下記参考にopenssl-1.1.1をいれて
github.com

環境変数を追加して再度実行すると起動しました。毎回環境変数を設定するのもめんどくさいので、スクリプトにまとめるのが良さそうです。

┌──(kali㉿kali)-[~/tools/Covenant/Covenant]
└─$ export LD_LIBRARY_PATH="/usr/local/lib"
┌──(kali㉿kali)-[~/tools/Covenant/Covenant]
└─$ dotnet run                             
Found default JwtKey, replacing with auto-generated key...
warn: Microsoft.EntityFrameworkCore.Model.Validation[10400]
      Sensitive data logging is enabled. Log entries and exception messages may include se should only be enabled during development.
WARNING: Running Covenant non-elevated. You may not have permission to start Listeners on g Covenant elevated.
Covenant has started! Navigate to https://127.0.0.1:7443 in a browser
Creating cert...
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35]
      No XML encryptor configured. Key {048f710f-7c52-4e95-8d55-54422469ac94} may be persi.