allintextlogin protokol typů souborů

allintext:login typ souboru:log – Jak odhalené protokoly zveřejňují přihlašovací údaje

Vyhledávače byly vytvořeny k indexování obsahu. Útočníci je však používají k indexování vašich chyb. Dotaz allintext:login typ souboru:log může vypadat neškodně. Ve skutečnosti je to jeden z nejjednodušších způsobů, jak odhalit odhalené soubory protokolů obsahující ověřovací toky, přihlašovací údaje, tokeny a data interní infrastruktury.

Pokud Google může tyto protokoly vidět, mohou je vidět i útočníci. Jakmile jsou indexovány, je odhalení nevyhnutelné. Navíc, když se přihlašovací údaje objeví ve veřejně dostupném souboru, je narušení již v plném proudu.

1. Proč allintext:login typ souboru:log je nebezpečnější, než vypadá

Google dork je vyhledávací dotaz, který používá pokročilé operátory k nalezení citlivého nebo chybně nakonfigurovaného obsahu indexovaného vyhledávači. Nezneužívá Google. Místo toho zneužívá vaši publicitu.

Tento dotaz kombinuje dva operátory:

  • allintext: vrátí stránky, kde se všechny výrazy objevují v textu
  • typ souboru:log omezuje výsledky na .log soubory

Proto:

Znamená: „Zobrazit soubory protokolu, které obsahují slovo login. "

Na první pohled se to zdá triviální. V praxi to však často vrací:

  • Veřejně zveřejněné protokoly webového serveru
  • CI/CD protokoly nahrané jako artefakty
  • Omylem došlo k ladění protokolů commituloženo do repozitářů
  • Protokoly aplikací s přihlašovacími údaji v prostém textu

Nejedná se o chybu vyhledávače. Spíše o zranitelnost v oblasti úniku dat způsobeno špatnou konfigurací. Google jednoduše indexoval to, co bylo veřejně dostupné.

2. Co útočníci skutečně najdou v odhalených souborech protokolu

Když útočníci utíkají allintext:login typ souboru:log, neprocházejí náhodně. Hledají stopy ověřování.

2.1 Přihlašovací údaje v prostém textu

Protokoly často obsahují položky, jako například:

or

Nebo dokonce přihlašovací údaje SMTP:

Protokolování ověřovacích dat je jedním z nejrychlejších způsobů úniku přihlašovacích údajů v produkčním prostředí. V důsledku toho může jediný odhalený soubor protokolu zneplatnit celý váš model řízení přístupu.

2.2 Tokeny relací a JWT

I když se hesla nezaznamenávají, tokeny se často zaznamenávají.

Například:

Platný soubor cookie JWT nebo relace uvnitř .log soubor může povolit:

  • Únos únosů
  • Zvyšování oprávnění
  • Boční pohyb napříč vnitřními systémy

Jinými slovy, tokeny v protokolech přeměňují ladicí výstup na vektor pro obcházení ověřování.

2.3 CI/CD Artefakty

Záznamy o stavbě jsou obzvláště nebezpečné. Ve skutečnosti CI/CD Systémy často během kroků sestavení vypisují proměnné prostředí.

Útočníci často objevují:

Obsahující řádky jako například:

If CI/CD Pokud jsou artefakty veřejné, pak jsou tajemství veřejná. Ten blbec z Googlu prostě urychluje objevování.

2.4 Cloudová a infrastrukturní data

Zveřejněné protokoly často odhalují:

  • Přístupové klíče AWS
  • Připojovací řetězce úložiště Azure
  • URL adresy interních služeb
  • Přihlašovací údaje k databázi
  • Koncové body Redisu

I když se přihlašovací údaje později otočí, útočník nyní má:

  • Mapování infrastruktury
  • Konvence pojmenování
  • Cílové informace pro budoucí útoky

Odkryté protokoly proto poskytují jak přístup, tak i průzkum.

3. Jak se tyto protokoly vůbec stanou veřejnými

Záznamy se v Googlu neobjeví jen tak magicky. Indexují se, protože byly veřejně dostupné.

3.1 Nesprávně nakonfigurované webové servery

Mezi běžné vzorce patří:

  • /logs/ adresáře přístupné bez ověřování
  • Výpis do adresáře povolen
  • Nginx nebo Apache zobrazující surový obsah .log soubory

Pokud je protokol dostupný přes HTTP, je indexovatelný.

3.2 CI/CD Expozice artefaktů

Typické chyby:

  • Veřejné artefakty povoleny v Akce GitHub
  • Protokoly nahrané do otevřených S3 kontejnerů
  • Pipeline stopy přístupné bez ověřování

A pipeline který ukládá protokoly do veřejného kontejneru, efektivně zveřejňuje svá tajná data.

3.3 Režim ladění v produkčním prostředí

Výchozí nastavení frameworku může být nebezpečné:

Nadměrné protokolování požadavků může navíc vytisknout:

  • Záhlaví
  • žetony
  • Úplné tělo žádosti

Protokolování ladění v produkčním prostředí transformuje vaši aplikaci na exportér pověření.

3.4 Protokoly Dockeru a kontejnerů

Kontejnerizovaná prostředí zavádějí nové cesty expozice:

  • Protokoly připojené do sdílených svazků
  • Export protokolů do nezabezpečených koncových bodů pomocí sidecarů
  • Log dashboards veřejným přístupem

Pokud jsou protokoly kontejnerů zpřístupněny přes HTTP nebo otevřené úložiště, lze je prohledávat. Nakonec jsou indexovány.

4. Realistický postup útoku: Od Dorka k průniku

