allintextlogin bestânstypelog

allintext:login bestânstype:log - Hoe bleatstelde logs ynloggegevens lekke

Sykmasines binne boud om ynhâld te yndeksearjen. Oanfallers brûke se lykwols om jo flaters te yndeksearjen. De fraach allintext:login bestânstype: log kin der ûnskealik útsjen. Yn werklikheid is it ien fan 'e ienfâldichste manieren om bleatstelde logbestannen te ûntdekken dy't autentikaasjestreamen, ynloggegevens, tokens en ynterne ynfrastruktuergegevens befetsje.

As Google dy logs sjen kin, kinne oanfallers dat ek. Sadree't se yndeksearre binne, wurdt bleatstelling ûnûntkomber. Boppedat, as ynloggegevens ferskine yn in iepenbier tagonklik bestân, is de ynbreuk al oan 'e gong.

1. Wêrom allintext:login filetype:log is gefaarliker as it liket

In Google-nork is in sykfraach dy't avansearre operators brûkt om gefoelige of ferkeard ynstelde ynhâld te finen dy't troch sykmasines yndeksearre is. It eksploitearret Google net. Ynstee dêrfan eksploitearret it jo bleatstelling.

Dizze query kombinearret twa operators:

  • allintext: jout siden werom wêr't alle termen yn 'e lichemstekst ferskine
  • bestânstype: log beheint resultaten ta .log bestannen

Dêrom:

Betsjut: "Lit my logbestannen sjen dy't it wurd befetsje login. "

Op it earste gesicht liket dat triviaal. Mar yn 'e praktyk komt it faak werom:

  • Iepenbier bleatstelde webserverlogs
  • CI/CD logs uploaden as artefakten
  • Debug logs per ongeluk commitnei repositories
  • Applikaasjelogboeken mei plattetekstgegevens

Dit is gjin sykmasjinebug. Ynstee dêrfan is it in kwetsberens foar gegevensblootstelling feroarsake troch ferkearde konfiguraasje. Google yndeksearre gewoan wat iepenbier tagonklik wie.

2. Wat oanfallers eins fine yn bleatstelde logbestannen

As oanfallers rinne allintext:login bestânstype: log, se blêdzje net willekeurich. Se binne op syk nei autentikaasjespoaren.

2.1 Plaintext-oanmeldingsgegevens

Logboeken befetsje faak yngongen lykas:

or

Of sels SMTP-gegevens:

It loggen fan autentikaasje-payloads is ien fan 'e rapste manieren om produksjegegevens te lekken. Dêrtroch kin ien bleatsteld logbestân jo heule tagongskontrôlemodel ûnjildich meitsje.

2.2 Sesjetokens en JWT's

Sels as wachtwurden net registrearre wurde, binne tokens dat faak wol.

Bygelyks:

In jildige JWT- of sesjekoekje binnen in .log triem kin aktivearje:

  • Sesje kaping
  • Privilaasje-eskalaasje
  • Laterale beweging oer ynterne systemen

Mei oare wurden, tokens yn logs feroarje debugging-útfier yn in autentikaasje-bypass-fektor.

2.3 CI/CD Artifacts

Boulogboeken binne foaral gefaarlik. Eins, CI/CD systemen printsje faak omjouwingsfariabelen tidens boustappen.

Oanfallers ûntdekke faak:

Mei rigels lykas:

If CI/CD artefakten binne iepenbier, dan binne geheimen iepenbier. De Google-nerd fersnelt gewoan ûntdekking.

2.4 Wolk- en ynfrastruktuergegevens

Bleatstelde logs litte faak sjen:

  • AWS-tagongskaaien
  • Azure opslachferbiningstrings
  • Ynterne tsjinst-URL's
  • Database-gegevens
  • Redis-einpunten

Sels as ynloggegevens letter rotearre wurde, hat de oanfaller no:

  • Ynfrastruktuer yn kaart bringen
  • Naming konvinsjes
  • Doelwitynformaasje foar takomstige oanfallen

