forumApri un argomento

Dobbiamo fare un penetration test sulla nostra web app ma vogliamo prepararci prima — esiste una checklist da fare internamente?

GGürkan Y***Partecipante
Ruolo
Segretaria
Settore
Immobiliare
Tipo di organizzazione
Azienda da 300 dipendenti
Iscrizione
giu 2022
Messaggio
85
#1

Siamo un team di ingegneri di 6 persone con sede a Londra e sviluppiamo un software di logistica aziendale. Prima di firmare un contratto di integrazione con una grande azienda di trasporti, dobbiamo sottoporre la nostra applicazione web a un penetration test indipendente. Abbiamo ricevuto un preventivo di 4.500 sterline per 5 giorni di lavoro da una società di test indipendente, con inizio previsto tra tre settimane.

Dato che il nostro budget è limitato, vogliamo sfruttare al massimo questi 5 giorni. Non vogliamo che gli esperti perdano tempo con banalità come header mancanti o password di default, ma che si concentrino sulla logica di business e sull'architettura delle autorizzazioni.

Esiste una checklist pratica di preparazione che possiamo applicare internamente prima dell'inizio del test? Come sviluppatori quali controlli di base dovremmo completare prima di consegnare l'ambiente per il test?

AAyberkEsperto
Ruolo
Mobile developer
Iscrizione
lug 2023
Messaggio
208
Più utile#2

Risposta breve: Lo scopo principale della preparazione a un penetration test è ripulire in anticipo le falle di configurazione superficiali, rilevabili in pochi secondi da tool automatici, consentendo così all'esperto di dedicare il proprio tempo all'analisi approfondita della logica di business. Un processo di preparazione adeguato aumenta il valore aggiunto del test ed evita che il report finale sia pieno di rilievi marginali.

I passaggi di controllo che potete eseguire con il vostro team sono i seguenti: 1) Autenticazione e controllo degli accessi: definite nel sistema almeno due utenti di test per ciascun ruolo e verificate manualmente che un utente non possa accedere ai dati di un altro modificando l'ID (controllo degli accessi a livello di oggetto). 2) Scansione di dipendenze e librerie: eseguite strumenti interni per scansionare le vulnerabilità note nei pacchetti open source presenti nel repository e applicate le patch aggiornate. 3) Gestione degli errori e leak: disattivate i messaggi di errore dettagliati del server (stack trace) sia in produzione che in ambiente di test assicurandovi che le risposte delle API non restituiscano campi di database non necessari. 4) Header di sicurezza HTTP e flag dei cookie: controllate che i cookie abbiano i flag secure e httponly abilitati.

Infine non dimenticate la preparazione dell'ambiente di test. Fornite ai tester una documentazione aggiornata che descriva tutti gli endpoint delle API e inserite il loro indirizzo IP nella whitelist del vostro firewall. Altrimenti l'esperto passerà il primo giorno bloccato dalle vostre protezioni, sprecando tempo prezioso.

TTülay A***Partecipante
Ruolo
Addetto al negozio
Settore
Imballaggio
Tipo di organizzazione
Team di 8 persone
Iscrizione
dic 2023
Messaggio
64
#3

L'anno scorso abbiamo speso 5.000 sterline per far testare un software B2B simile. Non avendo fatto alcuna preparazione preliminare, 14 delle 22 vulnerabilità trovate nel report erano semplici header HTTP mancanti e risposte predefinite del server. Ci siamo pentiti amaramente vedendo che almeno 1.500 sterline del tempo del consulente erano state usate solo per segnalare queste banalità.

GGökhan C***Partecipante
Ruolo
Responsabile acquisti
Settore
Tipografia
Tipo di organizzazione
media impresa
Iscrizione
giu 2022
Messaggio
181
#4

L'aspetto più critico è la stabilità dell'ambiente di test. Configurate assolutamente un server di test separato contenente una copia anonimizzata dei dati di produzione, invece di usare l'ambiente live. Quando il tester farà tentativi che rischiano di corrompere il database o intasare le code, la vostra operatività reale non si fermerà. Inoltre, vietate al team di sviluppo di fare deploy di nuovo codice nell'ambiente per tutta la durata del test.

YYağmur C***PartecipanteMembro della community
Iscrizione
mag 2023
Messaggio
274
#5

Date un'occhiata alla validazione dell'input e alla crittografia. Verificate l'escape dei caratteri speciali nei campi dei form e nei parametri URL. Assicuratevi che tutti gli input utente scritti nel database siano filtrati correttamente e che i token di sessione vengano completamente invalidati lato server al momento del logout. Questo tipo di falle compromette direttamente l'esito del test.

HHalil S***Partecipante
Ruolo
Amministratore Delegato
Settore
Tessile
Tipo di organizzazione
media impresa
Iscrizione
ago 2024
Messaggio
242

Doki · Contratto di manutenzione server · 2023

#6

Nel preparare i test, non cercate di rendere tutto perfetto semplificando eccessivamente l'ambiente. A volte gli sviluppatori spengono completamente il firewall o disabilitano vari livelli di protezione solo per comodità nei test. Poi il sistema risulta pulito nel report, ma va in crash appena va in produzione. L'ambiente di test deve essere la copia esatta della configurazione di produzione.

