Õppetund
Teooria — Otseülekande võtmete roteerimine
Sisuvõti on meediat krüptiv AES-võti. Mängija saab selle litsentsiserverist pärinevas litsentsis, mis on väljastatud just sellele konkreetsele seadmele. Võtmevahetus asendab otseülekande käigus sisuvõtme iga krüptoperioodi järel, seega vajab mängija iga kord uut võtit. Võtmehierarhias kannab litsents sisuvõtme asemel juurvõtit. Sisuvõtmeid nimetatakse seal lehevõtmeteks ning need liiguvad voo enda sees ja on kasutatavad ainult koos juurvõtmega.
Mida iga sümbol tähendab
T- krüptoperiood ehk aeg sekundites, kui kaua üht sisuvõtit kasutatakse
N- samal ajal vaatavate inimeste arv
w- nende esitusjärgede mahajäämuse hajuvus otseedastusest, mis moodustab akna, mille sees nad kõik võtmepiiri ületavad
R- kui kaua juurvõti hierarhias kestab, tundides
- Eeldab
- Eeldatakse üht litsentsipäringut vaataja kohta igal võtmepiiril, mis kannab kõiki antud perioodi võtmeid, ning et iga vaataja jälgib kogu edastust. Muutumisel küsides hajuvad päringud ühtlaselt w sekundi peale pärast piiri ületamist. Ette laadides hajuvad need ühtlaselt üle kogu perioodi. Tegelikud päringud kogunevad ja hajuvad nende keskmiste ümber, mistõttu serveri suuruse määramisel arvestatakse varuga. Seega on siinsed tippkoormused vaid miinimum, mida server peab kandma. Arvestamata on jäetud vaatajate liitumine ja lahkumine, nurjunud päringute korduskatsed ning algne litsents, mille iga mängija käivitumisel alla laadib.
- Ei kehti, kui
- Mudel murdub siis, kui lekib seadme enda võti. Roteerimine piirab seda, mida üks sisuvõti avab. Hierarhia piirab seda, mida avab üks juurvõti. Kui aga mängija seadmevõti on välja eraldatud, saab ta jätkata kõikide teenuse poolt väljastatud võtmete küsimist ja lahtipakkimist. Siis ei aita enam ükski krüptoperiood. Seadmele tuleb litsentside andmisest keelduda. Kui aga puudub litsentsiserver, mis saaks keelduda, tuleb seade tühistada. Just seda seadmete tühistamise leht loendabki.
Ülesanne täielikult lahendatud
-
Kas üks litsentsiserver suudab kanda finaalikoormust? 4 sammu
Kui lühike saab krüptoperiood olla? Vajuta Karikafinaal. Numbrid on 3 000 000 vaatajat, võtmed roteeruvad iga kahe minuti tagant ja laaditakse ette, mis teeb 25 000 päringut sekundis. Litsentsiserveri jõudlus on 20 000. Leia lühim krüptoperiood, mida server suudab ette laaditud võtmetega kanda. Seejärel leia, mida nõuaks serverilt muutumisel küsimine ning mis oleks ette laaditud igapäevase juurvõtme hind.
-
Ette laadides küsib iga vaataja korra perioodi jooksul ja päringud hajuvad ühtlaselt. Seega on koormus N/T. See peab jääma serveri võimekuse ehk 20 000 piiresse.
-
Kahe minuti puhul on koormus 1,25 korda üle jõudluse. Avaldame valemist hoopis T, mis annab tulemuseks mitte vähem kui 150 sekundit.
-
Muutumisel küsides esitab kogu vaatajaskond päringu nende 10 sekundi sees, millele on hajutatud nende esitusjärjed. See teeb 300 000 päringut sekundis ehk viisteist korda üle serveri jõudluse, ja seda igal võtmepiiril. Muutuja T ei esine valemis N/w, seega ei paranda seda olukorda ükski krüptoperiood. Ainus lahendus oleks see, kui esitusjärjed asuksid üksteisest 150 sekundi kaugusel.
-
Igapäevase juurvõtmega hierarhias, kus litsentsid laaditakse alla eelmise päeva jooksul juhuslikel hetkedel, tehakse päringuid ainult juurvõtmetele. Päringute arv on N hajutatuna päeva 86 400 sekundi peale.
Vastus
Vähemalt 150 s ette laadides, 300 000 päringut sekundis muutumisel ja 34,72 päringut sekundis ette laaditud igapäevase juurvõtmega. Kaheminutiline roteerimine ei sobi sellele serverile, ükskõik kummalki viisil sisuvõtmeid ükshaaval kätte jagatakse. Kaks ja pool minutit sobib ilma igasuguse varuta. Hierarhia sobib aga tervelt 576-kordse varuga, mille eest makstakse kolmandas tähelepanekus mainitud hinda: üks lekkinud juurvõti avab terve päeva jagu finaali.
-
Allikad (2)
- The three delivery modes the page compares, and its three quotations: key rotation signalled in-band so every player asks at once (§9.3), the key hierarchy with a root licence once a day (§9.4), and rotation's purpose stated as re-authorisation rather than security (§9.2): DASH Industry Forum, DASH-IF Interoperability Points, Part 6: Content Protection. DASH-IF IOP-6 V5.0.0, January 2022, clause 9 Key rotation.
- How a packager is handed one content key per crypto period, why a stream carries several keys at once, and the two-level root and leaf hierarchy: DASH Industry Forum, DASH-IF Implementation Guidelines: Content Protection Information Exchange Format (CPIX), version 2.2, §6.2 Key Rotation Support and §6.3 Hierarchical Keys.