forumApri un argomento

Ho pubblicato la password del database in un commit su GitHub, devo nasconderla subito

YYağmur C***3 mesi fa·70 messaggi·18,6K visualizzazioni#github#secret#incidente
YYağmur C***PartecipanteMembro della community
Iscrizione
mag 2023
Messaggio
274
#1

Il dev ha committato su GitHub, nel file config incluso c'è la password del database. È visibile nel repo pubblico. Cosa faccio subito?

Ho cambiato la password nel database, ma su GitHub è ancora visibile nella history. Cancelliamo la commit history?

Si può fare secret detection con tool automatizzati? Per intercettarlo prima?

ZZehra K***PartecipanteMembro della community
Iscrizione
mar 2025
Messaggio
86
Più utile#2

Intervento per incidente di fuga di segreti (Secret Leak): l'intervento rapido è critico. Passaggi: 1) IMMEDIATO (1-5 min): a) cambia la password del database, b) revoca l'accesso alla repo GitHub (controlla i collaboratori), c) attiva gli avvisi di secret scanning di GitHub se presenti (Settings → Security → Secret scanning), 2) BREVE TERMINE (5-30 min): a) pulisci la cronologia Git (BFG Repo-Cleaner: bfg --delete-files 'config.yml' — riscrive la cronologia), b) force push (git push --force-with-lease) — ATTENZIONE: richiede coordinamento del team, c) controlla le altre repo (grep -r password *.git), 3) ANALISI (30-60 min): a) controllo git log (chi ha fatto push, quando), b) log di accesso (database): ci sono tentativi di login sospetti?, c) controllo AWS CloudTrail, GCP Cloud Audit Logs, 4) NOTIFICA: a) informa il team (avviso di riscrittura git, rebase necessario), b) team database (rotazione password). Strumenti di prevenzione: 1) .gitignore (escludi file di config), 2) variabili d'ambiente (.env, ignorati da git), 3) GitHub secret scanning (interno + terze parti: TruffleHog, GitGuardian), 4) hook di commit (framework pre-commit: rileva segreti prima del commit), 5) scansione automatica (CI/CD: scansiona i commit per pattern). Mitigazione del rischio: log di accesso al database (IP sospetti, pattern di query), API rate limiting (prevenzione brute force), MFA sul database (se supportato).

EEfe Y***Partecipante
Ruolo
Capocantiere
Settore
Pelle
Tipo di organizzazione
boutique agency
Iscrizione
lug 2025
Messaggio
367
#3

cambia subito la password nel db... per cancellare la history su github usa bfg-repo-cleaner o git-filter-branch. di al team ke serve un git rebase... attiva il secret scanning su github bfg fa tutto in automatico.....

UUğur E***PartecipanteMembro della community
Iscrizione
gen 2023
Messaggio
17
#4

Pulizia dati sensibili: 1) BFG Repo-Cleaner (bfg --replace-text passwords.txt --no-blob-protection repo.git), 2) git-filter-branch (vecchio, lento ma preciso), 3) GitHub secret scanning + revoca automatica (se è un token, revoca automatica), 4) Audit: git log -S 'password' --all (cerca nei commit), 5) Notifica: verifica se gli attaccanti hanno accesso al db (log query, tentativi di login falliti, posizione IP). Implementazione prevenzione: pre-commit hook (framework pre-commit + plugin: detect-secrets, truffleHog), scansione CI/CD (GitHub Actions: Trivy, GitGuardian), template .gitignore (.env, *.key, config.local.yml). Comunicazione col team: la riscrittura della storia git richiede che tutti facciano force-pull + rebase (carico di coordinamento).

BBurcu A***Partecipante
Ruolo
Direttore operativo
Settore
Cosmetica
Tipo di organizzazione
distributore di zona
Iscrizione
gen 2022
Messaggio
5

Doki · App mobile · 2026

#5

Cambia subito la password usa BFG per cancellare la history. Avvisa il team ke serve git rebase... insomma attiva il secret scanning su GitHub... Installa un pre-commit hook (truffleHog detect-secrets) per intercettarli in futuro... Aggiungi scansione CI/CD...

HHakan U***PartecipanteMembro della community
Iscrizione
apr 2024
Messaggio
43
#6

