Takaisin BlogiinAI Turvallisuus

MCP-palvelimen tietoturva 2026: 8 000 altistunutta, 492 ilman todennusta

Yli 8 000 Model Context Protocol -palvelinta on julkisesti altistuneita. 492:lla ei ole lainkaan todennusta. 36,7 % on haavoittuvaisia SSRF:lle. Suojaa PII MCP-työkaluissasi.

March 16, 20267 min lukuaika
MCP serverModel Context ProtocolAI securityPII protectionCursorClaude Desktopdeveloper security

MCP-ekosysteemi kasvoi nopeasti — tietoturva ei

Model Context Protocol julkaistiin vuoden 2024 lopulla. Alle 18 kuukaudessa siitä tuli vakiotapa yhdistää tekoälytyökalut ulkoisiin järjestelmiin. Maaliskuuhun 2026 mennessä ekosysteemi kattaa tietokantakytkimet, tiedostopalvelimet, GitHub-sillat, Slack-asiakkaat, sähköpostityökalut ja satoja toimialakohtaisia palvelimia.

Kasvukäyrä on jyrkkä. Tietoturvatilanne ei ole.

Maaliskuuhun 2026 mennessä yli 8 000 MCP-palvelinta on julkisessa internetissä. Tutkijat löysivät 492 täysin ilman todennusta — ei API-avainta, ei OAuthia, ei IP-suodatinta. Mikä tahansa HTTP-asiakas voi kutsua niitä. 36,7 % otetuista palvelimista on avoin SSRF:lle (Server-Side Request Forgery). Tämä tarkoittaa, että hyökkääjä, joka hallitsee työkalusyötettä, voi tavoittaa sisäisiä verkkorakenteita.

Samana ajanjaksona yli 30 CVE:tä kirjattiin 60 päivässä. Tämä tahti osoittaa sekä ekosysteemin uutuuden että tutkijoiden aktiivisen huomion.

Miksi protokolla luo PII-riskin

MCP antaa tekoälyassistenteille vallan toimia tiedoilla. Se on myös syy, miksi se on PII-riski.

Kun kehittäjä käyttää Cursoria tai Claude Desktopia tietokantakytkimen kanssa, tekoäly kirjoittaa SQL:ää tavallisesta tekstistä. Nämä kyselyt palauttavat todellisia rivejä — nimiä, sähköpostiosoitteita, maksutietoja tai muuta PII:tä. Nämä tiedot liikkuvat ketjussa:

  1. Tietokantapalvelin → tekoälyassistentin kontekstiikkuna
  2. Kontekstiikkuna → mallipalveluntarjoajan lokijärjestelmät
  3. Keskusteluhistoria → kehittäjän paikallinen kone
  4. Virheenkorjausistunnot → muut tekoälytyökalut, kun kehittäjä liittää kontekstin

Mikään näistä vaiheista ei ole rikkomus. Ne ovat se, miten järjestelmä toimii. Mutta PII päätyy useisiin paikkoihin, joita ei ole rakennettu sen säilyttämiseen, usein ilman salausta palvelimen ja tekoälyasiakkaan välillä.

CVE-2026-25253 (CVSS 8,8), julkaistu helmikuussa 2026, osoitti yhden hyökkäyspolun. Haitallinen päätepiste saattoi injektoida piilotettuja ohjeita vasteisiinsa. Nämä ohjeet käskivät yhdistettyä tekoälyä noutamaan tietoja muista aktiivisista työkaluista. Kehittäjä, joka käyttää huonoa yhteisön päätepistettä oman tietokantakytkimensä vieressä, saattoi vuotaa koko tietokannan.

492 nollatodennuspalvelinta

492 avointa palvelinta on eri ongelma kuin CVE-2026-25253. Niitä ei hakkeroitu. Ne asennettiin väärin.

Suurin osa oli tarkoitettu toimia paikallisesti. Joku altisti ne portin edelleenlähetyksen tai pilvipalvelun kautta ilman pääsynhallintaa.

