In che modo InTrust può contribuire a ridurre il tasso di tentativi di autorizzazione non riusciti tramite RDP

In che modo InTrust può contribuire a ridurre il tasso di tentativi di autorizzazione non riusciti tramite RDP

Chiunque abbia provato a eseguire una macchina virtuale nel cloud sa bene che una porta RDP standard, se lasciata aperta, verrà quasi immediatamente attaccata da ondate di tentativi di forza bruta della password da vari indirizzi IP in tutto il mondo.

In questo articolo mostrerò come fare Affidare È possibile configurare una risposta automatica alla forza bruta della password aggiungendo una nuova regola al firewall. InTrust lo è Piattaforma CLM per la raccolta, l'analisi e l'archiviazione di dati non strutturati, che hanno già centinaia di reazioni predefinite a vari tipi di attacchi.

In Quest InTrust puoi configurare le azioni di risposta quando viene attivata una regola. Dall'agente di raccolta registri, InTrust riceve un messaggio relativo a un tentativo di autorizzazione non riuscito su una workstation o un server. Per configurare l'aggiunta di nuovi indirizzi IP al firewall, è necessario copiare una regola personalizzata esistente per il rilevamento di più autorizzazioni non riuscite e aprirne una copia per la modifica:

In che modo InTrust può contribuire a ridurre il tasso di tentativi di autorizzazione non riusciti tramite RDP

Gli eventi nei registri di Windows utilizzano qualcosa chiamato InsertionString. Guarda le corrispondenze per il codice evento 4625 (si tratta di un accesso non riuscito al sistema) e vedrai che i campi che ci interessano sono memorizzati in InsertionString14 (Nome workstation) e InsertionString20 (Indirizzo di rete di origine). Quando si attacca da Internet, il campo Nome workstation molto probabilmente verrà visualizzato essere vuoto, quindi è importante sostituire questo posto con il valore dell'indirizzo di rete di origine.

Ecco come appare il testo dell'evento 4625:

An account failed to log on.
Subject:
	Security ID:		S-1-5-21-1135140816-2109348461-2107143693-500
	Account Name:		ALebovsky
	Account Domain:		LOGISTICS
	Logon ID:		0x2a88a
Logon Type:			2
Account For Which Logon Failed:
	Security ID:		S-1-0-0
	Account Name:		Paul
	Account Domain:		LOGISTICS
Failure Information:
	Failure Reason:		Account locked out.
	Status:			0xc0000234
	Sub Status:		0x0
Process Information:
	Caller Process ID:	0x3f8
	Caller Process Name:	C:WindowsSystem32svchost.exe
Network Information:
	Workstation Name:	DCC1
	Source Network Address:	::1
	Source Port:		0
Detailed Authentication Information:
	Logon Process:		seclogo
	Authentication Package:	Negotiate
	Transited Services:	-
	Package Name (NTLM only):	-
	Key Length:		0
This event is generated when a logon request fails. It is generated on the computer where access was attempted.
The Subject fields indicate the account on the local system which requested the logon. This is most commonly a service such as the Server service, or a local process such as Winlogon.exe or Services.exe.
The Logon Type field indicates the kind of logon that was requested. The most common types are 2 (interactive) and 3 (network).
The Process Information fields indicate which account and process on the system requested the logon.
The Network Information fields indicate where a remote logon request originated. Workstation name is not always available and may be left blank in some cases.
The authentication information fields provide detailed information about this specific logon request.
	- Transited services indicate which intermediate services have participated in this logon request.
	- Package name indicates which sub-protocol was used among the NTLM protocols.
	- Key length indicates the length of the generated session key. This will be 0 if no session key was requested.

Inoltre, aggiungeremo il valore dell'indirizzo di rete di origine al testo dell'evento.

In che modo InTrust può contribuire a ridurre il tasso di tentativi di autorizzazione non riusciti tramite RDP

