Cryptology Academy · Oppitunti

Salaisuuden jakamisen ongelma

Ymmärtäkää, miksi salaisuuden naiivi jakaminen ei ole turvallista.

Oppitunti 1/413 vaihetta

Salaisuuden jakamisen ongelma on ilmainen Cryptology Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Cryptology Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Cryptology Academy-kurssilla on yhteensä 4 oppituntia.

Ongelma

Teillä on pääavain, jonka on säilyttävä ja oltava hätätilanteissa käytettävissä, mutta joka ei saa koskaan vaarantua yhden henkilön vuoksi. Miten tallennatte sen? Koko avaimen antaminen useille henkilöille tarkoittaa, että kuka tahansa heistä voi käyttää sitä väärin. Yhden kopion säilyttäminen luo yksittäisen vikaantumispisteen.

Naiivi jakaminen ei toimi

128-bittisen avaimen jakaminen kahdeksi 64-bittiseksi puolikkaaksi ja puolikkaiden antaminen kahdelle henkilölle vaikuttaa nerokkaalta, mutta on epävarmaa: kumpikin puolikas pienentää raakavoimahyökkäyksen kustannuksen arvosta 2^128 arvoon 2^64. Yhden henkilön vaarantava hyökkääjä saa 64-bittisen etumatkan.

Toivotut ominaisuudet

Asianmukaisen salaisuudenjakamismenetelmän on täytettävä seuraavat ehdot: (1) Kynnys: mitkä tahansa k osuutta n:stä osuudesta rekonstruoivat salaisuuden. (2) Turvallisuus: mitkä tahansa (k-1) osuutta eivät paljasta salaisuudesta mitään tietoa. (3) Täydellisyys: laskennallisia oletuksia ei tarvita.

Käytännön motivaatio

Bitcoin-lompakot, HSM-pääavaimet, varmentajien yksityiset avaimet, ydinaseiden laukaisukoodit ja kryptovaluuttapörssien kylmälompakot tarvitsevat kynnyskäyttöoikeuden. Yhden avaimen katoaminen = katastrofi. Yhden sisäpiiriläisen tekemä vaarantaminen = myös katastrofi.

XOR-pohjainen 2-of-2-jakaminen

Salaisuuden S jakaminen kahden osapuolen kesken: luokaa satunnainen R. Antakaa osuus share1=R osapuolelle 1 ja osuus share2=S XOR R osapuolelle 2. Rekonstruointia varten: share1 XOR share2 = R XOR (S XOR R) = S. Kumpikin osuus yksinään on täysin satunnainen — se ei paljasta mitään S:stä.

XOR-jakamisen rajoitukset

XOR-jakaminen on täydellinen 2-of-2-menetelmä, mutta se ei yleisty k-of-n-kynnysmenetelmiin. Ette voi luoda 3-of-5-menetelmää, jossa mitkä tahansa 3 osuutta rekonstruoivat salaisuuden mutta mitkä tahansa 2 eivät paljasta mitään. Polynomi-interpolointi ratkaisee tämän.

Informaatioteoreettinen turvallisuus

Täydellinen salassapito tarkoittaa, että alle k osuutta sisältävät tiedot eivät sisällä keskinäistä informaatiota salaisuudesta. Tämä on vahvempaa kuin laskennallinen turvallisuus — edes laskennallisesti rajaton hyökkääjä ei opi mitään k-1 osuudesta.

Käytännön sovellukset

AWS CloudHSM käyttää M-of-N-kvorumitodennusta. PGP-avainten escrow-järjestelmät jakavat pääavaimet osiin. Kryptovaluuttojen säilytyspalveluntarjoajat (Fireblocks, BitGo) käyttävät MPC:tä tai Shamir-jakamista hot wallet -avaimiin. Varmentajien offline-avaimissa käytetään 5-of-7-seremonioita.

Avainseremonian suunnittelu

Avainseremonia on muodollinen, auditoitu prosessi pääavaimen luomiseen ja jakamiseen osiin. Esimerkki: 7 avaimenhaltijaa on läsnä suojatussa huoneessa, ja jokainen saa laite-tokenin, jossa on yksi osuus. Prosessi tallennetaan videolle, paikalla on kaksi auditoijaa ja jokainen vaihe dokumentoidaan.

Kynnysjärjestelmä vs. multisig

Salaisuuden jakamisessa koko salaisuus rekonstruoidaan (riskinä yksittäinen vikaantumispiste rekonstruoinnin aikana). Multisig hajauttaa allekirjoittamisen: kukin osapuoli allekirjoittaa itsenäisesti ja allekirjoitukset yhdistetään. Kynnysallekirjoitukset (TSS) ovat salaisuuden jakamisen soveltamista itse allekirjoitusoperaatioon.

Nykyaikaiset vaihtoehdot

Secure Multi-Party Computation (MPC) poistaa rekonstruointivaiheen kokonaan — osapuolet laskevat yhdessä osuuksiensa avulla paljastamatta salaisuutta. Threshold ECDSA ja threshold BLS ovat käytössä tuotannossa säilytysjärjestelmissä.

Pikatarkistus

Kuinka monta osuutta hyökkääjä tarvitsee oppiakseen salaisuuden 2-of-2 XOR-salaisuudenjakamismenetelmässä?

Yhteenveto

Naiivi avaimen jakaminen osiin on epävarmaa. Asianmukainen salaisuuden jakaminen edellyttää kynnyskäyttöoikeutta ja täydellistä salassapitoa. XOR soveltuu 2-of-2-jakamiseen; polynomi-interpolointi k-of-n-jakamiseen. Seuraavaksi: Shamir's Secret Sharing -menetelmän matematiikka.

Aloita maksutta

Opi Cryptology Academy tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
67
Oppitunnit
261

Usein kysytyt kysymykset

Onko oppitunti ”Salaisuuden jakamisen ongelma” ilmainen?

Kyllä – oppitunnin ”Salaisuuden jakamisen ongelma” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Cryptology Academy-kurssin, päivitä CoddyKit PROhon. Cryptology Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Salaisuuden jakamisen ongelma”?

Ymmärtäkää, miksi salaisuuden naiivi jakaminen ei ole turvallista. Harjoittelet Cryptology Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Cryptology Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Cryptology Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”Salaisuuden jakamisen ongelma”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Cryptology Academy-oppitunnilla?

Kyllä. Jokainen Cryptology Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Salaisuuden jakamisen ongelma
  2. Shamir's Secret Sharing: polynomimatematiikka
  3. Visuaalinen salaisuuden jakaminen ja additiiviset menetelmät
  4. Kynnysarvoallekirjoitukset ja käytännön käyttötapaukset
← Takaisin: Cryptology Academy