allintextlogin tiedostotyyppiloki

allintext:login filetype:log – Miten paljastuneet lokit vuotavat tunnistetietoja

Hakukoneet on rakennettu sisällön indeksointia varten. Hyökkääjät kuitenkin käyttävät niitä virheidesi indeksointiin. Kysely allintext:login tiedostotyyppi:loki saattaa näyttää harmittomalta. Todellisuudessa se on yksi yksinkertaisimmista tavoista löytää paljastuneet lokitiedostot, jotka sisältävät todennusvirtoja, tunnistetietoja, tokeneita ja sisäisen infrastruktuurin tietoja.

Jos Google voi nähdä lokit, hyökkääjätkin voivat. Indeksoinnin jälkeen altistuminen on väistämätöntä. Lisäksi, kun tunnistetiedot näkyvät julkisesti saatavilla olevassa tiedostossa, tietomurto on jo käynnissä.

1. Miksi allintext:login filetype:log on vaarallisempi kuin miltä se näyttää

Google dork on hakukysely, joka käyttää edistyneitä operaattoreita paikantaakseen hakukoneiden indeksoimaa arkaluontoista tai väärin määritettyä sisältöä. Se ei hyödynnä Googlea, vaan pikemminkin sinun näkyvyyttäsi.

Tämä kysely yhdistää kaksi operaattoria:

  • allintext: palauttaa sivut, joilla kaikki termit esiintyvät leipätekstissä
  • tiedostotyyppi:loki rajoittaa tuloksia .log Tiedostojen

Siksi:

Tarkoittaa: "Näytä lokitiedostot, jotka sisältävät sanan login"

Ensi silmäyksellä se vaikuttaa triviaaliselta. Käytännössä se kuitenkin usein palauttaa tulokseksi:

  • Julkisesti näkyvät verkkopalvelinlokit
  • CI/CD lokit ladattuina esineinä
  • Lokien virheenkorjaus vahingossa committed arkistoihin
  • Sovelluslokit selkotekstisten tunnistetietojen kanssa

Tämä ei ole hakukonevirhe. Sen sijaan se on tietojen paljastumisen haavoittuvuus johtui virheellisestä määrityksestä. Google yksinkertaisesti indeksoi julkisesti saatavilla olevan sisällön.

2. Mitä hyökkääjät todellisuudessa löytävät paljastuneista lokitiedostoista

Kun hyökkääjät juoksevat allintext:login tiedostotyyppi:loki, he eivät selaa sattumanvaraisesti. He etsivät todennusjälkiä.

2.1 Selkotekstiset tunnistetiedot

Lokitiedostot sisältävät usein merkintöjä, kuten:

or

Tai jopa SMTP-tunnistetiedot:

Todennushyötykuormien lokitiedostojen tallentaminen on yksi nopeimmista tavoista vuotaa tuotantoympäristön tunnistetiedot. Tämän seurauksena yksittäinen paljastunut lokitiedosto voi mitätöidä koko käyttöoikeusmallisi.

2.2 Istuntotunnukset ja JWT:t

Vaikka salasanoja ei kirjattaisikaan, tokeneita usein kirjataan.

Esimerkiksi:

Kelvollinen JWT- tai istuntoeväste osoitteen sisällä .log tiedosto voi ottaa käyttöön:

  • Kaappausistunto
  • Etuoikeuksien lisääntyminen
  • Sivuttaisliike sisäisten järjestelmien läpi

Toisin sanoen lokien tunnukset muuttavat virheenkorjaustulosteen todennuksen ohitusvektoriksi.

2.3 CI/CD Esineet

Rakennuslokit ovat erityisen vaarallisia. Itse asiassa CI/CD järjestelmät tulostavat usein ympäristömuuttujia käännösvaiheiden aikana.

Hyökkääjät usein huomaavat:

Sisältää rivejä, kuten:

If CI/CD Jos esineet ovat julkisia, niin sitten salaisuudet ovat julkisia. Googlen idiootti yksinkertaisesti nopeuttaa löytöjä.

2.4 Pilvi- ja infrastruktuuridata

Paljastuneet lokit paljastavat usein:

  • AWS-käyttöavaimet
  • Azure-tallennustilan yhteysmerkkijonot
  • Sisäisten palveluiden URL-osoitteet
  • Tietokannan tunnistetiedot
  • Redis-päätepisteet

Vaikka tunnistetiedot vaihdettaisiin myöhemmin, hyökkääjällä on nyt:

  • Infrastruktuurikartoitus
  • Nimeämiskäytännöt
  • Kohdetiedustelu tulevia hyökkäyksiä varten