BBerkPartecipante
Ruolo
Agente immobiliare
Iscrizione
apr 2024
Messaggio
102

Doki · Supporto risposta agli incidenti · 2026

#7

Fornite ai tester due account validi per ciascuno dei due diversi livelli di autorizzazione: due utenti standard e due amministratori. Aggiungete anche un account demo con tutti i permessi limitati. In questo modo potranno testare il passaggio di privilegi tra utenti e l'escalation orizzontale fin dalle primissime ore senza intoppi.

MMehmet Y***Partecipante
Ruolo
IT Manager
Settore
Imballaggio
Tipo di organizzazione
Azienda di produzione da 40 persone
Iscrizione
ott 2024
Messaggio
4
#8

Il vostro accordo è white-box o black-box? Se condividerete il codice sorgente e gli schemi API, colmare le lacune della documentazione durante la fase preparatoria deve essere la vostra massima priorità. Se invece non darete accesso al codice, il vostro focus dovrà essere interamente sugli endpoint esposti all'esterno.

VVolkan A***Esperto
Ruolo
Direttore operativo
Settore
Gioielleria
Tipo di organizzazione
cooperativa
Iscrizione
nov 2022
Messaggio
314
#9

Il vostro è un approccio davvero corretto. Fare una preparazione interna aumenta sensibilmente anche la consapevolezza sulla sicurezza tra gli sviluppatori. Se organizzate un workshop interno di mezza giornata con il team per rivedere sul codice i punti principali della OWASP, otterrete il massimo rendimento dal pentest.

NNuri U***VeteranMembro della community
Iscrizione
feb 2024
Messaggio
325
#10

mettete assolutamente l ip in whitelist sul firewall... insomma nel nostro pentest il tipo è stato bloccato subito il prio giorno e ci han messo mezza giornata di mail x sbloccarlo soldi buttati.

LLevent Y***VeteranMembro della community
Iscrizione
giu 2023
Messaggio
128
#11

Sono d'accordo.

DDamla K***PartecipanteMembro della community
Iscrizione
ago 2025
Messaggio
1
#12

A me è successo l'esatto contrario, per questo scrivo. Le soluzioni che funzionano su piccola scala crollano quando si cresce l'ho imparato tardi.

Più è difficile tornare indietro su una decisione, più lentamente dovreste prenderla. Confermato dall'esperienza.

KKübra G***Esperto
Ruolo
IT Manager
Settore
Sport e fitness
Tipo di organizzazione
Azienda di 20 persone
Iscrizione
nov 2025
Messaggio
10
#13

Se volete procedere così, risolvete questo punto fin dall'inizio. Nessun processo migliora senza tracciamento, perché non sai cosa correggere.

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

SSerkan B***PartecipanteMembro della community
Iscrizione
mar 2025
Messaggio
53
#14

Riassumo quanto detto finora. Un report di scansione automatica e un penetration test non sono la stessa cosa.

Buon lavoro.

MMerve K***Partecipante
Ruolo
Direttore clinico
Settore
Agricoltura
Tipo di organizzazione
ditta individuale
Iscrizione
lug 2023
Messaggio
127

Doki · Formazione sulla consapevolezza phishing · 2024

#15

Questo thread è archiviato.

JJülide A***Partecipante
Ruolo
Direttore amministrativo
Settore
Gioielleria
Tipo di organizzazione
Azienda di 20 persone
Iscrizione
mag 2024
Messaggio
103

Doki · Scansione vulnerabilità · 2026

#16

Nel nostro caso è andata così. comunque se non lo rendete scritto fin dall'inizio poi nascono discussioni.

Gli ambienti di test dimenticati diventano spesso un punto d'accesso più frequente del sistema live. Se scrivete qui il risultato sarà utile anche ad altri.

NNecati T***Partecipante
Ruolo
Direttore tecnologico
Settore
Servizi sanitari
Tipo di organizzazione
attività con due sedi
Iscrizione
nov 2025
Messaggio
82

Doki · Identità di marca · 2026

#17

La penso diversamente. Quando decidiamo senza misurare, finiamo sempre nello stesso punto.

Un backup non testato non è un backup. Se avete domande, scrivete, rispondo per quanto possibile.

TTuğçe O***PartecipanteMembro della community
Iscrizione
set 2025
Messaggio
3
#18

Non ho alcuna esperienza in materia di penetration test web app, quindi chiedo. Avere il backup accessibile sulla stessa rete e con le stesse credenziali lo rende parte del bersaglio.

Se avete domande, scrivete, rispondo per quanto possibile.

DDoruk T***PartecipanteMembro della community
Iscrizione
lug 2023
Messaggio
23
#19

Argomento molto attuale.

İİlknur A***PartecipanteMembro della community
Iscrizione
gen 2024
Messaggio
220
#20

La mia domanda sarà un po' da principiante, scusate. La maggior parte degli incidenti non inizia da una vulnerabilità, ma da una password trapelata.

Rispondi