Dêrom biede bleatstelde logs sawol tagong as ferkenning.

3. Hoe dizze logs yn it foarste plak iepenbier wurde

Logs ferskine net magysk yn Google. Se wurde yndeksearre om't se iepenbier tagonklik wiene.

3.1 Ferkeard konfigurearre webservers

Mienskiplike patroanen omfetsje:

  • /logs/ mappen tagonklik sûnder autentikaasje
  • Directorylisting ynskeakele
  • Nginx of Apache tsjinnet rau .log bestannen

As in log berikber is fia HTTP, is it yndeksearber.

3.2 CI/CD Artefaktbleatstelling

Typyske flaters:

  • Iepenbiere artefakten ynskeakele yn GitHub -aksjes
  • Logs uploaden nei iepen S3-buckets
  • Pipeline spoaren tagonklik sûnder autentikaasje

A pipeline dat logs yn in iepenbiere bucket bewarret, publisearret effektyf syn geheimen.

3.3 Debugmodus yn produksje

Framework-standerts kinne gefaarlik wêze:

Derneist kin oermjittige oanfraachlogging printsje:

  • Berjochtkoppen
  • tokens
  • Folsleine oanfraachteksten

Debug-logging yn produksje transformearret jo applikaasje yn in eksporteur fan ynloggegevens.

3.4 Docker- en kontenerlogboeken

Kontenerisearre omjouwings yntrodusearje nije bleatstellingspaden:

  • Logs monteard yn dielde folumes
  • Sidecars eksportearje logs nei ûnfeilige einpunten
  • Lochboek dashboards mei iepenbiere tagong

As kontenerlogs bleatsteld wurde fia HTTP of iepen opslach, binne se trochsykber. Uteinlik wurde se yndeksearre.

4. Realistyske oanfalsstream: Fan Dork oant Breach

In typyske oanfalsketen sjocht der sa út:

  • Oanfaller rint:

  • Fynsten bleatsteld .log map
  • Extracts:
    • JWT-token
    • Basis-autorisaasjekoptekst
    • Databaseferbiningstring
  • Besiket autentikaasje tsjin:

    • API-einpunten
    • Behearpanielen
    • Ynterne tsjinsten

As autentikaasje slagget, kin de oanfaller:

  • Privileezjes eskalearje
  • Lateraal bewege
  • Tagong CI/CD
  • De leveringsketen kompromittearje

Wat begûn as in sykfraach wurdt:

  • Sesje kaping
  • Ynterne ynfolling fan kwalifikaasjes
  • Pipeline oernimme
  • Artefaktfergiftiging

Alles út in iepenbier yndeksearre logbestân.

5. Wêrom it "tefolle" loggen in AppSec-probleem is

Logging is net neutraal. Ynstee dêrfan makket it in sekundêre gegevensopslach.

As jo ​​gefoelige gegevens registrearje, meitsje jo effektyf in twadde kopy fan jo geheimen.

Logs wurde lykwols faak útsletten fan bedrigingsmodellering. Under STRIDE wurdt dit dúdlik ferwiisd nei:

Ynformaasje Ferklearring

Dêrom, feilich SDLC praktyken moatte logs behannelje as:

  • Feiligens-relevante artefakten
  • Gefoelige aktiva
  • Ynfrastruktuerkomponinten dy't beskerming nedich binne

As jo ​​bedrigingsmodel logs negeart, is it ûnfolslein.

6. Hoe kinne jo lekkage fan ynloggegevens yn logbestannen foarkomme

6.1 Stopje mei it registrearjen fan geheimen

Nea oanmelde:

  • Passwords
  • tokens
  • API kaaien
  • Sesje-ID's
  • Autorisaasjekopteksten

Sels yn debugmodus.

As it mooglik is, ymplementearje automatyske redaksje.

6.2 Strukturearre en feilige logging

Brûk strukturearre logging mei maskering en filterjen.

Foarbyld (Node.js):

Foarbyld (Python):