Siksi paljastuneet lokit tarjoavat sekä pääsyn että tiedustelun.

3. Miten näistä lokeista tulee alun perin julkisia

Lokit eivät ilmesty Googleen taianomaisesti. Ne indeksoidaan, koska ne olivat julkisesti saatavilla.

3.1 Väärin konfiguroidut verkkopalvelimet

Yleisiä malleja ovat:

  • /logs/ hakemistot, joihin pääsee käsiksi ilman todennusta
  • Hakemistolistaus käytössä
  • Nginx tai Apache raakana tarjoiltuna .log Tiedostojen

Jos loki on tavoitettavissa HTTP:n kautta, se on indeksoitavissa.

3.2 CI/CD Artefaktialtistus

Tyypillisiä virheitä:

  • Julkiset esineet käytössä GitHub-toiminnot
  • Lokit ladattu avoimiin S3-säiliöihin
  • Pipeline jälkiä, joihin pääsee käsiksi ilman todennusta

A pipeline joka tallentaa lokit julkiseen säilöön, julkaisee tehokkaasti salaisuutensa.

3.3 Virheenkorjaustila tuotannossa

Kehyksen oletusarvot voivat olla vaarallisia:

Lisäksi liiallinen pyyntöjen lokikirjaus voi tulostaa seuraavat tulokset:

  • Otsikot
  • tokens
  • Täydelliset pyyntöjen rungot

Virheenkorjausloki tuotannossa muuttaa sovelluksesi tunnistetietojen viejäksi.

3.4 Docker- ja konttilokit

Konttiympäristöt tuovat mukanaan uusia altistumisreittejä:

  • Jaettuihin levyihin liitetyt lokit
  • Sivuvaunut vievät lokeja suojaamattomiin päätepisteisiin
  • Kirjaudu dashboards julkisella pääsyllä

Jos säilölokit ovat saatavilla HTTP:n tai avoimen tallennustilan kautta, ne ovat haettavissa. Lopulta ne indeksoidaan.

4. Realistinen hyökkäyskulku: Tyhmyydestä murtoon

Tyypillinen hyökkäysketju näyttää tältä:

  • Hyökkääjä juoksee:

  • Löytöjä paljastettu .log tiedosto
  • Uutteet:
    • JWT-tunnus
    • Perustodennusotsikko
    • Tietokannan yhteysmerkkijono
  • Yrittää todennusta osoitteesta:

    • API-päätepisteet
    • Hallintapaneelit
    • Sisäiset palvelut

Jos todennus onnistuu, hyökkääjä voi:

  • Eskaloi oikeuksia
  • Siirrä sivusuunnassa
  • Pääsy CI/CD
  • Vaurioittaa toimitusketjua

Se, mikä alkoi hakukyselynä, muuttuu:

  • Kaappausistunto
  • Sisäinen tunnistetietojen täyttö
  • Pipeline vallata
  • Artefaktien myrkytys

Kaikki julkisesti indeksoidusta lokitiedostosta.

5. Miksi "liika" lokitietojen kerääminen on sovellusturvaongelma

Hakkuu ei ole neutraalia. Sen sijaan se luo toissijainen tietovarasto.

Jos kirjaat arkaluonteisia tietoja, luot käytännössä toisen kopion salaisuuksistasi.

Lokit kuitenkin usein jätetään pois uhkamallinnuksesta. STRIDE-ympäristössä tämä vastaa selvästi seuraavia seikkoja:

Tiedot julkistamisesta

Siksi, turvallinen SDLC käytäntöjen tulisi käsitellä lokeja seuraavasti:

  • Turvallisuuteen liittyvät esineet
  • Arkaluontoiset varat
  • Suojausta vaativat infrastruktuurikomponentit

Jos uhkamallisi jättää lokit huomiotta, se on epätäydellinen.

6. Kuinka estää tunnistetietojen vuotaminen lokitiedostoissa

6.1 Lopeta salaisuuksien kirjaaminen

Älä koskaan kirjaa:

  • salasanat
  • tokens
  • API-avaimet
  • Istuntotunnukset
  • Valtuutusotsikot

Jopa debug-tilassa.

Käytä automaattista hävittämistä aina kun mahdollista.

6.2 Rakenteinen ja turvallinen lokikirjaus

Käytä jäsenneltyä lokikirjausta maskauksen ja suodatuksen kanssa.

Esimerkki (Node.js):

Esimerkki (Python):

Keskeinen periaate on yksinkertainen: salaisuudet eivät saa koskaan päästä tukkipesään.

