Sissejuhatus andmeturbesse

33
Sissejuhatus andmeturbesse Kristina Kallaste

description

Sissejuhatus andmeturbesse. Kristina Kallaste. Kodutöö. Murra Vigenere shifriga moodustatud krüptogramm: 1234567890123456789012345678901234567890 ZHQQCAQDGFTUQGMERGWERRROHSQDROKTTHONYIAX SFKIZJTAGOUVTAWRKHVQUYBRSELBXHKQBBGWTTHR QDRQVOYHSGETXHTUHSKRUODNFUYFKEWHYELNMQYA - PowerPoint PPT Presentation

Transcript of Sissejuhatus andmeturbesse

Page 1: Sissejuhatus  andmeturbesse

Sissejuhatus andmeturbesse

Kristina Kallaste

Page 2: Sissejuhatus  andmeturbesse

Kodutöö

Murra Vigenere shifriga moodustatud krüptogramm:

1234567890123456789012345678901234567890

ZHQQCAQDGFTUQGMERGWERRROHSQDROKTTHONYIAX

SFKIZJTAGOUVTAWRKHVQUYBRSELBXHKQBBGWTTHR

QDRQVOYHSGETXHTUHSKRUODNFUYFKEWHYELNMQYA

UDQUIRBOGWHUQKFKEWHYUVNAWRMQDAPLKVEXHCFH

DEWADWWUWHXLKQOYAQEEZHQQYAXFUQAXOYRLNPWH

QUISKTWHYKRUODNEWOBBOGGOZWHMYEFRTDBAXOTT

HRQVTAITTHKQBS

Page 3: Sissejuhatus  andmeturbesse

Y1: ZQQFQEWRHDKHYXKJGVWHURLHBWHDVHEHHRDUKHLQUUBWQKHVWQ

PVHHWWWLOQZQXQOLWUKHRDWBGWYRBOHVIHB

Y2:

HCDTGRERSRTOISITOTRVYSBKBTRROSTTSUNYEYNYDIOHKEYNRDLECDAWHKYEHYFAYNHITYUNOOOHETATRTTKS

Y3: QAGUMGROQOTNAFZAUAKQBEXQGTQQYGXUKOFFWEMAQRGUFWUAMA

KXFEDUXQAEQAUXRPQSWKOEBGZMFDXTQATQ

Page 4: Sissejuhatus  andmeturbesse

Y1 (n=85)

ZQQFQEWRHDKHYXKJGVWHURLHBWHDVHEHHRDUKHLQUUBWQKHVWQPVHHWWWLOQZQXQOLWUKHRDWBGWYRBOHVIHB

Z=2 D=5 U=5

Q=9 K=5 L=4

F=1 Y=2 B=5

E=2 X=2 P=1

W=11 J=1 O=3

R=5 G=2 I=1

H=15 V=5

Page 5: Sissejuhatus  andmeturbesse

Y2 (n=85)

HCDTGRERSRTOISITOTRVYSBKBTRROSTTSUNYEYNYDIOHKEYNRDLECDAWHKYEHYFAYNHITYUNOOOHETATRTTKS

H=6 E=6 B=2 W=1

C=2 S=6 K=4 F=1

D=4 O=7 U=2

T=12 I=4 N=5

G=1 V=1 L=1

R=8 Y=9 A=3

Page 6: Sissejuhatus  andmeturbesse

Y3 (n=84)

QAGUMGROQOTNAFZAUAKQBEXQGTQQYGXUKOFFWEMAQRGUFWUAMAKXFEDUXQAEQAUXRPQSWKOEBGZMFDXTQATQ

Q=12 O=4 B=2 P=1A=10 T=4 E=5 S=1G=6 N=1 X=6U=7 F=6 Y=1M=4 Z=2 W=3R=3 K=4 D=2

Page 7: Sissejuhatus  andmeturbesse

Ic(X,Yg) =

Y1: ZQQFQEWRHDKHYXKJGVWHURLHBWHDVHEHHRDUKHLQUUBWQKHVWQPVHHWWWLOQZQXQOLWUKHRDWBGWYRBOHVIHB

Y2:HCDTGRERSRTOISITOTRVYSBKBTRROSTTSUNYEYNYDIOHKEYNRDLECDAWHKYEHYFAYNHITYUNOOOHETATRTTKS

f0f’-g + … + f25f’25-g

nn’

Tähtede esinemissagedused (f)Z=2 D=5 U=5Q=9 K=5 L=4F=1 Y=2 B=5E=2 X=2 P=1W=11 J=1 O=3R=5 G=2 I=1H=15 V=5

Tähtede esinemissagedused (f)H=6 E=6 B=2 W=1C=2 S=6 K=4 F=1D=4 O=7 U=2T=12 I=4 N=5G=1 V=1 L=1R=8 Y=9 A=3

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z0 1 2 3 4 5 6 7 8 9 1011 12 13 14 15 16 17 18 19 20 21 22 23 2425

