Hemmeligheter forsvinner aldri ut i en commit

Passord, nøkler og tokens blir fanget opp før de når repositoriet ditt, så historikken din holder seg ren og ingenting må byttes ut i all hast.

En tegning av en commit på vei til repositoriet ditt. Et passord, en nøkkel og et token stopper ved en linje merket «Caught before your repository». Bare arbeidet krysser den, inn i repositoriet ditt med en ren historikk. En merknad under lyder «Nothing to rotate in a hurry».
  • Passord, nøkler og tokens blir fanget opp før de når repositoriet ditt.
  • Historikken din holder seg ren, uten noen tilgangsopplysning skrevet inn i den.
  • Ingenting må byttes ut i all hast.

Et passord, en nøkkel eller et token som sniker seg inn i en commit, blir fanget opp før det når repositoriet ditt. Historikken din holder seg ren. Ingen i teamet ditt må slippe alt de har i hendene for å bytte ut en tilgangsopplysning.

Hva du får

En repository-historikk uten tilgangsopplysninger i seg, og ingen krise å rydde opp etter.

De fleste utviklingsteam kjenner øyeblikket. Noen oppdager en tilgangsnøkkel i en commit fra forrige uke. Fra da av er det et kappløp: finn ut hva nøkkelen åpner, lag en ny, bytt den inn overalt der den gamle ble brukt, og håp at ingen fant den først. Et repository husker alt det får, så å fjerne nøkkelen fra historikken er en krevende jobb i seg selv.

Det kappløpet koster selv når ingenting galt kommer ut av det. Det trekker de beste folkene dine bort fra planlagt arbeid i en dag. Det etterlater også et spørsmål som er vanskelig å svare sikkert på: så noen andre den?

Arbeidet havner i ditt eget kode-repository. Passord, nøkler og tokens blir fanget opp før de når det. Tre ting følger av det for deg.

Historikk som holder seg ren. Det som kommer inn i repositoriet ditt, er arbeidet, ikke en tilgangsopplysning som ble med ved et uhell.

Ingen utskifting i all hast. En nøkkel som aldri nådde repositoriet ditt, er ikke en nøkkel du må bytte ut i kveld.

Ett funn mindre å jage. En tilgangsopplysning i kildehistorikken er noe av det første en grundig sikkerhetsgjennomgang ser etter. Her blir den fanget opp før den kan bli et funn.

Slik ser det ut i praksis

Tenk deg en vanlig uke. Endringer kommer inn i repositoriet ditt: en rettelse i registreringsskjemaet, en ny rapport, en oppgradering av et bibliotek. Teamet ditt leser dem, og du bestemmer hva som lanseres. Ingenting når brukerne dine uten at du har godkjent det.

Det du ikke får den uken, er en melding som begynner med «vi må bytte ut». Repositoriet teamet ditt kloner, deler med en nyansatt eller gir til en revisor, inneholder arbeidet, ikke en hemmelighet som lekket ut sammen med det.

For en teknisk leder betyr det færre kvelder brukt på å spore hvor en nøkkel tok veien. For en produktleder er det en uke som ikke går tapt til en hasteopprydding. Og for den som svarer på sikkerhetsspørreskjemaet, er det en enkel linje å skrive.

To sider av samme grense

Dette hører sammen med arbeid innenfor tilgangen du gir. Den siden handler om hva vi kan nå i systemene dine: vi arbeider innenfor tilgangen du gir, og ikke mer. Denne handler om det som kommer tilbake den andre veien. Endringene som kommer tilbake til repositoriet ditt, bringer med seg arbeidet, og passordene, nøklene og tokenene blir fanget opp før de kommer dit.

Hva det ikke er

Det er ikke en sikkerhetsrevisjon, og det erstatter ikke din egen praksis for håndtering av tilgangsopplysninger. Det vokter mot én vanlig og kostbar feil: at en hemmelighet forsvinner ut i en commit.

Begynn med ett lite stykke arbeid, og se på historikken det etterlater i repositoriet ditt.

Start med ett lite første stykke og vurder resultatet selv.

Spørsmål ledere stiller

Hva regnes som en hemmelighet her?

Passord, nøkler og tokens, de små tegnstrengene som åpner et system for den som har dem. Det er de som holdes utenfor commitene som når repositoriet ditt.

Hvorfor betyr det noe om en nøkkel bare havnet i et privat repository?

Fordi et privat repository sjelden blir værende på ett sted. Det blir klonet til bærbare maskiner, delt med innleide konsulenter og overlevert i en due diligence. En nøkkel i historikken følger med hver kopi, og det trygge svaret er å bytte den ut. Holdes den ute fra starten av, er det ingenting å bytte ut.

Betyr dette at ingenting sensitivt noen gang kan lekke?

Nei. Det vokter én vei som skaper mye trøbbel, at et passord, en nøkkel eller et token forsvinner ut i en commit. Hvordan du lagrer og deler tilgangsopplysninger andre steder, er fortsatt en del av din egen sikkerhetspraksis.

Endrer dette hvem som godkjenner hva som lanseres?

Nei. Du bestemmer hva som lanseres. Ingenting når brukerne dine uten at du har godkjent det. Å holde hemmeligheter utenfor commitene handler om hva som havner i repositoriet ditt, og hva som går live, er fortsatt din beslutning.

Løft blikket og la oss bære resten.

Snakk med oss og se hvordan det er å få produktet sitt båret framover.

Book en samtale

Foretrekker du å skrive direkte? contact@zefana.com