Quindi è necessario aggiungere uno script che bloccherà l'indirizzo IP nel Windows Firewall. Di seguito è riportato un esempio che può essere utilizzato a questo scopo.

Script per impostare un firewall

param(
         [Parameter(Mandatory = $true)]
         [ValidateNotNullOrEmpty()]   
         [string]
         $SourceAddress
)

$SourceAddress = $SourceAddress.Trim()
$ErrorActionPreference = 'Stop'
$ruleName = 'Quest-InTrust-Block-Failed-Logons'
$ruleDisplayName = 'Quest InTrust: Blocks IP addresses from failed logons'

function Get-BlockedIps {
    (Get-NetFirewallRule -Name $ruleName -ErrorAction SilentlyContinue | get-netfirewalladdressfilter).RemoteAddress
}

$blockedIps = Get-BlockedIps
$allIps = [array]$SourceAddress + [array]$blockedIps | Select-Object -Unique | Sort-Object

if (Get-NetFirewallRule -Name $ruleName -ErrorAction SilentlyContinue) {
    Set-NetFirewallRule -Name $ruleName -RemoteAddress $allIps
} else {
    New-NetFirewallRule -Name $ruleName -DisplayName $ruleDisplayName -Direction Inbound -Action Block -RemoteAddress $allIps
}

Ora puoi modificare il nome e la descrizione della regola per evitare confusione in seguito.

In che modo InTrust può contribuire a ridurre il tasso di tentativi di autorizzazione non riusciti tramite RDP

Ora devi aggiungere questo script come azione di risposta alla regola, abilitare la regola e assicurarti che la regola corrispondente sia abilitata nella policy di monitoraggio in tempo reale. L'agente deve essere abilitato per eseguire uno script di risposta e deve essere specificato il parametro corretto.

In che modo InTrust può contribuire a ridurre il tasso di tentativi di autorizzazione non riusciti tramite RDP

Una volta completate le impostazioni, il numero di autorizzazioni non riuscite è diminuito dell'80%. Profitto? Che bello!

In che modo InTrust può contribuire a ridurre il tasso di tentativi di autorizzazione non riusciti tramite RDP

A volte si verifica nuovamente un piccolo aumento, ma ciò è dovuto all'emergere di nuove fonti di attacco. Poi tutto ricomincia a declinare.

Nel corso di una settimana di lavoro sono stati aggiunti alla regola del firewall 66 indirizzi IP.

In che modo InTrust può contribuire a ridurre il tasso di tentativi di autorizzazione non riusciti tramite RDP

Di seguito è riportata una tabella con 10 nomi utente comuni utilizzati per i tentativi di autorizzazione.

nome utente

numero

In percentuali

amministratore

1220235

40.78

Admin

672109

22.46

Utente

219870

7.35

contoso

126088

4.21

contoso.com

73048

2.44

amministratore

55319

1.85

server

39403

1.32

sgazlabdc01.contoso.com

32177

1.08

administrateur

32377

1.08

sgazlabdc01

31259

1.04

Raccontaci nei commenti come rispondi alle minacce alla sicurezza delle informazioni. Che sistema usi e quanto è conveniente?

Se sei interessato a vedere InTrust in azione, lasciare una richiesta nel modulo di feedback sul nostro sito web o scrivimi in un messaggio personale.

Leggi i nostri altri articoli sulla sicurezza delle informazioni:

Rileviamo un attacco ransomware, otteniamo l'accesso al controller di dominio e proviamo a resistere a questi attacchi

Quali cose utili si possono estrarre dai log di una workstation basata su Windows? (articolo popolare)

Tracciare il ciclo di vita degli utenti senza pinze o nastro adesivo

Chi l'ha fatto? Automatizziamo gli audit sulla sicurezza delle informazioni

Come ridurre il costo di proprietà di un sistema SIEM e perché è necessario il Central Log Management (CLM)

Fonte: habr.com

Aggiungi un commento