Page 8: Sissejuhatus  andmeturbesse

Ic(X,Yg) =

Y1: ZQQFQEWRHDKHYXKJGVWHURLHBWHDVHEHHRDUKHLQUUBWQKHVWQPVHHWWWLOQZQXQOLWUKHRDWBGWYRBOHVIHB

Y3:QAGUMGROQOTNAFZAUAKQBEXQGTQQYGXUKOFFWEMAQRGUFWUAMAKXFEDUXQAEQAUXRPQSWKOEBGZMFDXTQATQ

f0f’-g + … + f25f’25-g

nn’

Tähtede esinemissagedused (f)Z=2 D=5 U=5Q=9 K=5 L=4F=1 Y=2 B=5E=2 X=2 P=1W=11 J=1 O=3R=5 G=2 I=1H=15 V=5

Tähtede esinemissagedused (f)Q=12 O=4 B=2 P=1A=10 T=4 E=5 S=1G=6 N=1 X=6U=7 F=6 Y=1M=4 Z=2 W=3R=3 K=4 D=2

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z0 1 2 3 4 5 6 7 8 9 1011 12 13 14 15 16 17 18 19 20 21 22 23 2425

Page 9: Sissejuhatus  andmeturbesse

Ic(X,Yg) =

Y2:HCDTGRERSRTOISITOTRVYSBKBTRROSTTSUNYEYNYDIOHKEYNRDLECDAWHKYEHYFAYNHITYUNOOOHETATRTTKS

Y3:QAGUMGROQOTNAFZAUAKQBEXQGTQQYGXUKOFFWEMAQRGUFWUAMAKXFEDUXQAEQAUXRPQSWKOEBGZMFDXTQATQ

f0f’-g + … + f25f’25-g

nn’

Tähtede esinemissagedused (f)H=6 E=6 B=2 W=1C=2 S=6 K=4 F=1D=4 O=7 U=2T=12 I=4 N=5G=1 V=1 L=1R=8 Y=9 A=3

Tähtede esinemissagedused (f)Q=12 O=4 B=2 P=1A=10 T=4 E=5 S=1G=6 N=1 X=6U=7 F=6 Y=1M=4 Z=2 W=3R=3 K=4 D=2

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z0 1 2 3 4 5 6 7 8 9 1011 12 13 14 15 16 17 18 19 20 21 22 23 2425

Page 10: Sissejuhatus  andmeturbesse

i, j Ic(Yi,Yjg)

1,2: 0.037 0.028 0.035 0.069 0.039 0.033 0.033 0.034 0.038 0.048 0.032 0.024 0.037 0.039 0.051 0.039 0.044 0.031 0.042 0.048 0.033 0.021 0.034 0.051 0.042 0.035

1,3: 0.040 0.046 0.042 0.036 0.041 0.034 0.047 0.047 0.028 0.024 0.049 0.044 0.027 0.041 0.031 0.027 0.049 0.067 0.027 0.034 0.038 0.039 0.038 0.041 0.032 0.030

2,3: 0.033 0.044 0.040 0.048 0.044 0.031 0.024 0.042 0.045 0.029 0.039 0.028 0.031 0.051 0.059 0.025 0.029 0.043 0.039 0.042 0.047 0.030 0.028 0.041 0.052 0.034

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z0 1 2 3 4 5 6 7 8 9 1011 12 13 14 15 16 17 18 19 20 21 22 23 2425

Page 11: Sissejuhatus  andmeturbesse

WHENCONDUCTINGABRUTEFORCESEARCHTHEOBVIOUSTHINGTODOISTOTRYEVERYPOSSIBLEKEYBUTTHEREARESOMESUBTLETIESYOUCANTRYTHEKEYSINANYORDERIFYOUTHINKTHEKEYISNOTRANDOMLYSELECTEDSTARTWITHLIKELYONESWHENYOUFINALLYFINDTHERIGHTKEYYOUCANSTOPYOUDONTHAVETOTRYALLTHERESTOFTHEKEYS

Page 12: Sissejuhatus  andmeturbesse

3. praktikum

Page 13: Sissejuhatus  andmeturbesse

Ülesanne 1

Telemäng, milles on võimalik võita auhind, juhul kui osaleja õigesti ära arvab, millises kolmest (esialgu suletud) kastist auhind asub. Auhind on igas kastis tõenäosusega 1/3. Mängu käik on järgmine:

Mängija valib ühe kolmest suletud kastist, mis jääb suletuks. Mängujuht avab ühe mittevalitud kastidest, kus auhinda ei ole (vähemaltüks mittevalitud kastidest peab olema tühi, sest auhind on vaidühes kolmest kastist). Mängujuht annab mängijale võimaluse oma valikut muuta, st otsustadateise suletud kasti kasuks.

