forumApri un argomento

Pentest web su sito in produzione: come redigere il test plan per evitare downtime?

CCaner B***Partecipante
Ruolo
Data analyst
Settore
Immobiliare
Tipo di organizzazione
Azienda di 20 persone
Iscrizione
nov 2025
Messaggio
39
#1

Sul nostro e-commerce B2C gestiamo in media 750 ordini al giorno e gran parte del fatturato annuo dipende dalla totale continuità del servizio. A causa di audit di settore e requisiti imposti dal provider dei pagamenti, siamo costretti a far eseguire un penetration test esterno sulla nostra infrastruttura. Dato che il nostro ambiente di staging non è perfettamente allineato al database di produzione e alle integrazioni terze l'auditor ha imposto di eseguire i test direttamente in produzione.

A livello di direzione siamo però estremamente preoccupati: temiamo che le scansioni automatiche o i tentativi di exploit possano bloccare il database azzerare per errore le giacenze di magazzino o interrompere il checkout dei clienti. L'anno scorso a un nostro conoscente del settore è andato completamente in crash il modulo del carrello durante un test live.

Come va impostato il piano di test per eseguire un web pentest in produzione senza rischiare disservizi o corruzione dei dati? Come si formalizzano a contratto gli orari delle prove, le aree da escludere e la clausola di interruzione d'emergenza?

OOkan I***Partecipante
Ruolo
Contabilità di base
Settore
Cosmetica
Tipo di organizzazione
ditta individuale
Iscrizione
nov 2023
Messaggio
260
Più utile#2

Risposta breve: per evitare rischi di downtime durante un web pentest in produzione, è fondamentale escludere dal piano di test le verifiche DoS e DDoS, spostare le scansioni intensive nelle fasce a basso traffico e prevedere una procedura di arresto d'emergenza con stop immediato su singola richiesta. Inoltre, è obbligatorio imporre l'uso di un header HTTP dedicato per distinguere il traffico del test da quello degli utenti reali.

Nel documento con le Regole di Ingaggio (Rules of Engagement) che andrete a redigere devono essere presenti questi 4 punti chiave:

1) Vincoli di orario e rate limiting: l'esecuzione di scanner automatici ad alto volume deve essere limitata esclusivamente alla fascia notturna tra le 01:00 e le 05:00, quando il traffico è ai minimi. Durante il giorno vanno autorizzati solo controlli manuali e test a bassa frequenza che non superino una soglia concordata di richieste al secondo.

2) Aree escluse e logica di business: vanno esclusi dal perimetro di test i loop di riempimento carrello che potrebbero causare lock sul database, i form che inviano SMS o e-mail e il gateway di pagamento live. Per la fase di checkout deve essere predisposto un POS virtuale fittizio o una modalità sandbox.

3) Header HTTP personalizzato e whitelist IP: gli IP pubblici statici dei pentester devono essere inseriti nella whitelist del firewall ed è fondamentale obbligarli a includere in ogni richiesta un header personalizzato tipo 'X-Security-Test: NomeSocieta'. In questo modo nei log non si confonderà il traffico dei test con quello dei clienti reali.

4) Clausola di blocco immediato: qualora il carico della CPU del server dovesse superare il settanta percento o si riscontrassero rallentamenti evidenti nei tempi di risposta, il test plan deve prevedere la possibilità di interrompere istantaneamente i test con una semplice chiamata del sistemista di turno.

EEbru K***PartecipanteMembro della community
Iscrizione
ago 2025
Messaggio
113
#3

Occhio alla funzione di compilazione automatica dei form negli scanner di vulnerabilità. Se iniziano a scansionare l'iscrizione alla newsletter o il modulo contatti, in 10 minuti possono inserire 20 mila mail finte nella coda, facendo finire in blacklist il vostro server di posta in uscita. Escludete questi form dalla scansione.

AAycan Ş***EspertoMembro della community
Iscrizione
apr 2026
Messaggio
259
#4

Create un'utenza di test dedicata per il team di sicurezza e assegnatele un credito fittizio. Evitate assolutamente che provino a eliminare o prenotare a carrello articoli reali a magazzino visibili ai clienti, altrimenti le scorte si bloccano.

YYusuf Ç***EspertoMembro della community
Iscrizione
feb 2024
Messaggio
419
#5

Due anni fa abbiamo fatto un test in produzione e il pentester, cercando SQL Injection nel DB, ha lanciato una query con istruzione di sleep. Il connection pool del database si è saturato in 3 minuti e l'intero checkout del sito è andato in errore per 20 minuti. Un devops reperibile è d'obbligo.

İİlker P***Partecipante
Ruolo
Grafico
Settore
Formazione
Tipo di organizzazione
startup appena avviata
Iscrizione
nov 2022
Messaggio
162
#6

Noi l'abbiamo fatto fare tra le 02:00 e le 06:00 di notte. Su un sito da 1.000 ordini al giorno, di notte gli ordini scendono a circa 15. In caso di blocco il nostro danno economico è stato vicino allo zero: mai fare pentest in produzione durante l'orario di lavoro.

