allintextlogin filtypelogg

allintext:login filetype:log – Hvordan eksponerte logger lekker legitimasjon

Søkemotorer ble bygget for å indeksere innhold. Angripere bruker dem imidlertid til å indeksere feilene dine. Spørringen allintext:login filtype:logg kan se harmløst ut. I virkeligheten er det en av de enkleste måtene å oppdage eksponerte loggfiler som inneholder autentiseringsflyter, legitimasjon, tokener og interne infrastrukturdata.

Hvis Google kan se disse loggene, kan angripere også det. Når de er indeksert, blir eksponering uunngåelig. Dessuten, når legitimasjonsinformasjon vises i en offentlig tilgjengelig fil, er bruddet allerede i gang.

1. Hvorfor allintext:login filetype:log er farligere enn det ser ut til

En Google-dork er et søk som bruker avanserte operatorer for å finne sensitivt eller feilkonfigurert innhold indeksert av søkemotorer. Den utnytter ikke Google. I stedet utnytter den eksponeringen din.

Denne spørringen kombinerer to operatorer:

  • allintext: returnerer sider der alle termene vises i brødteksten
  • filtype:logg begrenser resultatene til .log filer

Derfor:

Betyr: «Vis meg loggfiler som inneholder ordet login».

Ved første øyekast virker det trivielt. Men i praksis vender det ofte tilbake:

  • Offentlig eksponerte webserverlogger
  • CI/CD logger lastet opp som artefakter
  • Feilsøkingslogger ved et uhell committed til arkiver
  • Applikasjonslogger med klartekstlegitimasjon

Dette er ikke en feil i søkemotoren. Det er snarere en sårbarhet for dataeksponering forårsaket av feilkonfigurasjon. Google indekserte ganske enkelt det som var offentlig tilgjengelig.

2. Hva angripere faktisk finner i eksponerte loggfiler

Når angriperne løper allintext:login filtype:logg, de surfer ikke tilfeldig. De ser etter autentiseringsspor.

2.1 Klartekstlegitimasjon

Logger inneholder ofte oppføringer som:

or

Eller til og med SMTP-legitimasjon:

Logging av autentiseringsnyttelaster er en av de raskeste måtene å lekke produksjonslegitimasjon på. Følgelig kan én enkelt eksponert loggfil ugyldiggjøre hele tilgangskontrollmodellen.

2.2 Økttokener og JWT-er

Selv når passord ikke logges, blir tokener ofte det.

For eksempel:

En gyldig JWT- eller øktinformasjonskapsel inni en .log filen kan aktivere:

  • Øktkapring
  • Opptrapping av privilegier
  • Lateral bevegelse på tvers av interne systemer

Med andre ord, tokener i logger gjør feilsøkingsutdata om til en autentiseringsomgåelsesvektor.

2.3 CI/CD Artifacts

Byggelogger er spesielt farlige. Faktisk, CI/CD Systemer skriver ofte ut miljøvariabler under byggetrinn.

Angripere oppdager ofte:

Inneholder linjer som:

If CI/CD Artefakter er offentlige, og hemmeligheter er offentlige. Google-dork akselererer rett og slett oppdagelsen.

2.4 Sky- og infrastrukturdata

Avslørte logger avslører ofte:

  • AWS-tilgangsnøkler
  • Azure Storage-tilkoblingsstrenger
  • Interne tjeneste-URL-er
  • Databaselegitimasjon
  • Redis-endepunkter

Selv om legitimasjon roteres senere, har angriperen nå:

  • Kartlegging av infrastruktur
  • Å navngi stevner
  • Målrettet etterretning for fremtidige angrep

Derfor gir eksponerte logger både tilgang og rekognosering.

3. Hvordan disse loggene blir offentlige i utgangspunktet

Logger dukker ikke opp magisk i Google. De blir indeksert fordi de var offentlig tilgjengelige.

3.1 Feilkonfigurerte webservere

Vanlige mønstre inkluderer:

  • /logs/ kataloger tilgjengelige uten autentisering
  • Katalogoppføring aktivert
  • Nginx eller Apache serverer rå .log filer

Hvis en logg er tilgjengelig via HTTP, er den indekserbar.

3.2 CI/CD Eksponering av artefakter

Typiske feil:

  • Offentlige artefakter aktivert i GitHub-handlinger
  • Logger lastet opp til åpne S3-bøtter
  • Pipeline spor tilgjengelige uten autentisering

A pipeline som lagrer logger i en offentlig bøtte, publiserer effektivt hemmelighetene sine.

3.3 Feilsøkingsmodus i produksjon

Standardinnstillinger i rammeverket kan være farlige:

I tillegg kan overdreven forespørselslogging skrive ut:

  • Headers
  • tokens
  • Fullstendige forespørselstekster

Feilsøkingslogging i produksjon forvandler applikasjonen din til en legitimasjonseksportør.

3.4 Docker- og containerlogger

Containeriserte miljøer introduserer nye eksponeringsbaner:

  • Logger montert i delte volumer
  • Sidevogner eksporterer logger til usikrede endepunkter
  • Overnatting dashboardmed offentlig tilgang

Hvis containerlogger eksponeres via HTTP eller åpen lagring, er de søkbare. Til slutt blir de indeksert.

4. Realistisk angrepsflyt: Fra nørd til brudd

En typisk angrepskjede ser slik ut:

  • Angriper løper:

  • Funn avdekket .log fil
  • Ekstrakter:
    • JWT-token
    • Grunnleggende autentiseringsoverskrift
    • Databasetilkoblingsstreng
  • Forsøker autentisering mot:

    • API-endepunkter
    • Adminpaneler
    • Interne tjenester