Koduseid ettevalmistusi tehes vaatlete kolme strateegiat antud mängu mängimiseks:a) alati jääda esialgse valiku juurde, b) alati muuta oma valikut,c) visata münti.

Arvutage auhinna saamise tõenäosus kõigi kolme strateegia (a,b,c) korral.

Page 14: Sissejuhatus  andmeturbesse

Olgu E sündmus, et esimesena valitud kastis on auhind ja W olgu sündmus, et mängija võidab auhinna. Selge, et sündmuse E tõenäosus on P[E] = 1/3 .

Strateegia a) korral valikut ei muudeta, mistõttu P[W] = P[E] = 1/3 .

Strateegia b) korral muudetakse valikut alati. Seega, kui esimesena valitud kastis oli auhind, otsustatakse lõpuks tühja kasti kasuks. Kui aga esimesena valitud kastis auhinda ei olnud, on lõpuks valitud kast alati auhinnaga.

Seega, P[W] = 1 − P[E] = 2/3 .

Page 15: Sissejuhatus  andmeturbesse

Strateegia c) korral lisandub arutlustesse teine (sõltumatu) juhuslik sündmus – mündivise. Tähistame M sündmust, et mündivise soovitab valikut muuta. Eeldatavasti P[M] = 1/2 . Võita saab kahel (teineteist välistaval) juhul:

Esimesel korral valiti auhinnaga kast ja mündivise soovitas valikut mitte muuta.

Esimesel korral valiti tühi kast ja mündivise soovitas valikut muuta.

Seega,

P[W] = P[E] ・ (1 − P[M]) + (1 − P[E]) ・ P[M] =

= 1/3・ 1/2 + 2/3 ・ 1/2 = 1/2

Page 16: Sissejuhatus  andmeturbesse

Ülesanne 2

Olgu meil järgmine krüptosüsteem, milles avatekst X omandab väärtusi hulgast {x1, x2, x3}, võti K väärtusi hulgast {k1, k2, k3} ja krüptogramm Y väärtusi hulgast {y1, y2, y3, y4}. Krüpteerimisreeglid on esitatud järgmise tabelina:

Eeldame, et võti K ja avatekst X on sõltumatud, kusjuures tõenäosused on järgmised: p(x1) = 0.4, p(x2) = p(x3) = 0.3, p(k1) = p(k2) = 0.3 ja p(k3) = 0.4. Leia p(x | y4) iga x {x1, x2, x3} korral.

Page 17: Sissejuhatus  andmeturbesse

Liittõenäosus

Definitsioon. Kahe juhuslikus suuruse (katse) poolt tekitatud liittõenäosuse p(x,y) all mõistetakse sündmuse tõenäosust, et (liit)katses X=x ja Y=y.

X=x

Y=y

p(x,y)

Page 18: Sissejuhatus  andmeturbesse

Tingimuslik tõenäosus

Tingimusliku tõenäosuse p(x|y) mõistetakse sündmuse X=x tõenäosust, eeldusel et on toimunud sündmus Y=y.

p(y)

X=x

Y=y