Automazione rilevamento dati sensibili: 1) Pre-commit locale (framework pre-commit + plugin detect-secrets) 2) Pipeline CI/CD (GitHub Actions GitLab CI: TruffleHog, GitGuardian), 3) Scansione repository (GitHub native secret scanning, GitLab security scanning), 4) Audit storia Git (git-secrets, git-dumper). Automazione risposta: GitHub secret scanning → revoca automatica (per i token GitHub) avvisa il team crea registro incidente. Best practice: template .gitignore (escludi *.key, *.pem, .env config/*local*), strategia variabili d'ambiente (tutti i segreti nelle env vars CI/CD, mai nel codice) servizio gestione segreti (HashiCorp Vault, AWS Secrets Manager).

SSena G***PartecipanteMembro della community
Iscrizione
feb 2023
Messaggio
356
#7

Sono una piccola impresa, vi parlo dal mio punto di vista. Il vero problema non è il numero, ma su cosa si basa quel numero.

Confermato dall'esperienza.

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

Grazie mille, mi è stato molto utile. Gli ambienti di test dimenticati diventano spesso un punto d'accesso più frequente del sistema live.

È tutto, scusate se mi sono dilungato.

ÖÖmer D***Partecipante
Ruolo
Rappresentante vendite sul campo
Settore
Indotto automotive
Tipo di organizzazione
media impresa
Iscrizione
ago 2024
Messaggio
341
#9

Questo thread è archiviato.

İİlker K***Partecipante
Ruolo
Esperto di sicurezza informatica
Settore
Cam
Tipo di organizzazione
azienda all'interno di un gruppo
Iscrizione
lug 2025
Messaggio
185
#10

Separiamo i concetti, vengono confusi. Se rimproverate i falsi allarmi, nessuno segnalerà più nulla.

Correggetemi se sbaglio.

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

#11

Racconto cosa mi è successo, magari vi è utile. L'errore commesso da password dimenticata nel codice sorgente è generalmente reversibile ma costoso.

Inizia con un piccolo test, non impegnarti subito su tutto. È tutto, scusate se mi sono dilungato.

ÜÜlkü N***Partecipante
Ruolo
Coordinatore corrieri
Settore
Energia
Tipo di organizzazione
Azienda da 300 dipendenti
Iscrizione
mar 2024
Messaggio
64
#12

Questo consiglio non va bene per tutti, secondo me. La maggior parte degli incidenti non inizia da una vulnerabilità, ma da una password trapelata.

MMetin P***EspertoMembro della community
Iscrizione
giu 2023
Messaggio
186
#13

raro trovare articoli che spiegano le cose così chiaramente.

OOrhan T***PartecipanteMembro della community
Iscrizione
mar 2024
Messaggio
242
#14

Corretto.

JJale P***PartecipanteMembro della community
Iscrizione
mar 2024
Messaggio
207
#15

Bisogna fare una distinzione qui. Se il percorso di notifica è lungo, la notifica non arriva; una notifica mancante significa un evento scoperto tardi.

Io seguirei questa strada.

AAleyna K***Nuovo membro
Ruolo
Addetto al controllo qualità
Settore
Allevamento
Tipo di organizzazione
Azienda da 120 dipendenti
Iscrizione
giu 2026
Messaggio
1
#16

Sono una piccola impresa, vi parlo dal mio punto di vista. Le modifiche ai dati di pagamento non vanno mai verificate tramite il canale di provenienza.

MMerve T***EspertoMembro della community
Iscrizione
feb 2024
Messaggio
13
#17

Racconto cosa mi è successo, magari vi è utile. Ogni punto non scritto è un punto che in futuro le due parti ricorderanno diversamente.

Le persone difendono le abitudini, non i processi. La resistenza nasce da lì. Questa è la mia opinione, non la scrivo come verità assoluta.

SSultan Ö***Esperto
Ruolo
Addetto all'inserimento dati
Settore
Sport e fitness
Tipo di organizzazione
startup appena avviata
Iscrizione
feb 2023
Messaggio
10
#18

Sono d'accordo.

BBeyza K***PartecipanteMembro della community
Iscrizione
mar 2024
Messaggio
337
#19

Grazie mille, mi è stato molto utile.

CCem E***Partecipante
Ruolo
Project manager
Settore
Diritto
Tipo di organizzazione
Azienda di 20 persone
Iscrizione
mag 2023
Messaggio
213
#20

Guardando al processo, il quadro cambia. La sicurezza non è assoluta; significa rendere l'attacco non conveniente.

Naturalmente cambia se la vostra situazione è diversa.

Rispondi