Näiden palvelinten yleisesti altistamat asiat:

  • Tiedostojärjestelmätyökalut, joilla on lukuoikeus kotikansioihin
  • Tietokantakytkimet, joilla on reaaliaikaiset tunnisteet konfiguraatiossa
  • Sähköpostityökalut, jotka on sidottu oikeisiin postilaatikoihin
  • Koodinsuoritustyökalut — mielivaltainen koodi, ei todennusta, ei rajoituksia

Kehittäjät tuskin tarkoittivat altistaa niitä. Mutta Cursor ja Claude Desktop yhdistyvät mihin tahansa konfiguraatiossa olevaan URL-osoitteeseen. Ei ole sisäänrakennettua tarkistusta sille, onko isäntä paikallinen vai julkinen.

anonym.legal MCP -ratkaisu

Rakenteellinen korjaus PII-riskille työkaluputkistoissa on anonymisoida tiedot ennen kuin ne saavuttavat minkään kutsun, joka lähettää ne LLM:lle. Tämän tarjoaa anonym.legal MCP -palvelin.

Se tarjoaa 7 työkalua:

TyökaluTarkoitus
analyze_textHavaitsee PII-entiteetit ja palauttaa niiden sijainnit ja tyypit
anonymize_textPoistaa tai pseudonymisoi havaitun PII:n
deanonymize_textPeruuttaa pseudonymisoinnin salausavaimellasi
anonymize_batchKäsittelee useita tekstejä yhdessä kutsusta
get_supported_entitiesListaa kaikki 285+ entiteettityyppiä annetulle kielelle
get_supported_languagesListaa kaikki 48 tuettua kieltä
health_checkTarkistaa yhteyden

Kun tekoälyassistentilla on sekä anonym.legal-palvelin että tietokantakytkin konfiguroitu, kehittäjä voi ohjeistaa: "Ennen asiakastietojen näyttämistä, kutsu anonymize_text tulokselle." Tekoäly hoitaa orkestroinnin. PII ei koskaan päädy näkyvään tulosteeseen tai keskusteluhistoriaan tunnistettavassa muodossa.

Cursor IDE -asennus

Lisätäksesi anonym.legal-palvelimen Cursoriin:

// .cursor/mcp.json
{
  "mcpServers": {
    "anonym-legal": {
      "url": "https://anonym.legal/mcp",
      "transport": "sse",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}

Kun konfiguroitu, pyydä Cursoria: "Analysoi tämä tukipyyntö PII:n varalta ennen kuin liitän sen seurantajärjestelmään." Cursor kutsuu analyze_text-funktiota, palauttaa entiteettilistan, ja päätät, anonymisoidaanko ennen liittämistä.

Claude Desktop -asennus

// claude_desktop_config.json
{
  "mcpServers": {
    "anonym-legal": {
      "command": "npx",
      "args": ["-y", "@anonym-legal/mcp-server"],
      "env": {
        "ANONYM_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}

Tällä konfiguraatiolla Claude Desktop voi anonymisoida tekstin ennen sen sisällyttämistä muille palvelimille lähetettyihin työkalukutsuihin. Anonymisointi suoritetaan istunnossasi. PII ei koskaan tavoita Anthropicin palvelimia tunnistettavassa muodossa.

Asennuksesi vahvistaminen

Anonym.legalin käytön lisäksi sovella näitä toimenpiteitä. Katso myös tietoturvayleiskatsauksemme ja vaatimustenmukaisuuskeskuksemme.

Auditoi työkalulistasi. Tarkista jokainen merkintä konfiguraatiossasi. Kunkin kohdalla kysy: luotatko operaattoriin? Tiedätkö, mihin tietoihin sillä on pääsy?

Suosi paikallista etäisen sijaan. Paikalliset palvelimet toimivat stdio:n kautta. Ne eivät luo verkkoaltistusta. Käytä etäpalvelimia vain, kun paikallista vaihtoehtoa ei ole.

Tarkista todennus. Jokaisella etäpalvelimella on oltava API-avain tai OAuth-token. Jos ei ole, älä käytä sitä todellisten käyttäjätietojen kanssa.

Erota kehitys tuotannosta. Pidä erilliset konfiguraatiot kehitystyöhön (testitiedot, ei PII:tä) ja mihin tahansa virtaukseen, joka koskettaa todellisia käyttäjiä.

Ota tarkistuslokit käyttöön. Jos se tukee lokeja, kytke ne päälle. Tiedä, mitkä tiedot kulkivat kunkin kutsun läpi.

Katso MCP-ominaisuussivumme täydelliselle entiteettityyppien ja kielten listalle.

30+ CVE:tä 60 päivässä osoittaa protokollan olevan aktiivisen tarkastelun alla. Uusia vikoja ilmaantuu. Mutta ydinpuolustus — anonymisoi ennen kuin tiedot saavuttavat minkä tahansa LLM-kutsun — toimii seuraavaa erityistä CVE:tä vastaan.

Konfiguroi anonym.legal-palvelin Cursorissa →


anonym.legal käsittelee PII-anonymisoinnin palvelinpuolella salausavaimellasi. Pseudonymisoitu data on palautettavissa vain tuolla avaimella. Julkaistu anonym.legalin toimesta, ISO 27001 -sertifioitu.

Lähteet

  • Shodan MCP -palvelimen altistustiedot, maaliskuu 2026 — yli 8 000 palvelinta, 492 nollatodennusta
  • CVE-2026-25253, CVSS 8,8, ristinpalvelimen injektio Model Context Protocolin kautta
  • SSRF-tiedot: julkisesti saavutettavien päätepisteiden tietoturvatutkimusskaannaus, maaliskuu 2026
  • Anthropic MCP-spesifikaatio v1.2, tietoturvaharkintoja koskeva osio

Valmiina suojaamaan tietojasi?

Aloita PII-anonymisointi yli 285 entiteettityypillä 48 kielellä.

About this page

We update this page when our platform or the law changes.

Read our founder note for how we work.

Each change shows up in the timestamp at the top.

Related reading

We follow these rules

  • GDPR (EU 2016/679).
  • ISO/IEC 27001:2022.
  • NIS2 (EU 2022/2555).
  • HIPAA safe harbor under 45 CFR § 164.514(b)(2).

Our promise

We do not sell your data.

We do not train models on your text.

We store your files in Germany.

You can delete your account at any time.

You own your work.

Where we run

Our servers live in Falkenstein, Germany.

We use Hetzner. They hold ISO 27001 certification.

All data stays in the EU.

Backups run every day.

Need help?

Email support@anonym.legal.

We reply within one business day.

How we test

We run a full check suite on every release.

Each surface gets its own sweep script and report.

Human reviewers spot-check the output each week.

We track recall and precision on a labelled set.

Bad runs block the deploy.

What we never do

  • We never sell your information to third parties.
  • We never train models on what you upload.
  • We never keep your work after you delete it.
  • We never share keys with any outside firm.
  • We never run ads inside the product.

Plans in plain words

We sell credits, not seats.

One credit covers one short job.

Long jobs use a few credits each.

You can top up at any time.

Unused credits roll over each month.

Read the plans page for current rates.

Who built this

A small team of engineers and lawyers built this.

We ship from Europe and work in the open.

Our founder note spells out why we started.

Where to start

How the parts fit

A browser add-on cleans text inside Chrome.

A Word plug-in handles drafts in Office.

A small desktop tool works on whole folders.

An agent protocol link feeds large models safely.

All four share one core engine and one rule set.

Words from our team

We started this work after a lunch about cookies.

One friend kept getting odd ads on her phone.

We asked why a court file leaked through a draft.

We sketched the first build on a napkin that week.

By month three we had a tiny demo for a friend.

She used it on her first case the next day.

Common questions we hear

Can the tool read scanned PDFs? Yes, with OCR.

Does it work on long files? Yes, in small chunks.

Can I roll my own rule set? Yes, save it as a preset.

Does it run offline? The desktop build runs offline.

Do you keep my files? No, the cloud build wipes after each run.

Will it learn from my work? No, we never train on inputs.

A short tour of the workflow

Upload a file or paste a snippet of prose.

Pick the entities you want gone from the draft.

Choose a method: replace, mask, hash, encrypt, or redact.

Press run and watch the side panel show each hit.

Skim the result and tweak any rule that misfired.

Save the cleaned file or send it to a teammate.