It wichtichste prinsipe is ienfâldich: geheimen meie nea de houtspoelbak berikke.

6.3 Logopslach beskoattelje

Feiligenskontrôles moatte omfetsje:

  • Maplist útskeakelje
  • Beskermje /logs/ paden mei autentikaasje
  • Tagong ta emmer beheine
  • Bewaringsbelied tapasse
  • Logs yn rêst fersiferje

Logs meie nea iepenbier berikber wêze fia HTTP.

6.4 CI/CD Guardrails

Manuele resinsjes binne net genôch. Ymplementearje ynstee automatisearre kontrôles:

  • Geheim scannen fan logs foar publikaasje fan artefakten
  • Mislearje builds as tokens wurde ûntdutsen
  • Foarkom uploads fan artefakten mei ynloggegevens
  • Hash-falidaasje foar artefakten

CI/CD moat bleatstelling blokkearje foardat yndeksearring plakfynt.

7. Hoe Xygeni allintext foarkomt:login bestânstype: log Ynsidinten

It probleem is net de Google-nerd. It probleem is bleatstelling. Dêrom moat previnsje plakfine foardat yndeksearre wurdt.

7.1 Geheime deteksje yn logs en artefakten

Xygeni-scans:

  • Applikaasje logs
  • CI/CD wurkspoaren
  • Bou artefakten
  • Docker-lagen
  • Serialisearre útfier

As ynloggegevens, tokens of gefoelige wearden ferskine yn .log bestannen, markearret Xygeni se fuortendaliks.

7.2 CI/CD Guardrails Dy blokkearbleatstelling

Ynstee fan te fertrouwen op hânmjittige resinsjes, Xygeni hanthavenet feiligens by de pipeline peil:

Dizze:

  • Mislearret builds as geheimen yn logs ferskine
  • Blokkearret publikaasje fan artefakten
  • Foarkomt tafallige bleatstelling oan it publyk
  • Stopet ûnfeilige gearfoegings foardat se de haadfunksje berikke

As in CI-taak in token printet, dan pipeline mislearret.

Gjin yndeksearring.
Gjin bleatstelling.
Gjin ynsidint.

7.3 Shift-Lofts Beskerming Foardat Google It Sjocht

Timing is wichtich.

Ynstee fan te reagearjen op:

Xygeni stoppet it probleem:

  • At commit tiid
  • Tidens pull request falidaasje
  • Tidens pipeline eksekúsje
  • Foar publikaasje fan artefakten

As it logboek nea iepenbier wurdt, yndeksearret Google it nea.

Finale konklúzje: As Google it yndeksearje kin, hawwe oanfallers dat al dien

Logs binne net ûnskealik. Eins binne se selden tydlik. Standert binne se net privee. Dêrom moat elk logbestân behannele wurde as in feiligensrelevante asset, net allinich as debugging-útfier.

As gefoelige gegevens in .log bestân en wurdt iepenbier tagonklik, it feroaret fuortendaliks yn in oanfalsoerflak. Boppedat, as it ienris yndeksearre is troch in sykmasine, skaalt de bleatstelling bûten jo kontrôle.

De oplossing is net om te stopjen mei logging. It is leaver om ferantwurdlik te loggen en strange kontrôles te hanthavenjen oer opslach en distribúsje. Mei oare wurden, feiligens moat fierder gean as de applikaasje sels en yn 'e observearberens laach.

Ynstee:

  • Stopje mei it loggen fan geheimen
  • Logopslach blokkearje
  • Hanthavenje pipeline guardrails
  • Automatisearje deteksje en beliedshandhaving

úteinlik, previnsje giet oer timing. Want ien kear allintext:login bestânstype: log jo domein weromjout, is it ynsidint al begûn.

sca-tools-software-komposysje-analyse-ark
Prioritearje, ferhelpe en befeiligje jo softwarerisiko's
Krij jo fergese akkount.
Gjin kredytkaart nedich.

Befeiligje jo softwareûntwikkeling en levering

mei Xygeni Produkt Suite