Hvis autentiseringen lykkes, kan angriperen:

  • Eskaler privilegier
  • Beveg deg sidelengs
  • Adgang CI/CD
  • Kompromitter forsyningskjeden

Det som startet som et søk blir:

  • Øktkapring
  • Intern legitimasjonsfylling
  • Pipeline overtakelse
  • Forgiftning av gjenstander

Alt fra en offentlig indeksert loggfil.

5. Hvorfor det å logge «for mye» er et AppSec-problem

Logging er ikke nøytral. I stedet skaper den en sekundært datalager.

Hvis du logger sensitive data, oppretter du effektivt en andre kopi av hemmelighetene dine.

Logger blir imidlertid ofte ekskludert fra trusselmodellering. Under STRIDE er dette tydelig knyttet til:

Informasjon avsløring

Derfor, sikker SDLC Praksiser bør behandle logger som:

  • Sikkerhetsrelevante artefakter
  • Sensitive eiendeler
  • Infrastrukturkomponenter som krever beskyttelse

Hvis trusselmodellen din ignorerer logger, er den ufullstendig.

6. Slik forhindrer du lekkasje av legitimasjon i loggfiler

6.1 Stopp loggføring av hemmeligheter

Logg aldri:

  • passord
  • tokens
  • API-nøkler
  • Økt-ID-er
  • Autorisasjonsoverskrifter

Selv i feilsøkingsmodus.

Implementer automatisk skjæring når det er mulig.

6.2 Strukturert og sikker logging

Bruk strukturert logging med maskering og filtrering.

Eksempel (Node.js):

Eksempel (Python):

Hovedprinsippet er enkelt: hemmeligheter må aldri nå vedkummen.

6.3 Lås ned logglagring

Sikkerhetskontroller bør omfatte:

  • Deaktiver katalogoppføring
  • Beskytt /logs/ stier med autentisering
  • Begrens tilgang til bøtte
  • Bruk oppbevaringsregler
  • Krypter logger i ro

Logger må aldri være offentlig tilgjengelige via HTTP.

6.4 CI/CD Guardrails

Manuelle gjennomganger er ikke tilstrekkelige. Implementer heller automatiserte kontroller:

  • Hemmelig skanning av logger før publisering av gjenstander
  • Mislykkede bygginger hvis tokener oppdages
  • Forhindre opplasting av artefakter som inneholder legitimasjon
  • Hashvalidering for artefakter

CI/CD bør blokkere eksponering før indeksering skjer.

7. Hvordan Xygeni forhindrer all-intext:login filtype:logg Hendelser

Problemet er ikke Google-dåringen. Problemet er eksponering. Derfor må forebygging skje før indeksering.

7.1 Hemmelig deteksjon i logger og artefakter

Xygeni-skanninger:

  • Søknadslogger
  • CI/CD jobbspor
  • Bygg gjenstander
  • Docker-lag
  • Serialiserte utganger

Hvis legitimasjon, tokener eller sensitive verdier vises i .log filer, flagger Xygeni dem umiddelbart.

7.2 CI/CD Guardrails Den blokkerende eksponeringen

I stedet for å stole på manuelle vurderinger, Xygeni håndhever sikkerheten på pipeline nivå:

Dette:

  • Mislykkes med bygging når hemmeligheter vises i logger
  • Blokkerer publisering av artefakter
  • Forhindrer utilsiktet offentlig eksponering
  • Stopper usikre sammenslåinger før de når hovedlinjen

Hvis en CI-jobb skriver ut et token, pipeline mislykkes.

Ingen indeksering.
Ingen eksponering.
Ingen hendelse.

7.3 Shift-venstre-beskyttelse før Google ser det

Timing er viktig.

I stedet for å reagere på:

Xygeni stopper problemet:

  • At commit tid
  • Under pull request validering
  • Under pipeline gjennomføring
  • Før publisering av artefakter

Hvis loggen aldri blir offentlig, indekserer Google den aldri.

Endelig konklusjon: Hvis Google kan indeksere det, har angripere allerede gjort det.

Logger er ikke ufarlige. Faktisk er de sjelden midlertidige. Som standard er de ikke private. Derfor bør hver loggfil behandles som en sikkerhetsrelevant ressurs, ikke bare feilsøkingsutdata.

Hvis sensitive data når en .log filen og blir offentlig tilgjengelig, den blir umiddelbart til en angrepsflate. Dessuten, når den først er indeksert av en søkemotor, skaleres eksponeringen utover din kontroll.

Løsningen er ikke å stoppe logging. Snarere er det å logge ansvarlig og håndheve strenge kontroller rundt lagring og distribusjon. Med andre ord må sikkerheten strekke seg utover selve applikasjonen og inn i observerbarhetslaget.

I stedet:

  • Slutt å logge hemmeligheter
  • Lås opp logglagring
  • Håndheve pipeline guardrails
  • Automatiser deteksjon og håndheving av retningslinjer

Til syvende og sist, forebygging handler om timing. Fordi når allintext:login filtype:logg returnerer domenet ditt, har hendelsen allerede begynt.

sca-tools-programvare-verktøy for komposisjonsanalyse
Prioriter, utbedre og sikre programvarerisikoene dine
Få din gratis konto.
Ingen kredittkort kreves.

Sikre programvareutviklingen og -leveringen din

med Xygeni-produktpakken