FixVibe

// docs / baas security / umbrella scanner

BaaS-misskipansskannari: finn almennar dátu-leiðir áðrenn brúkarar gera

Backend-as-a-Service-veitarar — Supabase, Firebase, Clerk, Auth0, Appwrite, Convex — bresta trygd allir í somu formini: pallurin sendir skilagóðar standardar, menningarmaðurin (ella AI-kotuamboðið) tekur eina snarferð, og ein almenn leið letur upp millum ein óvátt árásarmann og kunda-dátur. Ein BaaS-misskipansskannari er hin einasta amboð, sum royndar ta leið uttanífrá á sama hátt, sum árásarmaður vildi gjørt. Henda greinin kortleggur hinar fimm endurkomandi misskipansflokkarnar, greiðir frá, hvussu hin FixVibe regnhvølvs-BaaS-skanning virkar, samanber hinir fýra størstu veitararnar og samanber hin BaaS-vitandi skannara við vanlig DAST-amboð.

Hví BaaS-misskipanir hava ein endurkomandi form

Hvør BaaS-pallur fylgir somu arkitektur: ein førari backend við einum tunnum klient-SDK, sum tosar við hann frá kagaranum. Hin kagara-vendi klienturin hevur tørv á einum rættindi — ein anon-lykil, ein almennur lykil, ein Firebase-projekt-ID — at eyðmerkja seg fyri backendinum. Tað rættindi er við ætlan almennt; trygd arkitektursins hongur um, at pall-stigs atgongdsstýring (RLS, reglur, loyvi-listar) ger sítt arbeiði.

AI-kotuamboð byggja oman fyri henda arkitektur uttan at innfevna pall-stýringar-lagið. Tey skipa klient-SDK rætt, góðtaka pallsins standardar loyvandi reglur (sum eru til fyri læristøð-vinaligheit) og avgreiða. Hin endurkomandi formurin er: almenn rættindi + loyvandi standard regla + vantandi yvirskriving = dátu-avdúkan. Hinir fimm misskipansflokkar niðanfyri eru allir variantar av hesum formi.

Hinir fimm endurkomandi misskipansflokkar

Hesi koma fram yvir hvønn BaaS-veitara. Ein full skanning fevnir um alla fimm ímóti hvørjum veitara í brúki:

Flokkur 1: Skeivur lykil í kagara-bunkanum

Kagarin sendur loyndar/admin-lykilin (Supabase service_role, Firebase Admin SDK privatlykil, Clerk sk_*, Auth0 klient-loyndarmáli) í staðin fyri tann almenna/anon-samsvarandi. Kagarin verður ein óavmarka admin-klientur. Fevnt um av FixVibes bundle-secrets-eftirkanning.

Flokkur 2: Atgongdsstýrings-lag deaktiverað ella loyvandi

RLS er sløkt, Firebase-reglur eru if true, Auth0-callback-listin er vild-tegnað. Rættindi í kagaranum er hin rætta — men pall-stigs markið, sum skuldi avmarka hann, ger ikki sítt arbeiði.

Flokkur 3: Anonymar lesturmaður av viðkvomum tilfeingi

Anon-lesilig Firestore-collections, anon-listanligar Supabase-goymslubøttur, anon-tilkomuligur Auth0 management-API. Skanningin spyr: "uttan nakar rættindi, hvat kann eg lesa?"

Flokkur 4: Royndarmodul-restir í framleiðslu

Royndar-lyklar (pk_test_*, sb_test_*) í einari framleiðslu-deploying; dev-modul Firebase-appir ráligar frá hini lívandi domena; royndar-leigara Auth0-appir við veikari stillingum enn framleiðsla. Skanningin samanber runtime-lyklar ímóti hinum væntaðu framleiðslu-forsetningum.

Flokkur 5: Webhook-undirskrift-vátting vantar

Clerk-webhooks, Stripe-webhooks, Supabase-webhooks undirskriva øll sínar nyttulastir. Ein handfarari, sum váttar ikki undirskriftina, er ein dátugrunn-skriva-amboð fyri hvønn árásarmann, sum gátar URL'in. Uppgøtað gjøgnum svar-form — ein óundirskrivaður fyrispurningur, sum fær 200 aftur, merkir at vátting verður sleppt undan.

Hvussu hin FixVibe regnhvølvs-BaaS-skanning virkar