p(x,y))(

),()|(

yp

yxpyxp

Page 19: Sissejuhatus  andmeturbesse

Sõltumatud juhuslikud suurused Kui kui juhusliku suuruse X väärtus ei sõltu Y

väärtusest ja vastupidi, siis on sündmused sõltumatud. Tõenäosuse keeles: xy

p(x|y) = p(x) <=> p(x,y) =p(x)p(y) .

p(x,y)

p(y)

Y=y

X=x1

)(

)(

),( xp

yp

yxp

Page 20: Sissejuhatus  andmeturbesse

Välistavad sündmused

Sündmused X=x ja Y=y on teineteist välistavad, kui p(x,y)=0.

Siit järeldub, et p(x|y)=p(y|x)=0.

Y=y

X=x

Page 21: Sissejuhatus  andmeturbesse

Bayesi valem

Tingimuslikud tõenäosused on omavahel seotud

p(x|y) = , kui p(y) > 0.

Kui juhuslik suurus Y võib omandada väärtusi y1,y2,..yn, siis tõenäosus, et X=x avaldub

p(x)=jp(yj)p(x|yj).

p(y|x)p(x) p(y)

Page 22: Sissejuhatus  andmeturbesse

Ülesanne 3

Leia eelmises ülesandes toodud suuruste kontekstis entroopia H[X] ja tingimuslik entroopia H[X | Y ].

Krüpteerimisreeglid on esitatud järgmise tabelina:

Eeldame, et võti K ja avatekst X on sõltumatud, kusjuures tõenäosused on järgmised: p(x1) = 0.4, p(x2) = p(x3) = 0.3, p(k1) = p(k2) = 0.3 ja p(k3) = 0.4.

Page 23: Sissejuhatus  andmeturbesse

Shannoni entroopiaks nim. suurust

H(X) = -i pi log2 pi = -i p[X=xi] log2 p[X=xi]

Page 24: Sissejuhatus  andmeturbesse

Tingimuslik entroopia I

Definitsioon.Olgu X ja Y juhuslikud suuru-sed. Siis iga Y väärtuse y korral saab defi-neerida

H[X|y] = -x p(x|y) log2 p(x|y), tingimuslik entroopia H[X|Y] on kaalutud

keskmine

H[X|Y] = yp(y) H[X|y]

H[X|Y] = - yxp(y) p(x|y) log2 p(x|y)

Page 25: Sissejuhatus  andmeturbesse

Tingimuslik entroopia II

Teoreem. Kehtib võrdus

H[X,Y]=H[Y]+H[X|Y]. Järeldus. Kõikide juhuslike suuruste X ja Y

korral kehtib H[X|Y] H[X], kusjuures H[X|Y]=H[X] parajasti siis, kui X ja Y on sõltumatud suurused.

rij = p(xi,yj) = p(xi|yj)p(yj)

Page 26: Sissejuhatus  andmeturbesse

H[X|y] = -x p(x|y) log2 p(x|y)H[X|Y] = yp(y) H[X|y]

p(y1) = 0.33p(y2) = 0.21p(y3) = 0.25p(y4) = 0.21

Page 27: Sissejuhatus  andmeturbesse

Ülesanne 4

Tõesta, et kui võti k on ühtlase jaotusega juhuslik suurus, siis nihkešiffer valemiga

y = Ek(x) = x + k mod 26

on täielikult salastav, st iga x, y {0, . . . , 25} korral p(x | y) = p(x).

Page 28: Sissejuhatus  andmeturbesse

Ideaalne salastatus I

Tingimus pK ja pP on sõltumatud on enamasti täidetud.

Ründaja teab kindlasti pP, pC ja pK. Definitsioon. Šiffer on ideaalselt salastav kui

pP(x|y)=p(x) iga xP ja yC. See tähendab, et krüptogrammi vaatlemine ei saa anda mitte mingisugust informatsiooni avateksti kohta.

Page 29: Sissejuhatus  andmeturbesse

Ideaalne salastus II

On mõistlik eeldada, et iga krüptogrammi y esinemistõenäosus on nullist erinev, sestvastasel korral võib elemendi y hulgast C lihtsalt välja jätta.

Iga avateksti x ja krüptogrammi y korral peab leiduma võti k nii, et Ek(x)=y.

Peab olema täidetud tingimus |P| |C| |K|.

Page 30: Sissejuhatus  andmeturbesse

Ideaalse salastuse tingimus

Krüptosüsteem, kus |P|=|C|=|K|, täidab ideaalse salastuse tingimust siis ja ainult siis, kui võtmeid valitakse ühtlase jaotusega ning iga xP ja iga yC leidub täpselt üks võti nii, et Ek(x)=y.

Page 31: Sissejuhatus  andmeturbesse

Kodutöö

Ülesanne 1

Juhuslik suurus X on valitud ühtlase jaotusega hulgast {0, 1, . . . , 8}. Suurus Y arvutatakse suurusest X valemiga

Y = X2 mod 9 .

Leida suuruse Y kombinatoorne entroopia Hcomb[Y ].

Page 32: Sissejuhatus  andmeturbesse

Ülesanne 2

Sifreerimine toimub valemi

y = E(x) = ax + b mod 101

järgi. On teada, et E(2) = 100 ja E(50) = 2. Leia a ja b.

Page 33: Sissejuhatus  andmeturbesse

Ülesanne 3On teada, et järgmine krüptogramm on moodustatud inglisekeelsest avatekstist kasutades Vigenere’i šifrit. Leida võtmemärkide arv ja põhjendada vastust! Avateksti ennast ei ole vaja leida.

REHCPGSEOHTTSLIZMZHSVLABEWEECGXIABIMSTHHZTLCPVNOFIVRYNLVTYYMOHPLXCENSGGINUPNHTZXNUMMXDTFNMJNNCTCECMRJRLHCJTSYVHOYIEGPSUFZTTWWPBDNMOUECSICTJLZRTHACINBEBIGYRKLLCROEINPZTEYVDSLFAVYDYRXRJJXZDTHXJTSYWVMPWMKHPLXZXEFIOTPLEMEDYGPRPNLZEIJPVNLNMJNQIVOHTMAZAVHINSLMCJUNURMELXMITSYXROYIZZLDGIITTIRZDTMXCAENLZFCYUPEYWCYIDNVDBFNMJNDIJGEENIMSTHXCEAFEDNEYBOAYXMITSYGDPSYVOEINEMETXIITTWEG