Pāriet uz saturu

Skenējiet publisku lapu pēc 25 noplūdušu noslēpumu veidiem

Lietotnes, kas radītas ar vibe coding, bieži sūta atslēgas uz pārlūku. Ievadiet vienas savas lapas adresi, un skeneris nolasa šīs lapas HTML un saistītos skriptu failus, meklējot API atslēgas, tokenus un datubāzu URL, ko apmeklētājs varētu nokopēt. Vērtības tiek rādītas aizklātas.

Skenējamā lapa

Viena lapa, nevis visa vietne.Skenēšana nolasa šo adresi un tās saistītos skriptus. Lai pārbaudītu citu lapu, noskenējiet arī tās adresi.

Apstipriniet, ka esat cilvēks

Tas neļauj automātiskiem pieprasījumiem noslogot pakalpojumu.

Tiek ielādēti tikai ievadītās adreses publiskie faili, un to dara Cloudflare tīkls. Nekas netiek glabāts.

Rezultāts

Ko šī skenēšana neredz

Skeneris nolasa tikai failus, ko apmeklētāja pārlūks lejupielādē no lapas. Tas neredz noslēpumus, kas paliek serverī, lapas aiz pieteikšanās, failus, kas vēlāk tiek ielādēti ar import(), un source map. Tīrs rezultāts nav pierādījums, ka lietotne ir droša.

Visi 25 atslēgu veidi

Noslēpumi, kam nekad nedrīkst nonākt pārlūkā: 20. Publiskas ar nolūku: 5.

Publiski atzīmētās atslēgas, piemēram, Supabase anon atslēga, Firebase apiKey vai Stripe publishable atslēga, ir paredzētas pārlūkam. Tās ir drošas tikai tad, kamēr datus aiz tām sargā jūsu datubāzes noteikumi.

Atslēgas veidsIDSvarīgumsRaksturs
OpenAI API atslēgaopenai-keyKritiskaNoslēpums
Anthropic API atslēgaanthropic-keyKritiskaNoslēpums
Stripe darbības slepenā atslēgastripe-secretKritiskaNoslēpums
Stripe testa slepenā atslēgastripe-test-secretVidējaNoslēpums
Stripe publishable atslēgastripe-publishableInfoPubliska ar nolūku
AWS piekļuves atslēgas idaws-access-keyAugstaNoslēpums
AWS slepenā piekļuves atslēgaaws-secretKritiskaNoslēpums
GitHub tokensgithub-tokenKritiskaNoslēpums
Google API atslēgagoogle-api-keyInfoPubliska ar nolūku
Firebase tīmekļa konfigurācijas apiKeyfirebase-web-configInfoPubliska ar nolūku
Supabase service_role atslēgasupabase-service-role-jwtKritiskaNoslēpums
Supabase anon atslēgasupabase-anon-jwtInfoPubliska ar nolūku
JSON Web Tokenjwt-otherZemaNoslēpums
Supabase secret atslēgasupabase-secret-keyKritiskaNoslēpums
Supabase publishable atslēgasupabase-publishable-keyInfoPubliska ar nolūku
Slack tokensslack-tokenKritiskaNoslēpums
Slack webhook URLslack-webhookAugstaNoslēpums
SendGrid API atslēgasendgrid-keyKritiskaNoslēpums
Twilio API atslēgas sidtwilio-keyAugstaNoslēpums
Mailgun API atslēgamailgun-keyAugstaNoslēpums
Privātās atslēgas bloksprivate-key-blockKritiskaNoslēpums
Datubāzes URL ar parolidatabase-urlKritiskaNoslēpums
npm tokensnpm-tokenKritiskaNoslēpums
Hugging Face tokenshuggingface-tokenAugstaNoslēpums
Resend API atslēgaresend-keyAugstaNoslēpums

Jautājumi

Ko noslēpumu skeneris nolasa?

Tas nolasa lapas HTML un līdz 14 skriptu failiem, uz kuriem lapa norāda, kopā 3 MB: lapas pirmos 512 KB un katra faila pirmos 1 MB. Tas meklē zināmus atslēgu formātus, piemēram, API atslēgas, piekļuves tokenus, privāto atslēgu blokus un datubāzu URL ar paroli.

Kur skenēšana notiek un cik ilgi tā ilgst?

Skenēšana notiek jūsu pārlūkā; mūsu serveris tikai ielādē failus tai, viens pieprasījums katram failam. Nekas netiek glabāts. Lēnā vietnē skenēšana var ilgt līdz apmēram pusotrai minūtei.

Ko skeneris neredz?

Noslēpumus, kas pastāv tikai serverī, lapas aiz pieteikšanās, koda daļas, ko lapa vēlāk ielādē ar import(), un source map. Tas arī nevar pateikt, vai atrastā atslēga joprojām ir aktīva. Tīrs rezultāts nav pierādījums, ka lietotne ir droša.

Kāpēc dažas atslēgas ir atzīmētas kā publiskas ar nolūku?

Supabase anon vai publishable atslēga, Firebase apiKey, Google API atslēga un Stripe publishable atslēga ir veidotas, lai tās sūtītu uz pārlūku. Tās identificē jūsu projektu un dod tikai to, ko atļauj jūsu datubāzes noteikumi, API ierobežojumi un servera pārbaudes. Par tām ziņo, lai jūs varētu pārliecināties, ka šie noteikumi pastāv, nevis tāpēc, ka pati atslēga būtu noplūde.

Ko darīt, ja noplūst īsts noslēpums?

Vispirms nomainiet to: izveidojiet jaunu atslēgu pie pakalpojumu sniedzēja un veco atsauciet. Pēc tam pārvietojiet jauno atslēgu uz servera kodu vai vides mainīgajiem un izvietojiet vēlreiz. Atslēgas izdzēšana no koda nepietiek, jo vecā vērtība paliek agrākajos būvējumos, kešatmiņās un git vēsturē.

Kāpēc lietotnes, kas radītas ar vibe coding, tik bieži atklāj atslēgas?

Kods, kas ātri rakstīts ar AI rīkiem, bieži izsauc maksas vai priviliģētu API tieši no pārlūka, un atslēga nonāk skriptā, ko lejupielādē katrs apmeklētājs. Vibe coding drošība sākas ar to, ka šādi izsaukumi paliek serverī.