FixVibes BaaS-stig koyrir í trimum trinum, hvørt sum framleiðir ymisk findings:

  1. <strong>Stage 1 — provider fingerprinting.</strong> The scanner crawls the deployed app, parses every JavaScript chunk, and identifies which BaaS providers the app uses. Each provider has a distinctive runtime signature: Supabase uses <code>*.supabase.co</code>; Firebase uses <code>firebase.initializeApp({ projectId: ... })</code>; Clerk uses <code>pk_*</code> keys with a known prefix; Auth0 uses <code>clientId</code> and <code>domain</code>. The scanner records which providers are present and extracts the project identifiers.
  2. Stig 2 — veitara-serligar rannsóknir. Fyri hvønn uppgøtaðan veitara koyrir skannarin hin veitara-serliga eftirkanning: baas.supabase-rls royndar PostgREST; baas.firebase-rules royndar Firestore + RTDB + Storage; baas.clerk-auth0 váttar forsetning av bunkaðum lyklum; bundle-secrets-eftirkanningin váttar at ongi service-stigs rættindi lekkaðu. Hvør rannsókn koyrir óheft — ein Supabase-finding blokkar ikki Firebase-skanningina.
  3. Stig 3 — kross-veitara samanseting. Skannarin kross-vísir á findings. Ein lekan Supabase service-role-lykil saman við vantandi RLS er meiri álvarsamur enn nakra finding annars — fráboðanin lýsir hetta. Fleiri samleiksveitarar (Clerk + Auth0 + sergjørd váttan) í somu app er ein strukturell finding merkt fyri kanning.

Hvør rannsókn er passiv: í mesta lagi ein anonymur lestur per tilfeingi, við svar-form skráseta men røð-innihaldi ongantíð pageinerað ella goymd. Skriva- og broytar-rannsóknir eru avmarkaðar bak váttað domena-ogandi — tær koyra aldri móti óváttaðum málum.

Hvat skannarin finnur per veitara

Hvør BaaS-veitari hevur eina ymiska yvirflatu og eina ymiska skanning-stratu. Her er fevnt um:

  • Supabase: vantandi RLS á talvum, anon-listanligar goymslubøttur, lekan service_role-JWT ella sb_secret_*-lykil í bunka, avdúka skemur gjøgnum anonyma OpenAPI-listing. Sí Supabase RLS-skannara og Goymsluartiklin.
  • Firebase: if true-reglur á Firestore, Realtime Database og Cloud Storage; anon-listanligar Storage-bøttur; vantandi App Check-framtvinging. Sí Firebase reglu-skannara og If-true reglu-greinari.
  • Clerk: bunkaðir sk_*-loyndar-lyklar, pk_test_* í framleiðslu, vantandi webhook-undirskrift-vátting, vild loyvdar uppruna. Sí Clerk-listan.
  • Auth0: bunkað klient-loyndarmáli, Implicit-veitingar virkjaðar, vild callback / útskrivar-URL'ar, vantandi PKCE á SPA'um. Sí Auth0-listan.

Hvussu ein BaaS-skannari verður samanborin við vanlig DAST- og SAST-amboð

Ein BaaS-vitandi skannari ger serligt arbeiði, sum onnur amboð ikki gera. Samanberin:

AtlitFixVibe (BaaS-vitandi DAST)Vanlig DAST (Burp / ZAP)SAST / SCA (Snyk / Semgrep)
BaaS-fevningurInnbygdar eftirkanningar fyri Supabase, Firebase, Clerk, Auth0, AppwriteVanligt web-crawl; ongar veitara-serligar rannsóknirStatisk analysi av repo bert; ongin framleiðslu-vátting
Uppskipanar-tíðURL → koyr → úrslit á 60 sekundumTímar: skipa spider, váttan, fevningDagur: samanset í repo-CI
Hvat hon prógvarFramleiðslu-runtime avdúkan við HTTP-stigs prógviWeb-app veikleikar (XSS, SQLi); BaaS gjøgnum handfarna skipanKotu-mynstur, sum kanska verða deployað ella ikki
JavaScript bunka-skoðanAvkodar JWTs, samsvarar loyndarmáls-forsetningar, gongur gjøgnum bitarAvmarkað — streng-baserað grep bertJa, men bert repo-síðu, ikki deployað
Varandi skanningMánaðarliga / við deploying gjøgnum API + MCPHandfarið; skipa rok sjálvPer-commit (gott fyri kotu, blint fyri runtime)
Prísur fyri einsamallan / lítið lagÓkeypis støði; gjald frá $19/mánBurp Pro $499/ár; ZAP ókeypis men nógvar falskar findingsSnyk ókeypis / Semgrep ókeypis; gjøld frá $25/menningarmanni

Ærligur fevningur: hvat henda skannari skiftir ikki út

