Заштита података/Август 2021

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу

Avgustovski rok 2021. godine na održan je 26. avgusta i trajao je dva sata.

  • За питања са више одговора, тачни одговори су подебљани и уоквирени
  • За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
  • Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:

1. zadatak

Ana je kreirala poruku M koju je poslala Branku dva puta.

Uz poruku je poslala El Gamalov digitalni potpis. Prvi put je vrednost digitalnog potpisa bila: (), a drugi put ().

Branko je izračunao hash dobijene poruke M. Prvi put je dobio vrednost . Javni elementi digitalnog potpisa su i njegov primitivni koren .

Anin javni ključ je 1304. Provera El Gamalovog digitalnog potpisa se obavlja korišćenjem sledećih operacija:

Odrediti:

  1. Vrednost za prvi digitalni potpis: 1995
  2. Vrednost za drugi digitalni potpis: 1995
  3. Na osnovu vrednosti i izračunatih vrednosti u tačkama a) i b), Branko može da zaključi:
    • Oba digitalna potpisa su ispravna, poruka M u oba slučaja nije menjana tokom prenosa i oba puta ju je potpisala Ana.
    • Oba digitalna potpisa su ispravna, poruka M u oba slučaja nije menjana tokom prenosa, ali samo jednom ju je potpisala Ana.
    • Oba digitalna potpisa su ispravna, ali je poruka M u drugom slučaju promenjena tokom prenosa ili je tada nije potpisala Ana.
    • Samo prvi digitalni potpis je ispravan i tada je poruku M potpisala Ana, ali je poruka promenjena između dva potpisivanja.
    • Samo drugi digitalni potpis je ispravan i tada je poruku M potpisala Ana, a prilikom prvog prenosa poruka ili prvi digitalni potpis su izmenjeni.
    • Nijedan digitalni potpis nije ispravan i ne može se utvrditi da li je Ana potpisala poruku M.

2. zadatak

Ana je šifrovala svoju poruku RSA algoritmom koristeći svoj privatni ključ (). Vrednost šifrovane poruke je .

(Pomoć: pretragu inverznog elementa krenuti od najmanjih vrednosti nepoznate)

Odrediti:

  1. Odrediti Anin privatni ključ : 5
  2. Odrediti vrednost originalne poruke M: 100
  3. Na ovaj način šifrovane poruke ima obezbeđeno:
    • Poreklo poruke M
    • Poverljivost poruke M
    • I poreklo i poverljivost poruke M

3. zadatak

Na slici je dat deo SAML odgovora koji Identity provider šalje Service provideru kroz browser korisnika. U okviru odgovora se nalaze message digest, digitalni potpis i digitalni sertifikat Identity providera. Objasniti čemu služe elementi SAML odgovora i na koji način će ih Service provider koristiti za proveru odgovora.

<samlp:Response xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol"
                xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"
                ID="..."
                Version="2.0"
                IssueInstant="..."
                Destination="https://filesender.amres.ac.rs/simplesamlphp/module.php/saml/sp/saml2-acs.php/default-sp"
                InResponseTo="..."
                >
    <saml:Issuer>https://login.iamres.amres.ac.rs/simplesaml/saml2/idp/metadata.php</saml:Issuer>
    <ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
        <ds:SignedInfo>
            <ds:CanonicalizationMethod Algoritm="http://www.w3.org/2001/10/xml-exc-c14n#" />
            <ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
            <ds:Reference URI="...">
                <ds:Transforms>
                    <ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
                    <ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
                </ds:Transforms>
                <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
                <ds:DigestValue>...</ds:DigestValue>
            </ds:Reference>
        </ds:SignedInfo>
        <ds:SignatureValue>...</ds:SignatureValue>
        <ds:KeyInfo>
            <ds:X509Data>
                <ds:X509Certificate>...</ds:X509Certificate>
            </ds:X509Data>
        </ds:KeyInfo>

Odgovor: Kako bi pružalac usluge mogao da veruje odgovoru od pružaoca identiteta koji sadrži rezultat autentikacije, pružalac identiteta taj odgovor potpisuje i u njega prilaže svoj sertifikat kako bi pružalac usluge taj potpis mogao da verifikuje. Pružalac usluge će zato pročitati digitalni sertifikat pružaoca identiteta, verifikovati ga, izračunati heš nad pridruženim SAML podacima, dekriptovati potpis javnim ključem pružaoca identiteta (datog u sertifikatu) i uporediti sa hešom. Ukoliko se sve slaže, ta poruka zaista potiče od tog pružaoca identiteta i nije izmenjena od strane korisnika niti bilo koga drugog.