6.3 Lokitiedostojen säilytyksen lukitseminen

Turvallisuustarkastuksiin tulisi sisältyä:

  • Poista hakemistolistaus käytöstä
  • Suojella /logs/ polkuja, joissa on todennus
  • Rajoita ämpärien käyttöä
  • Käytä säilytyskäytäntöjä
  • Salaa lokit levossa

Lokien ei saa koskaan olla julkisesti saatavilla HTTP:n kautta.

6.4 CI/CD Guardrails

Manuaaliset tarkastukset eivät riitä. Ota sen sijaan käyttöön automaattisia kontrolleja:

  • Lokien salainen skannaus ennen artefaktien julkaisemista
  • Epäonnistuvat koonnit, jos tunnisteita havaitaan
  • Estä tunnistetietoja sisältävien artefaktien lataukset
  • Artefaktien hajautusvalidointi

CI/CD tulisi estää altistuminen ennen indeksointia.

7. Miten Xygeni estää allintextin:login tiedostotyyppi: lokitapahtumat

Ongelma ei ole Googlen tyhmyys, vaan sen paljastuminen. Siksi ennaltaehkäisy on tehtävä ennen indeksointia.

7.1 Salaisten asioiden havaitseminen lokeissa ja artefakteissa

Xygeni-skannaukset:

  • Sovelluslokit
  • CI/CD työjäljet
  • Rakenna esineitä
  • Docker-kerrokset
  • Sarjallistetut lähdöt

Jos tunnistetiedot, tunnukset tai arkaluontoiset arvot näkyvät kohdassa .log tiedostot, Xygeni merkitsee ne välittömästi.

7.2 CI/CD Guardrails Se estää altistumisen

Sen sijaan, että luottaisit manuaalisiin tarkistuksiin, Xygeni valvoo turvallisuutta pipeline taso:

Tämä:

  • Koontit epäonnistuvat, kun lokitiedostoissa näkyy salaisuuksia
  • Estää artefaktien julkaisun
  • Estää tahattoman altistumisen yleisölle
  • Pysäyttää vaaralliset yhdistämiset ennen pääreitin saavuttamista

Jos CI-työ tulostaa tunnuksen, pipeline epäonnistuu.

Ei indeksointia.
Ei altistumista.
Ei välikohtausta.

7.3 Vaihto vasemmalle -suojaus ennen kuin Google näkee sen

Ajoituksella on väliä.

Sen sijaan, että reagoisit:

Xygeni ratkaisee ongelman:

  • At commit aika
  • Aikana pull request validointi
  • Aikana pipeline teloitus
  • Ennen artefaktin julkaisua

Jos loki ei koskaan tule julkiseksi, Google ei koskaan indeksoi sitä.

Loppupäätelmä: Jos Google pystyy indeksoimaan sen, hyökkääjät ovat jo tehneet niin.

Lokit eivät ole vaarattomia. Itse asiassa ne ovat harvoin väliaikaisia. Oletusarvoisesti ne eivät ole yksityisiä. Siksi jokaista lokitiedostoa tulisi käsitellä turvallisuuden kannalta olennaisena resurssina, ei pelkästään virheenkorjaustulosteena.

Jos arkaluonteiset tiedot saavuttavat .log tiedosto ja tulee julkisesti saataville, siitä tulee heti hyökkäyspinta. Lisäksi, kun hakukone on indeksoinut sivustosi, näkyvyys skaalautuu hallitsemattomaksi.

Ratkaisu ei ole lokitietojen tallentamisen lopettaminen, vaan vastuullinen lokitietojen tallentaminen ja tiukkojen valvontatoimien toteuttaminen tallennuksen ja jakelun suhteen. Toisin sanoen turvallisuuden on ulotuttava itse sovelluksen ulkopuolelle ja havainnointikerrokseen.

Sen sijaan:

  • Lopeta salaisuuksien kirjaaminen
  • Lukitse lokivarasto
  • valvoa pipeline guardrails
  • Automatisoi tunnistus ja käytäntöjen valvonta

Lopulta, ehkäisyssä on kyse ajoituksesta. Koska kerran allintext:login tiedostotyyppi:loki palauttaa verkkotunnuksesi, välikohtaus on jo alkanut.

sca-työkalut-ohjelmisto-koostumusanalyysityökalut
Priorisoi, korjaa ja suojaa ohjelmistoriskisi
Hanki ilmainen tili.
Luottokorttia ei vaadita.

Turvaa ohjelmistokehityksesi ja -toimituksesi

Xygeni-tuotepaketin kanssa