33.2.4 „Social proof” (társadalmi bizonyíték) mechanizmusok

2025.10.06.
AI Biztonság Blog

Mi történik, ha a CAPTCHA nem azt kérdezi, mit látsz, hanem azt, hogy ki vagy? A „social proof” alapú hitelesítés pontosan ezt a paradigmaváltást hozza el. Ahelyett, hogy egy izolált, mesterséges kihívást kellene megoldanod, a rendszer a meglévő digitális identitásodra és a hozzá kapcsolódó bizalmi hálóra támaszkodik. Az alapfeltevés egyszerű: egy botnak nehéz, költséges és időigényes egy hiteles, beágyazott és jó reputációjú online személyiséget felépíteni és fenntartani.

Kapcsolati űrlap

AI Biztonság kérdésed van? Itt elérsz minket:

Ezek a mechanizmusok a felhasználói élményt drasztikusan javítják – gyakran egyetlen kattintásra redukálva a hitelesítést –, miközben a támadási felületet a perceptuális képességek kijátszásáról az identitás-menedzsment és a szociális hálózatok manipulációja felé tolják el. Red teamerként ez egy teljesen új játszóteret nyit meg számunkra.

Főbb mechanizmusok és támadási vektorok

A társadalmi bizonyítékon alapuló rendszerek ritkán állnak egyetlen elemből. Általában több faktort kombinálnak egy súlyozott bizalmi pontszám (trust score) kiszámításához. Lássuk a leggyakoribb építőköveket és a hozzájuk tartozó gyengeségeket.

1. OAuth/OpenID Connect: A delegált bizalom

Ez a legelterjedtebb forma, amikor egy szolgáltatás a „Bejelentkezés Google/Facebook/GitHub fiókkal” opciót kínálja. A szolgáltató nem maga próbálja meg eldönteni, hogy ember vagy-e, hanem átruházza ezt a feladatot egy nagy, megbízhatónak vélt identitásszolgáltatóra (Identity Provider, IdP).

Probléma és megoldás

Probléma: Hogyan szűrjük ki az alacsony erőfeszítéssel létrehozott bot-fiókokat anélkül, hogy a felhasználót terhelnénk?

Megoldás: A rendszer egy megbízható harmadik fél (pl. Google) hitelesítését kéri. A Google már elvégezte a saját bot-szűrését (telefonszám-ellenőrzés, viselkedéselemzés stb.), így a mi szolgáltatásunk ezt a bizalmat „örökli”.

Red Teaming nézőpont

A támadás fókusza áthelyeződik. Nem a célrendszert kell közvetlenül megtéveszteni, hanem az identitásszolgáltatót. A fő vektorok:

  • Fiókfarmolás (Account Farming): Nagyszámú, automatizáltan létrehozott vagy alacsony biztonságú, feltört fiók felhasználása. Bár az IdP-k egyre jobbak a szűrésben, a „pihentetett”, több hónapos vagy éves, minimális aktivitást mutató fiókok átcsúszhatnak az ellenőrzésen.
  • OAuth hozzájárulási csalások (Consent Phishing): A felhasználó rávezetése, hogy egy rosszindulatú alkalmazásnak adjon hozzáférést a fiókjához, amivel a támadó a nevében tud hitelesíteni.

2. Reputációs pontszámok (Reputation Scoring)

A rendszer nem elégszik meg annyival, hogy van egy közösségi fiókod, hanem annak „minőségét” is vizsgálja. Egy 10 éves, több ezer kapcsolattal és rendszeres aktivitással rendelkező fiók sokkal megbízhatóbb, mint egy tegnap regisztrált, profilkép nélküli. A pontszámot számos tényezőből kalkulálják.

# Pszeudokód egy egyszerű reputációs pontszám kalkulációra
def szamol_reputaciot(fiok_adatok):
 pontszam = 0

 # Fiók kora (napokban) - a régebbi jobb
 fiok_kora_nap = (mai_datum - fiok_adatok.letrehozas_datuma).napok
 pontszam += min(fiok_kora_nap / 365, 10) # Max 10 pont a korért

 # Kapcsolatok/követők száma - logaritmikus skálán, hogy a túlzások ne torzítsanak
 if fiok_adatok.kovetok_szama > 0:
 pontszam += math.log10(fiok_adatok.kovetok_szama) * 2

 # Verifikált állapot (pl. kék pipa) - erős jelzés
 if fiok_adatok.verifikalt:
 pontszam += 15

 # Aktivitási metrikák (pl. posztok száma az elmúlt 30 napban)
 pontszam += fiok_adatok.havi_aktivitas * 0.5

 # Profil teljessége (van-e profilkép, leírás)
 if fiok_adatok.van_profilkep and fiok_adatok.van_leiras:
 pontszam += 5

 return pontszam

Red Teaming nézőpont

A cél a reputációs pontszám mesterséges feltornázása. A botnetek üzemeltetői „fiók-melegítő” (account warming) szolgáltatásokat vesznek igénybe, amelyek automatizáltan lájkolnak, posztolnak, követnek másokat, hogy a fiókokat aktívnak és valódinak tűntessék fel. A követők és interakciók vásárlása szintén bevett gyakorlat, ami közvetlenül manipulálja ezeket a metrikákat.

3. Bizalmi hálók (Web of Trust) és a Sybil-támadás

Ez a mechanizmus egy lépéssel tovább megy: nemcsak a te fiókodat vizsgálja, hanem a kapcsolataidat is. Ha a hálózatodban csupa megbízható, magas reputációjú felhasználó van, a te bizalmi pontszámod is magasabb lesz. Ez különösen hatékony zárt, meghívásos rendszerekben.

Azonban ez a modell sebezhető a klasszikus Sybil-támadással. A támadó nagyszámú hamis identitást (Sybil-csomópontot) hoz létre, amelyek egymást igazolják és erősítik, létrehozva egy mesterséges bizalmi buborékot. Ezzel a buborékkal aztán be tudnak juttatni egy vagy több támadó fiókot a rendszerbe, amelyek így legitimnek tűnnek.

Sybil-támadás egy bizalmi hálón A B C Legitim felhasználók Sybil-csomópontok (botok) Támadó Megtévesztett kapcsolat Hamis igazolások

Red Teaming nézőpont

A feladat egy Sybil-hálózat felépítése és egy vagy több „híd” létrehozása a legitim hálózat felé. Ez történhet social engineering útján (egy valódi felhasználó rávezetése, hogy igazolja a támadó fiókot) vagy egy alacsony biztonságú, kompromittált legitim fiók felhasználásával. Ha a híd megvan, a Sybil-csomópontok által generált mesterséges bizalom „átszivároghat” a támadó fiókra, legitimálva azt a rendszer szemében.

Összegzés

A társadalmi bizonyítékon alapuló CAPTCHA-k a védekezést egy magasabb absztrakciós szintre emelik. Már nem pixeleket és torzított betűket kell elemezni, hanem szociális gráfokat, viselkedési mintákat és digitális életutakat. Red teamerként a mi feladatunk is komplexebbé vált: a technikai sebezhetőségek mellett ki kell használnunk a közösségi platformok működési logikájában, a bizalmi modellekben és végső soron az emberi hiszékenységben rejlő gyengeségeket is. A „social proof” nem csodaszer; csupán egy újabb, izgalmasabb harcmező az emberi és a gépi intelligencia között.