4. zadatak

Objasniti razliku između računske i bezuslovne sigurnosti kriptografskih algoritama. Dati primer algoritma koji pruža bezuslovnu sigurnost. Šta je potrebno da bi se ovakav algoritam realizovao?

Odgovor: Računska sigurnost kriptografskog algoritma znači da se njegova šifra ne može razbiti za vreme dok je šifrovana poruka još uvek relevantna (ukoliko je, na primer, potrebno preko 100 godina da se dešifruje tekst šifrovan nekim kriptografskim algoritmom bez prethodnog posedovanja ključa, i poruka koja je njime šifrovana neće biti relevantna nakon 100 godina, smatra se da je taj kriptografski algoritam računski siguran). Bezuslovna sigurnost kriptografskog algoritma znači da se tekst šifrovan njime ne može dešifrovati, bez obzira na vreme dato za dešifrovanje, bez posedovanja ključa kojim je taj tekst šifrovan. Primer ovakog algoritma je One-time pad, koji to postiže tako što se ista poruka može dešifrovati na različite načine u zavisnosti od ključa, i napadač ne može biti siguran koja od tih dešifrovanih poruka je tačna.

5. zadatak

MAC algoritam koji daje MAC kod veličine 32 bita ima ključ veličine 120 bita. Ako je rasporedla MAC kodova koji daje algoritam uniformna i sve vrednosti su jednako verovatne, da bi otkrio ključ koji se koristi za generisanje MAC kodova napadaču će trebati:

  1. 4 različita para/različitih parova (poruka, MAC(poruka))
  2. da izvrši 2^120+2^88+2^56+2^24 MAC operacija (za prikaz operacije stepenovanja koristiti simbol ^)

6. zadatak

Na slici je prikazan skup paketa koji su zabeleženi tokom jedne razmene ključeva IKE protokolom u kom se koristi unapred podeljeni ključ za proveru identiteta. Prva kolona predstavlja redni broj paketa, druga vreme kada je paket došao, treća i četvrta IP adrese krajeva IPsec sigurnosne asocijacije, a preostale dve opis poruke.

Skup paketa iz šestog zadatka.
16 41.000846 192.168.23.2 192.168.34.4 ISAKMP 190 Identity Protection (Main Mode)
17 41.055118 192.168.34.4 192.168.23.2 ISAKMP 150 Identity Protection (Main Mode)
18 41.091614 192.168.23.2 192.168.34.4 ISAKMP 410 Identity Protection (Main Mode)
19 41.182527 192.168.34.4 192.168.23.2 ISAKMP 150 Identity Protection (Main Mode)
20 41.091614 192.168.23.2 192.168.34.4 ISAKMP 150 Identity Protection (Main Mode)
21 41.196514 192.168.34.4 192.168.23.2 ISAKMP 118 Identity Protection (Main Mode)
22 41.202733 192.168.23.2 192.168.34.4 ISAKMP 230 Quick Mode
23 41.226871 192.168.34.4 192.168.23.2 ISAKMP 230 Quick Mode
24 41.232999 192.168.23.2 192.168.34.4 ISAKMP 102 Quick Mode

U sledećim paketima se nalaze ključevi od kojih će se generisati sesijski ključ za enkripciju u okviru ESP:

  1. 24
  2. 22
  3. 20
  4. 17
  5. 18
  6. 21
  7. 16
  8. 19
  9. 23

7. zadatak

Poređati sledeće simetrične algoritme enkripcije po kvalitetu od najkvalitetnijeg ka najlošijem:

  • A — Cezarov algoritam,
  • B — slučajna polialfabetska šifra,
  • C — Vigenere algoritam sa autokey poboljšanjem,
  • D — Playfair algoritam.

Kvalitet algoritma je određen time koliko se u šifrovanom tekstu razlikuje statistička struktura šifrovanog teksta u odnosu na originalni. Što je razlika veća, algoritam je kvalitetniji. Odgovor upisati u polje u formi (X-Y-Z-W) gde slovo označava određeni algoritam (crtice između slova su obavezne).

Odgovor: B-C-D-A