FFatih G***Partecipante
Ruolo
Pianificazione produzione
Settore
Servizi IT
Tipo di organizzazione
media impresa
Iscrizione
nov 2024
Messaggio
31
#7

Come testeranno la parte del gateway di pagamento? Faranno transazioni da pochi centesimi sul POS reale o metterete in piedi un gateway simulato? Se questo punto non è chiarito a contratto, l'amministrazione impazzisce.

UUğur Y***PartecipanteMembro della community
Iscrizione
giu 2023
Messaggio
38
#8

inserite assolutamente un unico numero di telefono autorizzato nel piano di test. appena si nota qualcosa di strano chi fa il pentest deve spegnerre i tool non appena riceve la chiamata di stop da quel numero.

VVildan A***Partecipante
Ruolo
System administrator
Settore
Cosmetica
Tipo di organizzazione
Azienda di 20 persone
Iscrizione
gen 2023
Messaggio
32
#9

Non riuscire a fare un ambiente di staging identico a quello di produzione e fare pentest in produzione come fosse uno stress test è proprio la classica ricerca del brivido tipica del nostro settore. Almeno fate un backup completo un'ora prima del test, così la mattina dopo vi evitate uno scenario apocalittico.

BBarış C***Nuovo membro
Ruolo
Supply chain manager
Settore
Turismo
Tipo di organizzazione
attività con due sedi
Iscrizione
lug 2026
Messaggio
249
#10

Nel contratto di test da redigere devono essere specificate chiaramente le responsabilità delle parti, stabilendo che la ditta appaltatrice sarà responsabile per eventuali danni commerciali derivanti dall'inosservanza del piano e degli orari concordati da parte del team di test.

HHüsniye E***PartecipanteMembro della community
Iscrizione
set 2024
Messaggio
260
#11

L'anno scorso abbiamo vissuto quasi la stessa cosa. Quando prendi una decisione, guarda prima quali dati hai a disposizione.

Confermato dall'esperienza.

BBurhanPartecipante
Ruolo
Ingegnere in pensione
Iscrizione
ago 2024
Messaggio
132
#12

Tre cose da controllare mentre lo fai. Il vero problema non è il numero, ma su cosa si basa quel numero.

Il fatto che tutti facciano una cosa non significa che sia quella giusta. Io seguirei questa strada.

OOkan U***Partecipante
Ruolo
Addetto all'inserimento dati
Settore
Retail
Tipo di organizzazione
laboratorio
Iscrizione
nov 2022
Messaggio
84
#13

Sono d'accordo.

TTolga M***Partecipante
Ruolo
Coordinatore corrieri
Settore
Sport e fitness
Tipo di organizzazione
Azienda da 300 dipendenti
Iscrizione
apr 2024
Messaggio
66
#14

Sono emerse tre opinioni diverse si completano a vicenda. Se ricevete tre risposte diverse su un argomento la domanda è posta male.

Correggetemi se sbaglio.

RReyhan K***Partecipante
Ruolo
IT Manager
Settore
Elettrotecnica ed elettronica
Tipo di organizzazione
distributore di zona
Iscrizione
apr 2023
Messaggio
93
#15

Ti seguo.

İİbrahim K***PartecipanteMembro della community
Iscrizione
mar 2026
Messaggio
4
#16

Tre cose da controllare mentre lo fai. Se rimproverate i falsi allarmi nessuno segnalerà più nulla.

Questa è la mia opinione, non la scrivo come verità assoluta.

GGürkan K***Partecipante
Ruolo
Specialista risorse umane
Settore
Catering
Tipo di organizzazione
Azienda da 120 dipendenti
Iscrizione
dic 2024
Messaggio
157
#17

Esatto, e non è nemmeno così noto. Cercare di farlo da soli è la strada più costosa.

KKübra Ö***VeteranMembro della community
Iscrizione
apr 2024
Messaggio
317
#18

L'anno scorso abbiamo vissuto quasi la stessa cosa. Le soluzioni che funzionano su piccola scala crollano quando si cresce, l'ho imparato tardi.

Spero che le sia utile.

FFiliz P***Partecipante
Ruolo
Direttore produzione
Settore
E-commerce
Tipo di organizzazione
Azienda da 300 dipendenti
Iscrizione
giu 2025
Messaggio
166
#19

Ho lavorato a lungo su questo. Se il percorso di notifica è lungo, la notifica non arriva; una notifica mancante significa un evento scoperto tardi.

Lascio una nota, potrebbe servire.

LLevent E***Partecipante
Ruolo
Responsabile magazzino
Settore
Servizi sanitari
Tipo di organizzazione
Azienda da 120 dipendenti
Iscrizione
lug 2024
Messaggio
108
#20

Grazie per averlo scritto, è proprio così. boh avere il backup accessibile sulla stessa rete e con le stesse credenziali lo rende parte del bersaglio.

L'errore commesso da piano di test web pentest è generalmente reversibile ma costoso. insomma se avete domande, scrivete, rispondo per quanto possibile.

Rispondi