An Toan Bao Mat Thong Tin
-
Upload
ngoisaodonphuong208 -
Category
Documents
-
view
224 -
download
0
Transcript of An Toan Bao Mat Thong Tin
-
7/31/2019 An Toan Bao Mat Thong Tin
1/123
AN TON V BOMT THNG TIN
GVTH: ThS. Trn Phng Nhung
-
7/31/2019 An Toan Bao Mat Thong Tin
2/123
Ni dung
Chng 1: Tng quan v an ton v bomt thng tin.
Chng 2: Cc phng php m ha cin
Chng 3: Chun m dliu DES
Chng 4: Mt m cng khai Chng 5: Cc sch k s
Chng 6: Hm bm
-
7/31/2019 An Toan Bao Mat Thong Tin
3/123
Chng 1: Tng quan v anton v bo mt thng tin.
-
7/31/2019 An Toan Bao Mat Thong Tin
4/123
Thng tin l mtbphn quan trng v l ti sn thucquynshuca cc tchc
S thithi v lmdng thng tin khng chnhhngnngisdnghoc cc ngdng m n cn gy racc huqu tai hi cho ton btchc
Thm vo s ra ica Internet gip cho vic truycp thng tin ngy cng tr nn d dng hn
1. Ti sao phi bo v thng tin
-
7/31/2019 An Toan Bao Mat Thong Tin
5/123
2. Khi nim h thng v ti snca h thng
Khi nim h thng :H thng l mt tp hp cc my tnh bao gmcc thnh phn, phncng, phn mm v d liu lm vic c tchlu qua thi gian.
Ti sn ca h thng bao gm:
Phn cng Phn mm
D liu
Cc truyn thng gia cc my tnh ca h thng
Mi trng lm vic Con ngi
-
7/31/2019 An Toan Bao Mat Thong Tin
6/123
3. Cc mi e do i vi mt hthng v cc bin php ngn chn
C 3 hnh thc ch yu e da i vi h thng:
Ph hoi: k th phhng thit b phn cng hoc phn mmhot ng trn h thng.
Sa i: Ti sn ca h thng bsa i tri php. iu nythng lm cho h thng khng lm ng chcnng ca n.Chng hn nh thay i mt khu, quyn ngi dng trong hthng lm h khng th truy cp vo h thng lm vic.
Can thip: Ti sn b truy cp binhng ngi khng c thmquyn. Cc truyn thng thc hin trn h thng bngn chn,sa i.
-
7/31/2019 An Toan Bao Mat Thong Tin
7/123
Cc e da i vi mt h thng thng tin c th n t ba loii tng nh sau: Cc i tng t ngay bn trong h thng (insider), y l
nhng ngi c quyn truy cp hp php i vi h thng.
Nhng i tng bn ngoi h thng (hacker, cracker), thngcc i tng ny tn cng qua nhng ng kt ni vi hthng nh Internet chng hn.
Cc phn mm (chng hn nh spyware, adware ) chy trnh thng.
3. Cc mi e do i vi mt hthng v cc bin php ngn chn
-
7/31/2019 An Toan Bao Mat Thong Tin
8/123
Lp ng dng
Mc qun l
Mc kim sot
Mc ngi s dng
Lp dch v
Lp h tng
Lp ng dngKim sot truynhp
Chng thc
Chng chi b
Bo mt s liu
An ton lung tin
Nguyn vn s liu
Kh dng
Ring t
Nguy c
Tn cng
Ph hy
Ct b
Bc, tit l
Gin on
Sa i
3. Cc mi e do i vi mt hthng v cc bin php ngn chn
-
7/31/2019 An Toan Bao Mat Thong Tin
9/123
Cc bin php ngn chn: iu khin thng qua phn mm: da vo cc c ch an ton
bo mt ca h thng nn (h iu hnh), cc thut ton mt mhc iu khin thng qua phn cng: cc c ch bo mt, cc
thut ton mt m hc c cng ha s dng iu khin thng qua cc chnh sch ca tchc: ban hnh
cc qui nh ca tchc nhm m bo tnh an ton bo mt
ca h thng.
3. Cc mi e do i vi mt hthng v cc bin php ngn
chn
-
7/31/2019 An Toan Bao Mat Thong Tin
10/123
Ba mc tiu chnh ca an ton bo mt thng tin:
Bo mtthng tin
Tnh sn sng
4. Mc tiu chung ca an ton bomt thng tin
-
7/31/2019 An Toan Bao Mat Thong Tin
11/123
Tnh bmt (Confidentiality): - mbo rng thng tin khng btruy cpbthp php Thutngprivacy thngcsdng khi dliucbo
v c lin quan ti cc thng tin mang tnh c nhn.
Tnh ton vn(Integrity):-mborng thng tin khng bsaibthp php.
Tnh sn dng (availability): - Ti sn lun sn sng c sdng bi nhng ngi c thm quyn.
4. Mc tiu chung ca an ton bomt thng tin
-
7/31/2019 An Toan Bao Mat Thong Tin
12/123
Tnh xc thc (Authentication): - mborngd liunhncchcchn l dliugc ban u
Tnh khng th chi b (Non-repudation): -m bo rngngi gi hay ngi nhn d liu khng th chi b trchnhim sau khi gi v nhn thng tin.
Thm voschnh xcca thng tin cncnh gibi:
4. Mc tiu chung ca an ton bomt thng tin
-
7/31/2019 An Toan Bao Mat Thong Tin
13/123
5. Cc chin lc an ton hthng
Giihnquynhntithiu(Last Privilege):theo nguyn tc ny btkmtitng no cng chc nhngquynhnnhtnhiviti nguyn mng.
Bov theo chiu su (Defence In Depth):Khng nn da vo mtch an ton no d cho chng rtmnh, m nn tonhiucch
an ton tnghln nhau. Nt tht (Choke Point):To ra mt cakhuhp, v chcho php
thng tin i vo hthngca mnh bng con ng duy nht chnh lcakhu ny.
-
7/31/2019 An Toan Bao Mat Thong Tin
14/123
im ni yu nht (Weakest Link):Chin lc ny da trn nguyntc: Mt dy xch chchctimt duy nht,mtbctngchcngtiimyunht.
Tnh ton cc:Cc hthng an ton ihiphi c tnh ton cccacc hthngccb.
Tnh adngbov:Cnphisdngnhiubin php bov khcnhau cho hthng khc nhau, nu khng c ktn cng vo cmththng th chng cngd dng tn cng vo cc hthng khc.
5. Cc chin lc an ton hthng
-
7/31/2019 An Toan Bao Mat Thong Tin
15/123
Quyn truy nhp: L lpbov trong cng nhmkim sot cc tinguyn camng v quynhn trn ti nguyn .
ng k tn /mt khu: Thc ra y cng l kim sot quyn truynhp, nhng khng phi truy nhp mc thng tin m mc h
thng. M ho d liu: D liu b bin i t dng nhn thc c sang
dng khng nhn thcc theo mt thut ton no v scbiningclitrmnhn(gii m).
Bovvt l:Ngncn cc truy nhpvt l vo hthng.
6. Cc mc bo v trn mng
-
7/31/2019 An Toan Bao Mat Thong Tin
16/123
Tng la: Ngn chn thm nhp tri php v lc b cc gi tin khngmungihocnhn v cc l do no bovmt my tnh hoccmngnib (intranet).
6. Cc mc bo v trn mng
-
7/31/2019 An Toan Bao Mat Thong Tin
17/123
Quntrmng: Cng tc quntrmng my tnh phicthchinmt cch khoa hcmbo cc yu cu sau :
Ton bhthnghotng bnh thng trong gi lm vic.
C h thng d phng khi c scv phncnghoc phnmmxy ra.
Backup dliu quan trng theo nhk.
Bodngmng theo nhk.
Bomtd liu, phn quyn truy cp, tchc nhm lm vic
trn mng.
6. Cc mc bo v trn mng
-
7/31/2019 An Toan Bao Mat Thong Tin
18/123
7. Cc phng php bo mt
Cc phng php quan trng
Vit mt m:m bo tnh b mt ca thng tin truyn thng
Xc thc quyn:c s dng xc minh, nhn dng quyn hnca cc thnh vin tham gia.
-
7/31/2019 An Toan Bao Mat Thong Tin
19/123
Mt m l mt ngnh khoa hc chuyn nghin cu cc phngphp truyn tin b mt. Mt m bao gm : Lp m v ph m.
Lp m bao gm hai qu trnh: m ha v gii m.Cc sn
phm ca lnh vc ny l cc h m mt , cc hm bm, cc hch k in t, cc c ch phn phi, qun l kha v cc giaothc mt m.
Ph m: Nghin cu cc phng php ph m hoc to m gi.
Sn phm ca lnh vc ny l cc phng php ph m , ccphng php gi mo ch k, cc phng php tn cng cchm bm v cc giao thc mt m
8. An ton thng tin bng mt m
-
7/31/2019 An Toan Bao Mat Thong Tin
20/123
Cch hiu truyn thng: gi b mt ni dung trao iGI vNHNtrao i vi nhau trong khi TRUNG GIAN tm
cch nghe ln
GI NHN
TRUNG GIAN
8. An ton thng tin bng mt m
-
7/31/2019 An Toan Bao Mat Thong Tin
21/123
Mt trong nhng ngh thut bo v thng tin l bin i n thnhmt nh dng mi kh c.
Vit mt m c lin quan n vic m ho cc thng bo trc khi gichng i v tin hnh gii m chng lc nhn c
8. An ton thng tin bng mt m
-
7/31/2019 An Toan Bao Mat Thong Tin
22/123
C 2phng thc m hoc bn: thay th v hon v:
Phng thc m ho thay th: lphng thc m ho m tngk t gc hay mt nhm k t gc ca bn r c thay thbi cct, cc k hiu khc hay kt hp vi nhau cho ph hp vi mt
phng thc nht nh v kho.
Phng thc m ho hon v: lphng thc m ho m cc tm ca bn r c sp xp li theo mt phng thc nht nh.
8. An ton thng tin bng mt m
-
7/31/2019 An Toan Bao Mat Thong Tin
23/123
Vai tr cahmt m:
H mt m phi che du c ni dung ca vn bn r(PlainText).
To cc yu t xc thc thng tin, mbo thng tin lu hnhtrong h thng n ngi nhn hp php l xc thc(Authenticity).
Tchc cc sch k int,mbo khng c hintnggimo,mo danh gi thng tin trn mng.
9. H mt m
-
7/31/2019 An Toan Bao Mat Thong Tin
24/123
Khi nimcbn Bn r X cgi l l bn tin gc. Bn r c thc chia nh
c kch thc ph hp. Bn m Y l bn tin gcc m ho. y ta thng xt
phng php m ha m khng lm thay i kch thccabnr, tc l chng c cng di. M l thut ton E chuynbn r thnh bn m. Thng thng
chng ta cnthut ton m ha mnh, cho d k th bitcthut ton, nhng khng bit thng tin v kha cng khng tmcbn r.
9. H mt m
-
7/31/2019 An Toan Bao Mat Thong Tin
25/123
Khi nim c bn KhoK l thng tin tham s dng m ho, ch c ngi gi
v ngui nhn bit. Kha l c lp vi bn r v c di phhp vi yu cu bo mt.
M hol qu trnh chuyn bn r thnh bn m, thng thngbao gm vic p dng thut ton m ha v mt s qu trnh xl thng tin km theo.
Gii mchuyn bn m thnh bn r, y l qu trnh ngc lica m ha.
9. H mt m
-
7/31/2019 An Toan Bao Mat Thong Tin
26/123
Cc thnh phncamthmt m :
Mth mmt l b5 (P, C, K, E, D) tho mn cc iukin sau:-P l khng gian bn r: l tphuhn cc bn r cth c.- C l khng gian bn m: l tphuhn cc bn m cth c.- K l kkhng gian kho: l tphuhn cc kho cth c.
ivimi k K c mt quy tc m eK: P C v mt quy tcgii m tngng dK D.Vimi eK: P C v dK: C P l nhng hm m
dK (eK(x))=x vimibn r x P.
Hm gii m dk chnh l nh x ngc ca hm m ha ek
9. H mt m
-
7/31/2019 An Toan Bao Mat Thong Tin
27/123
Bn r M ho Gii m Bn rBn m
Kho
Qu trnh m ha v gii m thng tin
9. H mt m
-
7/31/2019 An Toan Bao Mat Thong Tin
28/123
10. Phn loi h mt m
Hmtixng (hay cn gi l mt m kha b mt): l nhnghmt dng chung mt kho c trong qu trnh m ho dliu v gii md liu. Do kho phicgi b mttuyti. Mtsthut tonni ting trong m ho i xng l: DES, Triple DES(3DES), RC4,
AES
Hmt m btixng (hay cn gi l mt m kha cng khai): Cchmt ny dng mt kho m ho sau dng mt kho khc gii m, ngha l kho m ho v gii m l khc nhau. Cc khony to nn tngcpchuyningc nhau v khng c kho no cth suy c t kho kia. Kho dng m ho c th cng khai
nhng kho dng gii m phigi b mt. Do trong thut tonny c 2 loi kho: Kho m ho cgi l kha cng khai-PublicKey, kho gii m cgi l kha b mt - Private Key. Mtsthut ton m ho cng khai niting: Diffle-Hellman, RSA,
-
7/31/2019 An Toan Bao Mat Thong Tin
29/123
C ba phng php chnh cho vic m ho v gii m
S dng kho i xng
S dng kho bt i xng
S dng hm bm mt chiu
10. Cc phng php m ho
-
7/31/2019 An Toan Bao Mat Thong Tin
30/123
10.1 M ho i xng
An intro toPKI and fewdeploy hints
AxCvGsmWe#4^,sdgfMwir3:dkJeTsY8R\s@!q3%
An intro toPKI and fewdeploy hints
input: vn bn thun tu Vn bn mt m
Hai kho gingnhau
M ho Gii m
output: vn bn thun tu
DES
DES
-
7/31/2019 An Toan Bao Mat Thong Tin
31/123
Cc kho ging nhau c s dng cho vic m ho v gii m Thut ton m ho s dng kho i xng thng c bit n l
DES (Data Encryption Standard)
Cc thut ton m ho i xng khc c bit n nh:-Triple DES, DESX, GDES, RDES - 168 bit key
-RC2, RC4, RC5 - variable length up to 2048 bits
-IDEA - basis of PGP - 128 bit key
10.1 M ho i xng
-
7/31/2019 An Toan Bao Mat Thong Tin
32/123
10.2 M ho bt i xng
An intro toPKI and fewdeploy hints
Py75c%bn&*)9|fDe^bDzjF@g5=&nmdFgegMs
An intro toPKI and fewdeploy hints
Hai kho khc nhau
M ho Gii m
input: vn bn thun tu Vn bn mt m output: vn bn thun tu
RSA RSA
-
7/31/2019 An Toan Bao Mat Thong Tin
33/123
Cc kho dng cho m ho v gii m khc nhau nhng cngmt mu v l cp i duy nht(kho private/public)
Kho private ch c bit n bi ngi gi
Kho public c bit n bi nhiu ngi hn n c sdng bi nhng nhm ngi ng tin cy c xc thc
Thut ton m ho s dng kho bt i xng thng c bit
n l RSA (Rivest,Shamir and Adleman 1978)
10.2 M ho bt i xng
-
7/31/2019 An Toan Bao Mat Thong Tin
34/123
Mt hm bm Hnhn c mt thng bo mvi mt di bt kt u vo v a ra mt xu bt hc di c nh u ra h =H(m).
Hm bm l mt hm mt chiu, iu c ngha l ta khng thtnh ton c u vo mnu bit u ra h.
Thut ton s dng hm bm thng c bit n l MD5
10.3 Hm bm
-
7/31/2019 An Toan Bao Mat Thong Tin
35/123
10.4 To ra ch k s
3kJfgf*$&Py75c%bn
This is thedocumentcreated by
Gianni
Thng bo hoc File Ch k sThng bo sau khi lut ho
Signatory'sprivate key
priv
Pht sinhhm bm
SHA, MD5
M hobt i xng
RSA
This is thedocumentcreated by
Gianni 3kJfgf*$&
SignedDocument
(Typically 128 bits)
-
7/31/2019 An Toan Bao Mat Thong Tin
36/123
Xc minh quyn hn ca cc thnh vin tham gia truyn thng
Phng php ph bin:
S dng Password : xc thc ngi s dng
11. Xc thc quyn
-
7/31/2019 An Toan Bao Mat Thong Tin
37/123
S dng Kerberos: phng thc m ho v xc thc trong AD cacng ngh Window
S dng Secure Remote Password (SRP): l mt giao thc xc
thc i vi cc truy cp t xa S dng Hardware Token S dng SSL/TLS Certificate Based Client Authentication: s dng
SSL/TLS m ho, xc thc trong VPN, Web S dng X.509 Public Key
S dng PGP Public Key S dng SPKI Public Key S dng XKMS Public Key. S dng XML Digital Signature
11. Xc thc quyn
-
7/31/2019 An Toan Bao Mat Thong Tin
38/123
12.Tiu chun nh gi h mtm
an ton:Mthmtca vo sdngiuu tin phic an ton cao. Chng phi c phng php bov m chda trn s b mt
ca cc kho, cn thut ton th cng khai. Timtthiim,an ton camtthut ton phthuc: Nu chi ph hay ph tncnthit ph vmtthut ton ln
hn gi trca thng tin m ha thut ton th thut ton tmthic coi l an ton.
Nuthi gian cnthit dng ph vmtthut ton l qulu th thut ton tmthic coi l an ton.
Nulngdliucnthit ph vmtthut ton qu lnso vi lngd liuc m ho th thut ton tmthic coi l an ton
Bn m C khng c c cc cim gy ch , nghi ng.
-
7/31/2019 An Toan Bao Mat Thong Tin
39/123
Tc m v gii m: Khi nh gi hmt m chng ta phich n tc m v gii m. Hmt tt th thi gian m vgii m nhanh.
Phn phi kha:Mthmt m phthuc vo kha, kha ny
c truyn cng khai hay truyn kha b mt. Phn phi khab mt th chi ph s cao hn so vi cc hmt c kha cngkhai. V vyycng l mt tiu ch khi lachnhmt m.
12.Tiu chun nh gi h mtm
-
7/31/2019 An Toan Bao Mat Thong Tin
40/123
13. M hnh truyn tin c bn camt m hc v lut Kirchoff
-
7/31/2019 An Toan Bao Mat Thong Tin
41/123
Theo lut Kirchoff (1835 - 1903) (mt nguyn tc c bn trongm ho) th: tonbcch m/gii mtrkho l khngbmtivikch.
Y ngha ca lut Kirchoff:s an ton ca cc h m mt khng
phi da vo sphc tp ca thut ton m ha s dng.
13. M hnh truyn tin c bn camt m hc v lut Kirchoff
-
7/31/2019 An Toan Bao Mat Thong Tin
42/123
Cc kiutn cng khc nhau
EbitcY (ciphertext only attack).
Eavesdropper: k nghe trm (Eve)
E bit mt s cp plaintext-ciphertext X-Y (known plaintext
attack).
Ebit ccryptogram cho mt s tin X do bn thn son ra(chosen plaintext attack).
14. Cc loi tn cng
-
7/31/2019 An Toan Bao Mat Thong Tin
43/123
15. Mt s ng dng ca m hatrong security
Mt s ng dng ca m ho trong i sng hng ngy ni chung vtrong lnh vc bo mt ni ring. l:
Securing Email
Authentication System
Secure E-commerce
Virtual Private Network
Wireless Encryption
-
7/31/2019 An Toan Bao Mat Thong Tin
44/123
Chng 2: Cc phngphp m ha c in
-
7/31/2019 An Toan Bao Mat Thong Tin
45/123
1. Modulo s hc
- Ta c a b(mod n) nu a = kn + btrong k l mt s nguyn.
- Nu a v b dng v a nhhn n, chng ta c th gi a l phnd ca b khi chia cho n.
- Ngi ta cn gi b l thng d ca a theo modulo n, v a l ngd ca b theo modulo n
-
7/31/2019 An Toan Bao Mat Thong Tin
46/123
1. Modulo s hc
V d:
Ta c: 42=4.9+6 vy 42 6 (mod 9)
Ta c cu hi; -42 ? (mod9), ta thy -42= -4.9-6
-42 -6 (mod 9) nhng -6 -6+9 3 (mod 9)
Vy nn -42 3 (mod 9)
-
7/31/2019 An Toan Bao Mat Thong Tin
47/123
- Modulo s hc cng ging nh s hc bnh thng, bao gm ccphp giao hon, kt hp v phn phi. Mt khc gim mi gi trtrung gian trong sut qu trnh tnh ton.(a+b) mod n = ((a mod n) + (b mod n)) mod n
(a- b) mod n = ((a mod n) - (b mod n)) mod n
(ab) mod n = ((a mod n) (b mod n)) mod n
(a (b + c)) mod n = (((a b) mod n) + ((a c) mod n)) mod n
- Cc php tnh trong cc h m mt hu ht u thc hin i vi
mt modulo N no .
1. Modulo s hc
2 Vnh Z
-
7/31/2019 An Toan Bao Mat Thong Tin
48/123
- Tp cc s nguyn ZN = {0, 1, , N-1} trong N l mt stnhin dng vi hai php ton cng (+) v nhn (.) c nhngha nh sau
- Theo tnh cht ca modulo s hc chng ta d dng nhn thyZN l mt vnh giao hon v kt hp. Hu ht cc tnh ton trongcc h m mt u c thc hin trn mt vnh ZN no .
2. Vnh ZN
2 Vnh Z
-
7/31/2019 An Toan Bao Mat Thong Tin
49/123
- Trn vnh ZN
s0 l phn t trung ha v
s1 c gi l phn tn v v
- V d N=9
2. Vnh ZN
3 Ph t h h h
-
7/31/2019 An Toan Bao Mat Thong Tin
50/123
3. Phn t nghch o trn vnhZN
- Trn mt vnh s nguyn ZN ngi ta a ra khi nim v snghch o ca mt snh sau:
(GCD-Greatest Common Divisor) c s chung ln nht
-
7/31/2019 An Toan Bao Mat Thong Tin
51/123
Shift Cipher:
Mt trong nhngphng php lu inhtcsdng mha
Thng ip c m ha bng cch dch chuyn xoay vngtng k tikv tr trong bngch ci
Trnghpvik=3gi l phng phpm ha Caesar.
4. Cc h mt m c in Hm dch vng ( shift cipher)
-
7/31/2019 An Toan Bao Mat Thong Tin
52/123
Phng php ngin, Thao tc x l m ha v gii m cthchin nhanh chng Khng gian kha K= {0, 1, 2, , n-1} = Zn Db ph vbng cch thmikhnng kha k
4. Cc h mt m c in Hm dch vng ( shift cipher)
-
7/31/2019 An Toan Bao Mat Thong Tin
53/123
V d:
M ha mt thng ipcbiudinbng cc ch ci tA n Z (26 ch ci), ta sdngZ26.
Thng ip c m ha s khng an ton v c th ddng bgii m bng cch thlnlt26 gi tr kha k.
Tnh trung bnh, thng ipc m ha c thbgiim sau khong26/2 = 13lnth kha
4. Cc h mt m c in Hm dch vng ( shift cipher)
-
7/31/2019 An Toan Bao Mat Thong Tin
54/123
Ta c s m nh sau:Gi s P = C = K = Z26vi 0k25M ha:ek(x) = x +k mod 26Gii m: dk(x) = y -k mod 26
(x,yZ26)
4. Cc h mt m c in Hm dch vng ( shift cipher)
-
7/31/2019 An Toan Bao Mat Thong Tin
55/123
V d K=17. Cho bn mX= x1; x2; : : : ; x6 = A T T A C K.
X= x1; x2; : : : ; x6 = 0;19;19;0;2;10. M ha
y1 = x1 + kmod 26 = 0 + 17 mod 26 = 17 = R.
y2 = y3 = 19 + 17 mod 26 = 10 = K.
y4 = 17 = R.
y5 = 2 + 17 mod 26 = 19 = T.
y6 = 10 + 17 mod 26 = 1 = B.
Gii mY= y1; y2; : : : ; y6 = R K K R T B.
4. Cc h mt m c in Hm dch vng ( shift cipher)
5 C h t i H h
-
7/31/2019 An Toan Bao Mat Thong Tin
56/123
5. Cc h mt m c in- H m hathay th(Substitution Cipher)
Substitution Cipher:
Phng php m ha niting
csdngphbin hng trmnm nay
Thchinvic m ha thng ipbng cch hon v cc phnttrong bng ch ci hay tng qut hn l hon v cc phn ttrong tpngunP
5 Cc h mt m c in H m ha
-
7/31/2019 An Toan Bao Mat Thong Tin
57/123
5. Cc h mt m c in- H m hathay th(Substitution Cipher)
5 Cc h mt m c in- H m
-
7/31/2019 An Toan Bao Mat Thong Tin
58/123
n gin, thao tc m ha v gii m c thc hin nhanhchng
Khng gian kha Kgmn! phnt
Khcphchnchcaphng php Shift Cipher: victn cngbng cch vt cn cc gi tr kha kKl khng kh thi
Tht s an ton???
5. Cc h mt m c in- H mha thay th(Substitution Cipher)
5 C h t i H h
-
7/31/2019 An Toan Bao Mat Thong Tin
59/123
?AH?A?A?NG ??NG
AO VCO JO IBU RIBU
AOVCO JO IBU RIBU
MAHOAVAUNG DUNG
Tn cngda trn tns xut hin
ca k ttrong ngn
ng
5. Cc h mt m c in- H m hathay th(Substitution Cipher)
5 C h t i H h
-
7/31/2019 An Toan Bao Mat Thong Tin
60/123
i ?a?ei ?a? i ?????e?e?
L FDPH L VDZ L FRQTXHUHG
L FDPHL VDZ L FRQTXHUHG
i came i saw i conquered
5. Cc h mt m c in- H m hathay th(Substitution Cipher)
5 Cc h mt m c in H m ha
-
7/31/2019 An Toan Bao Mat Thong Tin
61/123
Chn mt hon v p: Z26Z26 lm kho. VD: M ho
ep(a)=X
Gii m
dp(A)=d
nguyenthanhnhut SOUDHSMGXSGSGUM
5. Cc h mt m c in- H m hathay th(Substitution Cipher)
-
7/31/2019 An Toan Bao Mat Thong Tin
62/123
an ton ca m thay th
Mt kho l mt hon v ca 26 ch ci.
C 26! ( 4.1026) hon v (kho)
Ph m:
Khng th duyt tng kho mt. Cch khc?
5 Cc h mt m c in H m
-
7/31/2019 An Toan Bao Mat Thong Tin
63/123
Phn tch tn s
K t: E > T > R > N > I > O > A > S
Nhm 2 k t (digraph): TH > HE > IN > ER > RE > ON >AN > EN
Nhm 3 k t (Trigraph): THE > AND > TIO > ATI > FOR >THA > TER > RES
5. Cc h mt m c in- H mha thay th(Substitution Cipher)
6 Cc h mt m c in H
-
7/31/2019 An Toan Bao Mat Thong Tin
64/123
SubstitutionCipher
ShiftCipher
AffineCipher
6. Cc h mt m c in - Hm Affine
6 Cc h mt m c in - H
-
7/31/2019 An Toan Bao Mat Thong Tin
65/123
gii m chnh xc thng tin ???ekphi l song nh
nybaxZxZy nn mod,!,
av nnguyn t cng nhau: gcd(a,n)=1
6. Cc h mt m c in - Hm Affine
6 Cc h mt m c in H m
-
7/31/2019 An Toan Bao Mat Thong Tin
66/123
V d: Gi s P= C= Z26.
av 26nguyn t cng nhau: gcd(a,n)=1
6. Cc h mt m c in - H mAffine
6 Cc h mt m c in H m
-
7/31/2019 An Toan Bao Mat Thong Tin
67/123
M tuyn tnh l mt m thay th c dnge(x) = ax + b (mod 26), trong a, b Z26.Trng hp a = 1 l m dch chuyn.
Gii m: Tm x?y = ax + b (mod 26)
ax = y b (mod 26)x = a-1(y b) (mod 26).
Vn : Tnh a-1. c a-1, i hi (a,26)=1.Tnh a-1: Thut ton Euclide m rng.
6. Cc h mt m c in - H mAffine
-
7/31/2019 An Toan Bao Mat Thong Tin
68/123
VD: bi tp
a = 5, b = 3: y = 5x + 3 (mod 26).
M ho: NGUYENTHANHNHUT ?
6 Cc h mt m c in - H m
-
7/31/2019 An Toan Bao Mat Thong Tin
69/123
V d Kha
Plain(a): abcdefghijklmnopqrstuvwxyz
Cipher(b): DKVQFIBJWPESCXHTMYAUOLRGZN M ha:
Plaintext: ifwewishtoreplaceletters
Ciphertext: WIRFRWAJUHYFTSDVFSFUUFYA
6. Cc h mt m c in - H mAffine
6 Cc h mt m c in - H m
-
7/31/2019 An Toan Bao Mat Thong Tin
70/123
nkh nng chn gi tr b (n)kh nng chn gi tr a n(n)kh nng chn la kha k= (a, b)
6. Cc h mt m c in - H mAffine
-
7/31/2019 An Toan Bao Mat Thong Tin
71/123
7. Thut ton Euclide m rng
-
7/31/2019 An Toan Bao Mat Thong Tin
72/123
Xy dng dy s:
Nhn xt:
7. Thut ton Euclide m rng
8 Phng php Vigenere
-
7/31/2019 An Toan Bao Mat Thong Tin
73/123
8. Phng php Vigenere
Trong phng php m ha bng thay th: vi mt kha kcchn, mi phn t xPc nh x vo duy nhtmt phn t yC.
Phng php Vigeneres dng kha c di m.
c t tn theo nh khoa hc Blaise de Vigenere (th k 16) C th xem phng php m ha Vigenere bao gmmphp m
ha bngdchchuync p dnglun phin nhau theo chu k
Khng gian kha Kcaphng php Vigenere c sphn t lnm
V d: n=26, m=5 th khng gian kha ~1.1 x 107
8 Phng php Vigenere
-
7/31/2019 An Toan Bao Mat Thong Tin
74/123
8. Phng php Vigenere
8 Phng php Vigenere
-
7/31/2019 An Toan Bao Mat Thong Tin
75/123
V d: m= 6 v keyword l CIPHER Suy ra, kha k= (2, 8, 15, 7, 4, 17) Cho bn r: thiscryptosystemisnotsecure
Vy bn m l: vpxzgiaxivwoubttmjpwizitwzt
8. Phng php Vigenere
-
7/31/2019 An Toan Bao Mat Thong Tin
76/123
9. Phng php m ha Hill
Phng php Hill (1929) Tc gi: Lester S. Hill
tng chnh:
S dng mt hp tuyn tnh ca mk t trong plaintext to ra mk t trong ciphertext
V d:
9 Ph h h Hill
-
7/31/2019 An Toan Bao Mat Thong Tin
77/123
9. Phng php m ha Hill
9 Phng php m ha Hill
-
7/31/2019 An Toan Bao Mat Thong Tin
78/123
9. Phng php m ha Hill
9 Phng php m ha Hill
-
7/31/2019 An Toan Bao Mat Thong Tin
79/123
9. Phng php m ha Hill
9 Phng php m ha Hill
-
7/31/2019 An Toan Bao Mat Thong Tin
80/123
9. Phng php m ha Hill
9 Phng php m ha Hill
-
7/31/2019 An Toan Bao Mat Thong Tin
81/123
9. Phng php m ha Hill
10 Cc h m dng
-
7/31/2019 An Toan Bao Mat Thong Tin
82/123
nhngha
Mtm dng lmtb (P,C,K,L,F,E,D) tho mndccciukin sau:1. P lmttphuhn ccbn r cth.2. C ltphuhn ccbn m cth.3. K ltphuhn cc kho cth ( khng gian kho)4. L ltphuhn ccbchca dng kho.5. F = (f1 f2...) lbto dng kho. Vii1
fi : KP i -1 L
6. VimizL cmtquytcm ezE vmtquytcgiimtngngdzD . ez : P C v dz : C P l cchmtho mn dz(ez(x))= xvimibn r xP.
10. Cc h m dng
10. Cc h m dng
-
7/31/2019 An Toan Bao Mat Thong Tin
83/123
Cc m dng thngc m t trong cc bchnh phn tc lP= C=L=Z2. Trong trnghp ny, cc php ton m v gii m lphp cng theo modulo 2.
10. Cc h m dng
10. Cc h m dng
-
7/31/2019 An Toan Bao Mat Thong Tin
84/123
Ch :Nu ta coi "0" biuth gi tr "sai" v "1" biuth gi tr"ng"trong is Boolean th php cng theo moulo 2sngvi phphocloitr (XOR).
Bng chn l php cng theo modul 2 gingnhbng chn l ca
php ton XOR
10. Cc h m dng
10. Cc h m dng
-
7/31/2019 An Toan Bao Mat Thong Tin
85/123
Hm m ha v gii m cthchinbi cng mt php ton lphp cng theo modulo 2(hay php XOR)
V:
Trong vi zi=0 v zi=1 th
10. Cc h m dng
10. Cc h m dng
-
7/31/2019 An Toan Bao Mat Thong Tin
86/123
V d: m ha k tAbi Alice
K t A trong bng m ASCII c tng ng vi m6510=10000012c m ha bih kha z1,,z7=0101101
Hm m ha:
Hm gii m:
10. Cc h m dng
11. M ha One-time Pad(OTP)
-
7/31/2019 An Toan Bao Mat Thong Tin
87/123
nh ngha 1 :Mthmt c coi l an ton khngiukin khin khngthbph ngaycvikhnng tnh ton khnghnch.
OTPxuthin tu thk20 v cn c tn gi khc l VernamCipher, OTP cmnh danh l ci chn thnh ca ngnh m hadliu.
OTP l thut ton duy nhtchng minh cv l thuyt l khngth ph c ngay cvi ti nguyn v tn(tc l c thchnglikiutn cng brute-force).
c thtcmcbomtca OTP, ttcnhngiukin sau phictha mn:
di ca cha kha phingbng di vnbncn m
ha. Cha kha chc dng mtln. Cha kha phi l mt s ngu nhin thc.
11. M ha One time Pad(OTP)
11. M ha One-time Pad(OTP)
-
7/31/2019 An Toan Bao Mat Thong Tin
88/123
nh ngha 2: Trong h m ha OTP ta c|P|=|C|=|K| vi
11. M ha One time Pad(OTP)
11. M ha One-time Pad(OTP)
-
7/31/2019 An Toan Bao Mat Thong Tin
89/123
Mi nghe qua c vnginnhng trong thctnhngiukin ny khc ththa mn c. Gis Alice mun m ha ch 10MB dliubngOTP, c taphicnmt cha kha c di 10MB. to ra mtsngunhin lnnhvy Alice cnmtbtosngu nhin thc (TRNG - TrueRandom Number Generator). Cc thitb ny sdngngunngu nhinvt l nhs phn r ht nhn haybcxnnvtr. Hnnaviclutr,
chuyn giao v bo v mt cha kha nh vy cng ht sc kh khn.
D dng hn, Alice cng c th dng mtbtosngu nhin o (PRNG -Pseudo Random Number Generator) nhng khi mcbomtgimxung gnbng zero hay cng lm ch tng ng vi mt thut tondng nh RC4 m thi.
Do c nhng kh khn nh vy nn vic s dng OTP trong thc t lkhng kh thi.
11. M ha One time Pad(OTP)
12. L thuyt thng tin
-
7/31/2019 An Toan Bao Mat Thong Tin
90/123
y g
K thut ln xn v rm r (Confusion and Diffusion)
Theo Shannon, c hai k thut c bn che du sd thathng tin trong thng bo gc, l: s ln xn vs rm r.
12. L thuyt thng tin
-
7/31/2019 An Toan Bao Mat Thong Tin
91/123
K thut ln xn (Confusion): che du mi quan h gia bnr v gc. K thut ny lm tht bi cc c gng nghin cu bnm tm kim thng tin d tha v thng k mu. Phngphp d nht thc hin iu ny l thng qua k thut thay
th. Mt h m ho thay th n gin, chng hn h m dchvng Caesar, da trn nn tng ca s thay th cc ch ci cabn r, ngha lch ci ny c thay thbngch ci khc
y g
12. L thuyt thng tin
-
7/31/2019 An Toan Bao Mat Thong Tin
92/123
K thut rm r (Diffusion): lm mt i sd tha ca bnr bng cch tng s ph bn m vo bn r (v kha). Cngvic tm kim s d tha ca ngi thm m s rt mt thigian v phc tp. Cch n gin nht to ra s rm r l thng
qua vic i ch (hay cn gi lk thut hon v). Thng thng cc h m hin i thng kt hp c hai k
thut thay th v hon v to ra cc thut ton m ha c an ton cao hn.
y g
13. L thuyt phc tp
-
7/31/2019 An Toan Bao Mat Thong Tin
93/123
Lthuytthng tin chochng tabit rngmtthuttonmhocthbbil. Cnlthuyt phctp chobitkhnngb thmm camth mmt.
an ton tnh ton :
nh ngha: Mt h mt c gi l an ton v mt tnh ton nu c mt
thuttonttnht phn thcn tnhtN php ton, viN lmtsrtln no.
2.2. an ton khng iu kin
nh ngha 1: Mthmt c coi l an ton khngiukin khin khngth
bph ngaycvikhnng tnh ton khnghnch.
y p p
-
7/31/2019 An Toan Bao Mat Thong Tin
94/123
Chng 3: Chun m d liu DES
(Data Encryption Standard)
-
7/31/2019 An Toan Bao Mat Thong Tin
95/123
1.Gii thiu chung v DES
- Ngy 13/5/1973 y ban quc gia v tiu chuncaM cng byu cuvhmt m p dng cho ton quc.iu ny tnn mng cho chun m ha dliu, hay l DES.
- Lc u Des c cng ty IBM pht trinth m Lucifer, cngb vo nm 1975.
- Sau Des c xem nh l chun m ha dliu cho cc ngdng.
-
7/31/2019 An Toan Bao Mat Thong Tin
96/123
2. c im ca thut ton DES
DES l thut ton m ha khi, di mikhi l 64 bit .
Kha dng trong DES c di ton b l 64 bit. Tuy nhin chc 56 bit thcscsdng; 8 bit cn lichdng cho vickim tra.
Des xut ra bn m 64 bit.
Thut ton thc hin 16 vng
M ho v gii m csdng cng mt kho.
DES cthitkchy trn phncng.
3. M t thut ton
-
7/31/2019 An Toan Bao Mat Thong Tin
97/123
3. M t thut ton
3. M t thut ton
-
7/31/2019 An Toan Bao Mat Thong Tin
98/123
3. M t thut ton
3. M t thut ton
-
7/31/2019 An Toan Bao Mat Thong Tin
99/123
Thut ton c thc hin trong 3 giai on:
1. Cho bn r x (64bit) c hon v khi to IP (InitialPermutation) to nn xu bit x0.
x0=IP(x)=L0R0
L0 l 32 bit u tin ca x0.R0 l 32 bit cui ca x0.
3. M t thut ton
3. M t thut ton
-
7/31/2019 An Toan Bao Mat Thong Tin
100/123
58 50 42 34 26 18 10 2
60 52 44 36 28 20 12 4
62 54 46 38 30 22 14 6
64 56 48 40 32 24 16 8
57 49 41 33 25 17 9 1
59 51 43 35 27 19 11 3
61 53 45 37 29 21 13 5
63 55 47 39 31 23 15 7
Hon vkhiunhmichkhid liu vo , thay iv tr ca ccbt trong khidliu vo. V d, hon vkhiuchuyn bt 1 thnh bt58, bt 2 thnh bt 50, bt 3 thnh bt 42,...
3. M t thut ton
B chuyn v IP
3. M t thut ton
-
7/31/2019 An Toan Bao Mat Thong Tin
101/123
2. T L0 v R0s lp 16 vng, ti mi vng tnh:
Li=Ri-1
Ri=Li-1f(Ri-1,Ki) vi i= 1, 2,,16vi:l php XOR ca hai xu bit:
0 0=0 , 1 1=01 0=1, 0 1=1
f l hm m ta s m t sau.Kil cc xu c di 48 bit c tnh nh l cc hm
ca kha K.K1n K16lp nn mt lch kha.
3
3. M t thut ton
-
7/31/2019 An Toan Bao Mat Thong Tin
102/123
3. Ti vng th 16, R16 i chcho L16. Sau ghp 2 naR16, L16 cho i qua hon vnghch o ca hon v IP stnh c bn m. Bn m
cng c di 64 bt.
4
0
8 4
8
1
6
5
6
2
4
6
4
3
2
3
9
7 4
7
1
5
5
5
2
3
6
3
3
1
3
8
6 4
6
1
4
5
4
2
2
6
2
3
0
3
7
5 4
5
1
3
5
3
2
1
6
1
2
9
3
6
4 4
4
1
2
5
2
2
0
6
0
2
8
35
3 43
11 51
19
59
27
3
4
2 4
2
1
0
5
0
1
8
5
8
2
6
3
3
1 4
1
9 4
9
1
7
5
7
2
5
Hon v IP-1
3. M t thut ton
-
7/31/2019 An Toan Bao Mat Thong Tin
103/123
S tnh hm f(Ri-1,Ki)
Hm f
-
7/31/2019 An Toan Bao Mat Thong Tin
104/123
Hm f
1. i s u Ri-1s c m rng thnh xu c di 48 bittng ng vi hm m rng E c nh. E(Ri) bao gm 32 bitt Ri, c hon v theo mt cch thc xc nh, vi 16 bitc to ra 2 ln.
Hm f lyisu l xu nhp Ri-1 (32 bit) isth hai l Ki(48 bit) v to ra xu xut c di 32 bit. Cc bc sau cthchin.
H f
-
7/31/2019 An Toan Bao Mat Thong Tin
105/123
32 1 2 3 4 5
4 5 6 7 8 9
8 9 10 11 12 13
12 13 14 15 16 1716 17 18 19 20 21
20 21 22 23 24 25
24 25 26 27 28 29
28 29 30 31 32 1
Hm m rng E
Hm f
H f
-
7/31/2019 An Toan Bao Mat Thong Tin
106/123
2. Tnh E(Ri-1) Ki kt qu c mt khi c di 48 bit.Khi ny sc chia lm 8 khi B=B1B2B3B4B5B6B7B8. Mikhi ny c di l 6 bt.
3. Bck tip l cho cc khi Bi i qua hp Sisbinmtkhi c di 6 bit thnh mtkhi Ci c di 4 bt.
Hm f
-
7/31/2019 An Toan Bao Mat Thong Tin
107/123
S-box
Mihp S-box l mtbnggm 4 hng v 16 ctcnhst0. Nhvymihp S c hng 0,1,2,3. Ct 0,1,2,,15. Miphntcahp l mts 4 bt. Su bt vo hp S s xc nhs hng vsct tm ktqu ra.
Mikhi Bi c 6 bt k hiu l b1, b2, b3, b4, b5 v b6. Bt b1 v b6ckthp thnh mts 2 bt, nhn gi trt 0 n 3, tngngvimt hng trong bng S. Bn bt gia, t b2 ti b5, ckthp thnh mts 4 bt, nhn gi trt 0 n 15, tngngvimtct trong bng S.
S-box
-
7/31/2019 An Toan Bao Mat Thong Tin
108/123
S box
S-box
-
7/31/2019 An Toan Bao Mat Thong Tin
109/123
S box
S-box
-
7/31/2019 An Toan Bao Mat Thong Tin
110/123
S box
S-box
-
7/31/2019 An Toan Bao Mat Thong Tin
111/123
S bo
S-box
-
7/31/2019 An Toan Bao Mat Thong Tin
112/123
14 4 13 1 2 15 11 8 3 10 6 12 5 9 0 7
0 15 7 4 14 2 13 1 10 6 12 11 9 5 3 8
4 1 14 8 13 6 2 11 15 12 9 7 3 10 5 0
15 12 8 2 4 9 1 7 5 11 3 14 10 0 6 13
b2b3b4b5=1100
b1b6=00
Hp S1
- Mi xu xut 4 bit ca cc hp S c a vo cc Cj tngng: Cj = Sj(Bj) (1
-
7/31/2019 An Toan Bao Mat Thong Tin
113/123
4. Xu bit C = C1C2C3C4C5C6C7C8 c di 32 bit c honv tng ng vi hon v c nh P. Kt qu c P(C)=f(Ri,Ki). 16 7 20 21
29 12 28 17
1 15 23 26
5 18 31 10
2 8 24 14
32 27 3 9
19 13 30 6
22 11 4 25
Hon v P
Hm f
Kh K
-
7/31/2019 An Toan Bao Mat Thong Tin
114/123
Kha K
- K l mt xu c di 64 bit trong 56 bit dng lm kha v8 bit dng kim tra sbng nhau (pht hinli).
- Cc bit cc v tr 8, 16,, 64 c xc nh, sao cho mibyte cha s l cc s 1, v vy tng li c th c pht
hin trong mi 8 bit.- Cc bit kim tra s bng nhau l c b qua khi tnh lch
kha.
S tnh kha K1 K2 K16
-
7/31/2019 An Toan Bao Mat Thong Tin
115/123
S tnh kha K1, K2, , K16
Kha K
-
7/31/2019 An Toan Bao Mat Thong Tin
116/123
Qu trnh to cc kha con (subkeys) t kha K c m
t nh sau:Cho kha K 64 bit, loib cc bit kim tra v hon v cc bitcn li ca K tng ng vi hon v c nh PC-1. Ta vitPC1(K) = C0D0, vi C0 bao gm 28 bt u tin ca PC-1(k)
v D0 l 28 bit cn li.
Kha K
-
7/31/2019 An Toan Bao Mat Thong Tin
117/123
Cc hon v c nh PC-1 v PC-2:
Gii m
-
7/31/2019 An Toan Bao Mat Thong Tin
118/123
Vicgii m dng cng mtthut ton nhvic m ho. gii m d liuc m ho, qu trnh gingnh m ho
c lp li nhng cc cha kho ph c dng theo th t
ngc li t K16n K1, ngha l trong bc 2 ca qu trnh mhod liuu vo trn Ri-1sc XOR vi K17-ich khngphivi Ki.
c im ca m DES
-
7/31/2019 An Toan Bao Mat Thong Tin
119/123
Tnh cht b ca m DES:DES c tnh cht b:
trong :l phn b ca A theo tng bt (1 thay bng
0 v ngc li).EKl bn m ha ca E vi kha K. P v C l vn
bn r (trc khi m ha) v vn bn m (sau khi mha).
Do tnh b, ta c th gim phc tp ca tn cngduyt ton b xung 2 ln (tng ng vi 1 bt) viiu kin l ta c th la chn bn r.
c im ca m DES
-
7/31/2019 An Toan Bao Mat Thong Tin
120/123
Cc kha yu trong m Des:Ngoi ra DES cn c 4 kha yu (weak keys). Khi s dng kha
yu th m ha (E) v gii m (D) s cho ra cng kt qu:
EK(EK(P)) = Por equivalently, EK= DK
Bn cnh , cn c 6 cp kha na yu (semi-weak keys). Mha vi mt kha trong cp, K1, tng ng vi gii m vi khacn li, K2:
EK1(EK2(P))=P or equivalently EK1=DK2
Tuy nhin c th d dng trnh c nhng kha ny khi thc
hin thut ton, c th bng cch th hoc chn kha mt cchngu nhin. Khi kh nng chn phi kha yu l rt nh.
c im ca m DES
-
7/31/2019 An Toan Bao Mat Thong Tin
121/123
Triple DES:Triple-DES chnh l DES vi hai cha kho 56 bit. Cho mtbn
tin cn m ho, cha kho u tin c dng m ho DESbn tin .
Kt qu thu c li c cho qua qu trnh gii m DESnhngvi cha kho l cha kho th hai.
Bn tin sau qua c binibngthut ton DES hai lnnhvylic m ho DES mtlnnavi cha kho u tin ra cbn tin m ho cui cng.
Qu trnh m ho DES ba bc ny cgi l Triple-DES.
Kim Tra
-
7/31/2019 An Toan Bao Mat Thong Tin
122/123
Mn: ATBMTT Lp: KHMT1K3 Thi gian: 120
Cho bn r mang ni dung:x=0123D56789ABCDE8.Cho kho K=183457799B3CDFF2
Trong h c s 16, Thc hin m ha vn bn r trn theothut ton DES
-
7/31/2019 An Toan Bao Mat Thong Tin
123/123
Xin chn thnh cm n!