Ein BaaS-vitandi DAST-skannari er eitt einbeint amboð, ikki ein fult trygdarætlan. Hon ger ikki:

  • Skifti SAST ella SCA út. Statisk analysi finnur háttarins-CVEar (Snyk, Semgrep) og kotu-stigs veikleikar (SonarQube), sum ein DAST-skannari ikki kann. Koyr báðar.
  • Skifti handfarna penetratiónsroynd út. Ein menniskja pentester finnur viðskifta-loikvni-feilir, rættindis-mark-tilburðir og kjeðu-veikleikar, sum eingin skannari kann. Bilegg ein pentestera fyri ein stóran lansering ella eftirlivilsis-endurskoðan.
  • Endurskoða tína kotu ella repo fyri loyndarmáli í git-søgu. Bundle-secrets-eftirkanningin fevnir um, hvat er verandi deployað, ikki hvat er søguliga commitað. Brúk git-secrets ella gitleaks fyri repo-reinlívi.
  • Fevni um ikki-BaaS backend-tænastur. Um tín app brúkar ein sergjørdan backend (Express, Rails, Django, FastAPI), skannar FixVibe hennara HTTP-yvirflatu men royndar ikki dátugrunnin ella infrastrukturin afturum. Tað er vanlig DAST + SAST øki.

Ofta settir spurningar

Virkar regnhvølvs-skanningin, um mín app brúkar tveir BaaS-veitarar (t.d. Supabase + Clerk)?

Ja — veitara-fingraavrygging og per-veitara rannsóknir eru óheftar. Skannarin uppgøtar báðar, koyrir báðar eftirkanningar og fráboðar kross-veitara samanseting (t.d. eina Supabase-JWT-skabeln frá Clerk, sum sendur email sum krøv saman við vantandi RLS).

Hvussu er hetta ymiskt frá at koyra Burp Suite Pro móti tíni app?

Burp er ein vanligur DAST-arbeiðsbenkur. Beint úr eskinum veit Burp ikki, hvat PostgREST, Firestore ella Auth0-callback-leiðin er — tú mást handfarið skipa fevning, skriva víðkanir og tulka svør. FixVibe kemur við innbygdum BaaS-rannsóknum og BaaS-formaðari prógv-formatering. Burp vinnur á vanligu web-app-fevningi (XSS, SQLi, viðskifta-loikvni); FixVibe vinnur á BaaS-serligum findings.

Hvat um App Check (Firebase) ella attestering (Apple / Google)?

App Check gerur tilvilja uttarligar skanningar at koma aftur við 403 á hvørjari rannsókn — rætta úrslitið fyri illviljandi bot. Ein FixVibe-skanning frá einum óattesteraðum klienti atfórast somu vegin. Um tú hevur App Check virkjaðan og FixVibe enn fráboðar findings, merkir tað, at tínar reglur eru opnar eisini fyri attesteraðar klientar, sum er hin veruligi váðin. App Check + rættar reglur er verji-í-dýpti-mynstrið.

Kann skannarin vátta mín fix?

Ja — koyr aftur eftir at fixa er løgd á. Eftirkanningar-ID'arnir (t.d. baas.supabase-rls) eru støðugar yvir koyringar, so tú kanst diffa findings: ein finding, sum var opin í koyring 1 og burtur í koyring 2, er prógv, at fixin lendi.

Næstu stig

Koyr eina ókeypis FixVibe-skanning móti tíni framleiðslu-URL — BaaS-stigs eftirkanningarnar koyra á hvørjari ætlanini, eisini hinari ókeypis. Fyri veitara-serligar djúp-tilfeingjar fevna hinar einstøku greinar í hesum parti um hvønn veitara í einstaki: Supabase RLS, Supabase service-lykil avdúkan, Supabase goymsla, Firebase reglur, Firebase if-true, Clerk og Auth0.

// skanna tína baas-yvirflatu

Finn ta opnu talvuna, áðrenn onkur annar ger tað.

Set eina framleiðslu-URL inn. FixVibe telur upp tær BaaS-veitarar, sum tín app tosar við, fingraavryggjar teirra alment endapunkt og fráboðar, hvat ein óvátt klientur kann lesa ella skriva. Ókeypis, eingin innleggjing, eitt einki kort.

  • Ókeypis støði — 3 skanningar/mánaði, einki kort við tilmelding.
  • Passiv BaaS-fingraavrygging — eingin domena-vátting kravd.
  • Supabase, Firebase, Clerk, Auth0, Appwrite og fleiri.
  • AI-fix-leiðbeiningar á hvørjari findingi — set aftur inn í Cursor / Claude Code.
BaaS-misskipansskannari: finn almennar dátu-leiðir áðrenn brúkarar gera — Docs · FixVibe