Typický řetězec útoků vypadá takto:

  • Útočník běží:

  • Nálezy odkryté .log soubor
  • Extrakty:
    • Token JWT
    • Základní hlavička ověřování
    • Řetězec pro připojení k databázi
  • Pokusy o ověření proti:

    • Koncové body API
    • Administrační panely
    • Interní služby

Pokud je ověření úspěšné, útočník může:

  • Eskalace oprávnění
  • Pohybujte se do stran
  • Získat přístup CI/CD
  • Ohrožení dodavatelského řetězce

Co začalo jako vyhledávací dotaz, se stává:

  • Únos únosů
  • Interní vyplňování přihlašovacích údajů
  • Pipeline převzetí
  • Otrava artefakty

Vše z veřejně indexovaného souboru protokolu.

5. Proč je „příliš mnoho“ protokolování problémem AppSec

Protokolování není neutrální. Místo toho vytváří sekundární úložiště dat.

Pokud zaznamenáváte citlivá data, v podstatě vytvoříte druhou kopii svých tajných dat.

Protokoly jsou však z modelování hrozeb často vyloučeny. V rámci STRIDE to jasně odpovídá:

Informace o zveřejnění

Proto Zabezpečené SDLC postupy by měly zacházet s protokoly jako s:

  • Artefakty relevantní pro bezpečnost
  • Citlivá aktiva
  • Součásti infrastruktury vyžadující ochranu

Pokud váš model hrozeb ignoruje protokoly, je neúplný.

6. Jak zabránit úniku přihlašovacích údajů v souborech protokolu

6.1 Zastavení protokolování tajných kódů

Nikdy se nezaznamenávat:

  • Hesla
  • žetony
  • API klíče
  • ID relací
  • Autorizační hlavičky

I v ladicím režimu.

Kdykoli je to možné, implementujte automatickou redakci.

6.2 Strukturované a bezpečné protokolování

Používejte strukturované protokolování s maskováním a filtrováním.

Příklad (Node.js):

Příklad (Python):

Klíčový princip je jednoduchý: tajemství se nikdy nesmí dostat do dřezu.

6.3 Uzamčení úložiště protokolů

Bezpečnostní opatření by měla zahrnovat:

  • Zakázat výpis adresáře
  • Chránit /logs/ cesty s ověřováním
  • Omezit přístup k kontejneru
  • Použít zásady uchovávání informací
  • Šifrovat protokoly v klidovém stavu

Protokoly nesmí být nikdy veřejně dostupné přes HTTP.

6.4 CI/CD Guardrails

Manuální kontroly nestačí. Místo toho implementujte automatizované kontroly:

  • Tajné skenování protokolů před zveřejněním artefaktu
  • Selžení sestavení, pokud jsou detekovány tokeny
  • Zabránit nahrávání artefaktů obsahujících přihlašovací údaje
  • Ověření haše pro artefakty

CI/CD by měl blokovat expozici před indexováním.

7. Jak Xygeni zabraňuje allintextu:login typ souboru:log Incidenty

Problém není v Googleově blbci. Problém je v odhalení. Proto je nutné před indexováním provést prevenci.

7.1 Detekce tajných prvků v protokolech a artefaktech

Skeny Xygeni:

  • Protokoly aplikací
  • CI/CD stopy úloh
  • Vytvářejte artefakty
  • Vrstvy Dockeru
  • Serializované výstupy

Pokud se v .log soubory, Xygeni je okamžitě označí příznakem.

7.2 CI/CD Guardrails To blokuje expozici

Místo spoléhání se na manuální kontroly, Xygeni dbá na bezpečnost na pipeline úroveň:

Tento:

  • Selžení sestavení, když se v protokolech zobrazí tajné kódy
  • Publikace artefaktů bloků
  • Zabraňuje náhodnému vystavení veřejnosti
  • Zastaví nebezpečné sloučení před dosažením hlavního

Pokud úloha CI vytiskne token, pipeline nezdaří.

Žádné indexování.
Žádná expozice.
Žádný incident.

7.3 Ochrana proti Shift-Left, než ji Google uvidí

Načasování je důležité.

Místo reakce na:

Xygeni problém zastaví:

  • At commit čas
  • Během pull request validace
  • Během pipeline provedení
  • Před publikací artefaktu

Pokud se protokol nikdy nezveřejní, Google ho nikdy neindexuje.

Závěrečné shrnutí: Pokud to Google dokáže indexovat, útočníci to už udělali.

Protokoly nejsou neškodné. Ve skutečnosti jsou jen zřídka dočasné. Ve výchozím nastavení nejsou soukromé. Proto by se s každým souborem protokolu mělo zacházet jako s bezpečnostním aktivem, nikoli pouze jako s ladicím výstupem.

Pokud se citlivá data dostanou k .log soubor a stane se veřejně přístupným, okamžitě se promění v útočnou plochu. Navíc, jakmile je vyhledávač zaindexuje, expozice se vymkne vaší kontrole.

Řešením není zastavit protokolování. Spíše jde o zodpovědné protokolování a vynucování přísných kontrol ukládání a distribuce. Jinými slovy, zabezpečení musí sahat i za hranice samotné aplikace a do vrstvy pozorovatelnosti.

Namísto:

  • Zastavit protokolování tajných dat
  • Uzamčení úložiště protokolů
  • vynutit pipeline guardrails
  • Automatizujte detekci a vynucování zásad

Nakonec, Prevence je o načasování. Protože jakmile allintext:login typ souboru:log vrátí vaši doménu, incident již začal.

nástroje pro analýzu složení softwaru SCA
Stanovte priority, opravte a zabezpečte svá softwarová rizika
Získejte svůj bezplatný účet.
Nevyžaduje se žádná kreditní karta.

Zajistěte si vývoj a dodávky softwaru

s produktovým balíčkem Xygeni