Tải bản đầy đủ (.docx) (21 trang)

AN TOÀN BẢO MẬT TRONG CÔNG NGHỆ THÔNG TIN AN TOÀN PHẦN MỀM – LỖI PHẦN MỀM

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (508.05 KB, 21 trang )






 !"#$  !"#"
%&'(&)$ $%&"'(&)*+
,-"."/
&)*01&23
4&5!."6!
7+89:"
 *$ ;&&"<=";&=8>?@
ABC>ADE
+&,+&
>
/!01232'4*5636
7)62'4*5636
=(F=";&=8GFHI!2JK&!L9E36!=8+)MN3O=?!(P8QR=89J8G8=*@S=(FTU
?=R&8=*@STFHVQW&?9T98G9J8G8=*@
X  (Confidentiability): tài sản chỉ Y$Z!=)*"O[J\8"]&&$^8!_`)*a
X  (Intergrity): tài sản chỉ Y$Z!=b(cd_9cHe9Yf8J\8"]&&$^8!_`)*a
X  (Availability): tài sản sẵn HF&YgY#[ &HeQ6&!"("]&&$^8!_`)*a
 !
 &=h&_!"-!L9&$^8GO[=-"T8+ST8<!d#!Yi"Y$Z!3j=["3a3S3j=="F"
["["3a3GFY'3J'(Y$Z!=N"9=(F=";&=8GFT8<!d#!Yi"["3a3!_Y'3J'(
Y$Z!EYk!=N"=+3j=!#!"!2JK&"l="9*m";&
8. 9*5636
_3j=HI="I!GF["3a3F(Y$Z!GF39!,&!_G48748["3a3!_"8a)G(b8_
"]&G48=";&="$^&Sm";&'""$\&Yn=N"9=(F!L9["3a3_"]&G48Gb8&2*
'""$\&&"8+3=5&S!_="gJimodl)GZ8Q6&Ygm"98="#!2*GF"]&G48["3a3
m"8n!"(3j="9*3j=TF8=N"!"l=mg=+JiT8["b3


E
"#$%&'()!*+'
-"=+GF3j=HpTNQ6TaG48["3a3":;:&'GFG(b8G48!_="gm"8nmodl)GZ8
Q6&Yg!"q3rYj!S`)9Y_="I!="83rYj!S!"8n3`)*aY8a)m"8g"(k!="I!"8<!#!="9(
=#!=#8["s[Tpm";&YL="t3`)*aYg="I!"8<"_3G48F*T8["b3=N"=(FTUTF=N"
J'(3O=!L9"<="p&
!<":2'GF3j="-"=" !=l!;&=h!"p8Qi!"T6S=l!;&TF(["3a3\uRJ
HRTR2*GFG(b8=l!;&&e83j=Hp!#!&_8=8[8&3RHH9&R!_["j8Q)&l=Gv=v8uRJ
HRTRQI9=+&89(=" !w.."3a3\HRTRm"8"OY$Z!&_8=8F*HxdeGyJiG48
&2*YfTz!"$%&=-"hY_&$^8QW&"Z[G<m";&=)*"O[Y$Z!TF(=F8&)*+!="8n=
748F*T8["b3=N"HVQW&
=:>?2GF3j=Rd=RH8(!L9["3a3CHRTR!L9w@h&JiG48TFJim"98="#!S
m"8n3!"8n3`)*aY8a)m"8gHRTR7F33l==N"JN3O=TF=(FTU
_="g="l*GF"8a)G(b8G489={9["3a3m"#!"9)S=)*"8+=(&JF8=-"JF*F*
!"|=O[=)&TF(EG(b8G48["3a3!fY8gTF="$^&&k[GFM
X 748=FJjY<3
X 748m";&Y*YL
X 748Y1&Jj
8. @'AB,9*5636'C!!D*
8 9'E4>@F)6
8 /!0123,9'E4>@F)6
748=FJjY<3!_=")O=&]=8n&"GF“Buffer Overflow. jY<3Y$Z!Yi"&":9GF3j=
TW&"vG8+=6!!_mN!"="$v!&8v8"bjY<3="$^&QW&=(&GF3j='&jY<3Y$Z!
HeQ6&YgG$)=]!#!&8#=i=b3="^8!L93j=d2)["6!T6!"(`)#=-"deGy
FJjY<3Y$Z!"8g)3j=!#!"Y%&8'GFT8<!H9(!"s[3j=Y(bQ]G8<)!_mN!"="$v!
GvTF(3j=JjY<3!_mi!"="$v!"}3Fm";&="I!"8<="9(=#!m8g3=9Q~=v8TW&"v
["N9H9)JjY<3Ji&"8YqSTW&"vF*!_="gGb8GF3j=JjY<3m"#!"(k!GFTW&"v!L9"<
="p&O)`)'!L9`)#=-"F*GFGF3!"(!"$%&=-""59=Yj&m";&!"N"d#!"(k!JiYf
Tz
748=FJjY<3!_="gJimodl)m"98="#!Yg="I!"8<"]&36!YN!"dl)odl)"9{

=(F!_="g!"q3rG<"TF(3j=!"$%&=-"!_&)*!%Ji=FJjY<3TF="I!="83rG<"
Y_)"n=!#!T8)H"9*H2)["#==#=+Q8<j&Ya)m"98="#!="R(G48F*_!_="g!"L
Yj&["#==#3Fm";&!HI!9="8<[!L9&$^8QW&?&8p&"$T8)HG2*P8GR="$^&="I!
"8<GF!!_HI="9(=#!!L9&$^8QW&@odl)m"8Yrm"98="#!Y$Z!G48F*!_="g="I!"8<
l="8a)="9(=#!m"#!"9)"$3\!f&Yg!"8n3`)*aY8a)m"8gTFY8a)m"8g=hd9S!F8Yk=

3j=J9!mQ((G+HRTRSYk=["3a3&8#Y8<[(€9"9*!F8mR*G(&&RYgGl*!•[=F8m"('
!L9&$^8QW&
."b3T8'""$\&!L9G48=FJjY<3=W*=")j!TF(`)*a!L9&$^8QW&Y‚&"O[TF(
"<="p&_=$^&"Z[modl)=)*m"98="#!Y)Z!G48F*"]&m";&GF3Y$Z!&-"$&!,&
!_"]&=$^&"Z["O)`)'GFT;!W&&"8+3=5&NQ6!#!Qi!"T6"<="p&"$.C
R3(=R.(!RQ)R9GGHGF!#!8Q!"€T6`)9=5&!L9"<="p&!L9u8Q(u#!Qi!"T6
F*Y$Z!!"b*=IYj&Q$v8`)*a!L9)HRƒwC3j=)HRt!L9"<="p&!_`)*a!9(
=(&"<Y8a)"F"n)Qi!"T6F*JiYfTzS"<="p&Hx&h&"(b=Yj&
jY<3!_"98!#!"=f!" !G$)=]Y_GF=+H=9!m?QW&YgG$)!#!J8n=:"@TF"R9[?G$)
!#!J8nY$Z!!l[["#=Yj&=";&`)9!(=}@„(Y_=FJjY<3!,&!_"98G(b8m"98="#!
m"#!"9)M
X FH=9!mM
o "8YqG+Y89!"|='Ta!L9"F3M2*GF3j==(&"]&m:=")O=!%J'"l=!L9
=FJjY<3…=$\&!L9["$%&["#[m"98="#!F*Y_GF&"8YaG+Yi9!"|='Ta
!L9"F3K3=(&H=9!m(&=$^&"Z[Gy=$\&S"F3="9*T-=\TaG<"=8n[
="R(H9)G^8&58"F3S_Hx"'*=v83rG<"3Fmodl)3(&3)pS`)9Y_="I!"8<
Y(b3rdl)Y_
o "8YqG+ƒ?=)!=)RQƒd!R[=8(9QG8&@ƒGF!l)=/!`)'GyRd!R[=8(
=(&u8Q(u_!" 9!#!!(=}=}=v8!#!"F3deGyRd!R[=8(m"8!_Rd!R[=8(
d'*9NQ6"$=";&J#(&(b8G<F*G+3F"-":=")O=m"98="#!F*Hx!p
&•&&"8YqG+!#!!(=}F*Yg=}=v83j="F3="I!="8dl)TF&2*9Rd!R[=8(
=$%& &†)9Y_="I!"8<Y$Z!Y(b3r="I!="8dl)
X FR9[MF"R9[GFm:=")O=m"98="#!m"_"%TF\3 !Yj!9("%wj=Hpm:=")O=
"8<9*m"98="#!J9(&13&"8YqG+!(=}=}=v8"F3=Gƒ=R8=8!9GR!=8(=(&.ƒ

"9*&"8YqG+"9QRQƒd!R[=8(9QGR
(&["b3T8!L9JF8T8n=S"_3!"|d8=-"JF*TF(m:=")O=!%J'"l=GF"8YqG+Yi9
!"|='Ta!L9"F3=(&=FH=9!m
8 8. @'ABG"+'(&'H3'E4>@F)6
748=FJjY<3Y$Z!m"98="#!=+Q8<j&TFY$Z!!;&Jp"F&&F*=+!#!=9&
uRJH8=RJ'(3O="$38Gu(3!(3SHR!)89(&SHR!)8=*P(!)H‡#!T8)H"9*H2)3)p["#=
=#=+Q8<j&="$^&HeQ6&!#!"F*
2)G9H=R!{Y$Z!&58GF7(TH9"9*7(TRH9Y$Z!["#==#TF("18="#&ˆ‚3>AAES
=+!#!"<="p&3#*!"b*"<Y8a)"F"‰8Q(uHŠ.TF‰8Q(uHHRTR>AAA!L9w8!(H(P=
_Y$Z!["#="8<TF(&F*DDcAˆc>AAETF!_=p!YjG2*"803=‚&QYnY|"Y8g3TF(&F*
DEcAˆc>AAEw6!YN!"!L9H2)F*GF=l!;&=h!"p8Qi!"T6=9&uRJu8Q(uH)[Q9=R!(3
2)F*GZ8Q6&G4"f&=FJjY<3=(&&89(=" !„w.Yg["#==#‹BŒ
B
wj=TNQ6m"#!!L9G48=FJjY<3GFG4"f&=(&!" !‚&9TRH!L9((&GR"(3R
["8+J'A>DD••>Ž2*GF3j==(&"]&["8+J'Y)=8+!L9((&GR"(3RY)Z!
Y$99="i=$^&TF(="#&•‚3>AAˆ)*"8+["8+J'F*=1=b8G4"f&=FJjY<3m"8
H9TR3j=T‚J'l=Gvodl)!_="gGZ8Q6&!"q3rYj!TF("]&=9&uRJH8=RYg!"/&
Y$Z!="I!"8<m"8&$^8QW&9TR"]&=9&uRJF*Ta3#*!L93-"748F*Y$Z!7+
 !"C3j=H8"T8+!L9=$^&Yb8"5!#!""(9Fj8m"8Y_["#="8<9-"Q$v8
3;='=";&=8TaG48F*Y$Z!!;&Jp=+R!)8=*•(!)H!(3
,# -()!.$/012(33
8 I. J&K'&L2,9'E4>@F)6
Šs=3j=TNQ6Y%&8'"$H9)M
=398?@

=99*‹BŒ‘•DS>SES•SB’“
.8=P?”•Q–—S99*‹BŒ@“

"8="I!"8<J8+Qi!"!"$%&=-"F*"(F=(Fm";&!_G48)*"8+Y8a)&-d'*9
m"8!"$%&=-"Y$Z!="I!"8<<="p&Hx="I!"8<H98Q(["=e99*‹BŒm";&!_=(&

3'&99*Y$Z!m"98J#(["N9=+"$%&=-"F*!" &=}K&=-"J8+Qi!"m";&"a
m8g3=9Y8a)m8<J8+!L93j=3'&
2*&8^!"/&=9dR3ds=Jj"vY$Z!=f!" !"$="nF(+3#*=:"dˆ˜?E>J8=@!#!
="9"&"8!_YjQF8E>J8=.!_="g`)'GyY$Z!=p8Y9™wYi9!"|(&Y_>Yi9
!"|!9(=hˆAAAAAAAYn••••••••HxY$Z!QF"!"("2!L9"<Y8a)"F"TF!#!!l)=/!Q]
G8<)Q)*=-"59=Yj&!L9"<="p&W&Q]G8<)=hAAAAAAAAYnŽ•••••••HxQF"!"(!#!
&Q6&["3a3HeQ6&Yg!$–&* 9j8Q)&!L9P8GRRdRY$Z!b[TF(SH=9!m!L9!"$%&
=-"!" 9!#!J8nY$Z!m"98J#(=N""83j=!"$%&=-"Y$Z!!"b*S"<="p&Hxb[={9Jj
˜
Sep 05 2008 !"#$%%&'
Discoverer:()*#+,-.%
Descripon : ,$%%&'%//&$/'"/%&00
1 %%%2"%&'&34&5&%6,7(89&2
&.*$/!"
/.%&2%$1:.&;&$%&'/
'&
<=:2>>"""%&'1>%>>?
Sep 05 2008 !"#$%%&'
Discoverer:()*#+,-.%
Descripon : ,$%%&'%//&$/'"/%&00
1 %%%2"%&'&34&5&%6,7(89&2
&.*$/!"
/.%&2%$1:.&;&$%&'/
'&
<=:2>>"""%&'1>%>>?
P8GR"i["2TF(TW&Yi9!"|J•=Y)GFAA•AAAAA-"Q$v8="g"8<=f!" !Jj"v=(&"<
="p&
4567.$8
8n[="R(S!"/&=9=-3"8g)Yn`)#=-"&58"F3!L93j=!"$%&=-"=(&"<="p&
-"Q$v83;='`)#=-"F*8'He3j=!"$%&=-"Y$Z!b[TF(=(&Jj"vTFY9&="I!

"8<Yn!2)G<"=" B(&"<Y8a)"F"!_="9"&"8.?H=)!=8([(8=R@GF="9"&"8
!" 9Yi9!"|!L9!2)G<"Y$Z!="I!"8<=8n[="R("8!2)G<"=" BY$Z!="I!"8<<Y8a)
"F"Hx!l[["#=3j=H=9!mP93R3v8Yg="I!"8<!"("F3PY$Z!&58(&P93RF*!_
3j=Hp="F"["=)*"8+`)9=5&"l=GFJ9="F"["M
Ž
9:;!7<=
X ƒMR=)T9G)RM!" 9Yi9='TaH9)m"8"F3PY$Z!="I!"8<d(&
X 7$)Gb8.?=9!m[(8=R@M.GF!(=}HeQ6&=(&H=9!m8<!G$)Gb8.&8/[T8<!`)'
GyJj"v=:"=(&H=9!m!L9"F3&58!"N"d#!m"8"F3P="I!"8<d(&
X )PPRMjY<3Y$Z!!l[["#=!"(!#!J8n=(&"F3P?="93J8nS="93Hp@
+!b"T8<!!l[["#=3j=H=9!mP93RS="9"&"8.!,&!" 9j8Q)&GFYi9!"|Y)=8+
!L9Y(bJj"v!" 9j8Q)&"F3P8n[Y_"F3PY$Z!="I!"8<"8='mn=`)'TaS=9!m
P93RY$Z!!l[["#=HxY$Z!&8'8["_&"9"&"8.HxGl*&8#=i!L9ƒS!#!="9"&"8.
Y$Z!["6!"18hY_!")tJi="I!"8<!2)G<"=8n[="R(GF!2)G<"=" ˜=(&!"$%&=-"
!"N"
>?!.$/0@!/A/BC-'
7Z8Q6&!#!"=" !"59=Yj&=+Smodl)!_="g&"8TF(j8Q)&!L9J)PPRTv8mN!"="$v!
l=Gvm"8nJjY<3Ji=FH9(!"(=b8Y(b"v!" 9ƒHxJi&"8YqG+&8#=i=W&Tv8Yi9
!"|!L9Y(b3rYj!"$TO*Sm"8"F3PY$Z!="I!"8<d(&S="9"&"8.Hx"O&8#=iGF
Yi9!"|!L9Y(b3rYj!="9*T-Yi9!"|!L9!2)G<"=" ˜=b8"F3&58!"$%&=-"2)G<"
=8s[="R(Y$Z!="I!"8<HxGF!2)G<"Y)=8+!L9Y(b3rYj!
ˆ
8.8. 9MN!F5OFL
8.8 /!0123,9MN!F5OFL
748m";&Y*YL!_=")O=&]=8n&"GF“Incomplete Mediation.748m";&Y*YLGFG48
G8+`)9!"k=!"xYn!#!&8#=iY)TF(!L9!"$%&=-"["3a3TF="$^&Y$Z!Yi"
&":9J\8"]&&$^8QW&Jl=m-?m"_!_="g=8=$\&Y$Z!@#! &Q6&uRJGF3j==(&
"]&TNQ6Y8g"-"!L9"_3!"$%&=-"["3a3F*NQ6Sm"8Y$Z!*+)!)"O[3j=
Yi9!"|R398GS&$^8QW&!_="g"O[!#!&8#=i"$89&š!9H9999!92*m";&["'8GF3j=
Yi9!"|R398G"Z[G<wj=!"$%&=-"["3a3!["'8m8g3=9Yg!"•!!"•K&&$^8

QW&Yr"O[&8#=iY)TF(GF"Z[G<hY_S"]&*+)!)!L9&$^8QW&3v8!_y&":9GF
Y$Z!="I!"8<3j=!#!"Y/&Y•†)#=-"m8g3=9F*&58GF3RQ89=8(
748m";&Y*YLd'*9m"83F3j= &Q6&["3a3!"l["O"]&&8#=iY)TF(
m";&!"N"d#!?Ta3k=m8g)Q]G8<)SYi"Qb&Q]G8<)Sj8Q)&TT@S†)9Y_!"$%&=-"
["3a3F*Hx="I!"8<m";&!"N"d#!NQ6"$m"8Y$Z!*+)!)"O[HpY8<="(b8S
&$^8QW&="9*T-"O[HpBD•ˆˆ˜•B˜Ž="-Gb8"O[&8#=iBD•Xˆˆ˜X•B˜Ž2*GF3j=&8#=i
"O[TF(!_y&":9"$&Gb8m";&Y/&Yi"Qb&_="gm"8n!"(["3a3deGym";&
!"N"d#!‹DDŒ
(&G48m";&Y*YL!"/&=9=O[=)&=-3"8g)TF(!#!&8#=iY)TF(m";&!"N"d#!
J9(&13M
X ";&Y/&Yi"Qb&M„?Q9*(PJ(@MD•ˆAXA•XED
X ";&!_y&":9M„"O&8#=iDˆŽ˜XDAXD>wj=&$^8Y9&Hp&"8<=b8m";&="g!_
&F*H8"TF(‚3DˆŽ˜
X ";&Y1&"l=Tv8!#!&8#=im"#!
„(Y_S=(&="I!=nSYg["{&!"p&G48m";&Y*YLSYk!J8<=Tv8!#!["3a3auRJS
!"/&=9["'8#[Q6&m8g3=9&8#=i!L9J8n=b8!'"98["N9!G8R=TFHRTR"$%&=-"["'8
m8g3=9Yp8Tv8!#!Q]G8<)Y$Z!"O[J\8&$^8QW&+!b"Y_!"$%&=-"["'8m8g3=9
T8<!&$^8QW&!_Y8a)!"|"Q]G8<)"9*m";&Yp8Tv8!#!=b&="#8Y$Z!&$^8QW&G$)Gb8
8.8.8. PG"+'(&'H3,9MN!F5OFL
Šs=3j=TNQ6Y%&8'M
"9J)P‹ˆAŒ“
(8QT)GR9JGR?@•
=GR‘R9Q›8=›P(3›R=u(m?@“
"9œ[‘R9Q›H=8&›P(3›R=u(m?@“
P?GR•H8žR(PJ)P@•
ƒ(?”GR&="=((G9&R—@
R=)“

’
wR3![*?J)PS[SGR@“


(&TNQ6F*S"F3T)GR9JGRGF3"8<3T6Y5!3j=Y(bQ]G8<)=hJj"vTF(J)PTv8
YjQF8"O[=hJF["N3Šs=!2)G<"R9›8=›P(3›R=u(m?@ŸF&&8#=i!L9GR3j=!#!"
G(&8!["'8"O&8#=iQ$%&)*"8+T8<!"O&8#=i=h3b&"(F=(F!_="gd'*9=$^&
"Z[&8#=iF*GF3j=Hp23!_Q]G8<)Y$Z!&e8=v8=h&$^8QW&m";&Y#&=8"(k!Q]G8<)
JiH98Q(`)#=-"=)*a=8=+3b&"8Y_!2)G<"3R3![*HxG);Y$Z!="I!"8<"8
F*GRY$Z!s[m8g)H9&"F"Hp&)*+m";&Ql)="-3j=Hp23Hx="F"3j=Hp&)*+l=
Gv„(Y_!"$%&=-"Hx="I!"8<H98S="O3!"N"<="p&!_="gYfTz
Šs=3j=TNQ6m"#!=(&="I!=n"8&H!(3GFuRJH8=R=h&3•!G48F*‹ŽŒ=(&3j=G8m
Yk="F&"$H9)M
78mYk="F&=+="8&H!(3
"==[Mccuuu="8&H!(3c(QRcP89G !)H=„‘DAD [9=‘BBB `*‘>A [8!R‘DA H"8[‘J(9= H"8
[!(H=‘B =(=9G‘>AB
"==[Mccuuu="8&H!(3c(QRcP89G !)H=„‘DAD [9=‘BBB `*‘>A *E&:Q- H"8[‘J(9= H"8[
!(H=‘B ''2,Q8R
78mF*3k!QW!" 9!#!=";&=8TaYk="F&S="9"=(#"$&Gb8m";&m8g3=9Gb8&8#
=i!L9Y%"F&¡Y2*!6="gGFm";&m8g3=9Gb8!#!&8#=i&8#J#=$%& &Tv83r3k=
"F&odl)!_="gGZ8Q6&YgHe9Gb8&8#=hDA™="F"D™Tv8!#!=";&=8Yk="F&=$%& &
†)9Y_&8#3)9 DAH'["t3!"|!{>B™="9*T->AB™=(&="I!=n748F*Yrm"8n
="8&!(3H="8<="b8k&m"8!"$9["#="8<9
8.8.I. J&K'&L2,9MN!F5OFL
"$Yr=-"JF*=(&"98["=+SG48m";&Y*YLTaJ'!"l=GFm";&m8g3=9!#!&8#
=iY)TF(3j=!#!""Z[Gy748m";&Y*YLd'*9m"83F3j= &Q6&["3a3!"l["O
"]&&8#=iY)TF(m";&!"N"d#!?Ta3k=m8g)Q]G8<)SYi"Qb&Q]G8<)Sj8Q)&TT@748
m";&Y*YL!_="g["{&!"p&JK&T8<!m8g3=9m:=l=!'!#!&8#=iY)TF(!_["W"Z[Tv8
*+)!)!L9"F3Y$Z!&58"9*m";&
8.I. 9FS!>@
8.I /!0123,9FS!>@
748Y1&Jj?*!"(8ž9=8(@S=(&G:"TI!["3a3!{Y$Z!&58GF?=83R
=(!"R!m=(=83R(P)HR@SGF3j=Gv[G48["3a3&2*9J\8HI="9*Yf8"<="p&&8]9T8<!m8g3

=9?!"R!m8&@3j=Y8a)m8<F(Y_?TNQ6"$3j=!" &!"|J'(3O=@TFT8<!HeQ6&!#!mn=
`)'m8g3=9Y_
"98="#!3j=Y8a)m8<Y{8"}8="^8&89!"N"d#!Yg!"•!!"•K&!#!"(b=
Yj&!"qTF(!L9mo=l!;&Y/&Tv8!#!b"2(&TNQ6=+Smo=l!;&["'8="I!
DA
"8<!#!!)j!&58"<="p&G8+mn==$Z&=$&!"N"d#!&8]9!#!accessTFopen"(!)j!=l
!;&!")&"l=Smo=l!;&["'8Y$Z!G+mn"(b!"Yg="I!"8<H9)348"(b=Yj&!L9&$^8
Ji"b8S!{Y$Z!&58GF"single – stepping”
¢=")O=QW&3j=J$v!3j=!"$%&=-"b"2J9(&133+!)&"<="p&=O[=8TF
!#!!)j!=l!;&[" !=b[=")O==(#(&!'"98=$^&"Z[S"]&mo=l!;&YrY8a)m"8g
=b&="#8"<Y8a)"F"Ygm8g3H(#=Gi!"=-"!L9b"2
"$9!_&8'8["#[!")&Yg["{&!"p&S\Y2*&8'8["#[d#!Yi"Tv8"<="p&
=O[=8"8<=b8.Š.X„R99)>AA•Tv8!"8n=")O=M
X 8g3=9=:"!"(3p8&)*"8g3?="^8&89J8+Qi!"@

khó thực hiện
X 9!mH!"$%&=-"HR=)8Q?Yk!`)*a=p8="8g)@ dùng fix các lỗi thông thường cho các
ứng dụng đơn lẻ
X ."#="8<&)*+"2TF="8<="b8?9!R)9Q@ khó thực hiện
X eQ6&!"nYj&$^8QW&?HRX3(QR@["#="8<Yj&

đòi hỏi thay đổi API(Application
programming interface), không triệt để, có tính xác suất
X "9*Yf8&89(Q8<

Phương pháp phổ biến nhất cho các vấn đề chung
8.I.8. PG"+'(&'H3,9FS!>@
(&8dS 3r H9)Y2*S m"8Y$Z!HeQ6& =(& 3j=!"$%&=-" setuidS GF3j=G48

8P?9!!RHH?£P8GR£S‰›@¤‘A@•

Rd8=?D@“


PQ‘([R?£P8GR£S›‰7@“
u8=R?PQSJ)PPRSsizeof?J)PPR@@“
F39!!RHH!_"8<3T6GFm8g3=9)HR?&$^8="I!="8!"$%&=-"@!_`)*aYg&"8TF(
P8GR"9*m";&(&TNQ6F*Smo=l!;&!p&•&="9*Yf8"<="p&=b8="^8Y8g3&8]9!2)
G<" 9!!RHH  TF  ([R Y$Z!  ="I!  "8<  •& !2)  G<"  H*3G8m  ?=b(  G8m  3a3  &8]9  P8GR TF
cR=!c[9HHuQ è Gh9Y$Z!&$^8QW&="9*T-&"8j8Q)&TF(P8GR="-Hx&"8j8Q)&TF(
cR=!c[9HHuQn)"$mo=l!;&J8n=Y$Z!j8Q)&&"8TF(S!_="gGZ8Q6&YgT$Z=`)*a
DD
DE&'()!/F.$G"H
(&TNQ6F*Smo=l!;&!_="gm"98="#!!#!Y8a)m8<&8]9!#!=)*!O[TF3\YgGh9
!#!b"2HR=)8QTF(&"8Yq3j==";&=8=)*!O[=(&!%H\Q]G8<)3O=m"t)"<="p&SG48
F*!_="gY$Z!HeQ6&YgGR(="9&Yk!`)*aSYg!_Y$Z!=)*!O[`)'=iTF(3#*
wk!QW"]&HIT8<!F*Y{8"}8="^8&89!"N"d#!S_!_="g!"(3j=mo=l!;&YgH•[
dn[Y8a)m8<"$TO*3Fm";&!_`)#"8a)m"_m"‚
8a)F*!_&":9K&!#! &Q6&m";&="g&8'Yi"=b&="#8`)'Gy!L9"<Y8a)"F"
Hxm";&="9*Yf8&8]9!#!!)j!&58"<="p&
8.I.I. J&K'&L2,9FS!>@
"$["2=N!"=(&TNQ6=+SJ'!"l=!L9G48Y1&JjY_GF3;8=$^&Ji="9*Yf8=(&
`)#=-"="I!"8<!2)G<"m8g3=9TF!2)G<"="9(=#!Tv83;8=$^&wk!QWT8<!="9*Yf8
"<="p&["'8="I!"8<!"N"d#!=(&m"('&="^8&89"}S"$&mo=l!;&T~!_m"'
‚&="I!"8<Y$Z!lYa\Y2*GF&$^8GO[=-"T8+m";&="g!"•!!"•Y$Z!GF"<="p&
!_="9*Yf8"9*m";&&8]9"98!2)G<"9!!RHHTF([R_="g&2*'""$\&Tv8T8<!m8g3=9
=)*"O[o=l!;&!_="gGZ8Q6&Yg!"8n3`)*aY8a)m"8g"(k!="I!"8<="9(=#!Jl=
"Z[["#[
I. &>)**2'4*5636
(&["=$v!S&$^8T8n=Yr=-"JF*TaJ9G48["3a3!fY8gSY%&8'GFG48=FJj
Y<3SG48m";&Y*YLTFG48Y1&Jj(&["=8n[="R(F*S&$^8T8n=d8Ya!O[YnTl

YaGF3="nF(YgY'3J'(Y$Z!9=(F["3a3_"8a)J8<["#[Y'3J'(9=(F["
3a3m"#!"9))*"8+!_="g["2!"899="F"J9"_3J8<["#["$H9)M
D>
X '3J'(9=(F["3a3=";&`)9m8g3="e["3a3?H(P=u9R=RH=8&@
X '3J'(9=(F["3a3=";&`)9m8g3Yi""-"=" !?P(39GTR8P8!9=8(@
X '3J'(9=(F["3a3=";&`)9GO[=-"9=(F?HR!)R!(Q8&@
."Q$v8Y2*S&$^8T8n=d8=-"JF*!6="gTaJ9["$%&["#[F*
I 7T6'U*5636
8g3="e["3a3!{&58GFH(P=u9R=RH=8&GF3j=["$%&["#[["fJ8nY$Z!="I!"8<
"K3Y'3J'(9=(F["3a38g3="e["3a3!_="gY$Z!=8n[!O=+"8a)"$v&
m"#!"9)-"Q$v8="g"8<J9"$v&=8<[!O!%J'=(&m8g3="e["3a3M
I?!JK*+'G4H
X V*MHW&MT6'U4'(&)MT6'UM8p&Tv8`)#=-"m8g3="e["3a3
=";&="$^&`)9!#!J$v!m8g3="e"$M
o 7T6'UFXYZ[':A'!\M."Gv!#!["$%&["#[="8n=mn["3a3Ya)Q~
Yn!"89["3a3="F""]&3;XY)"9*!"$%&=-""}!_!#!Q]G8<)TF(TFmn=
`)'8+&"9*!{&58GF!#!Y%Ti?)8=@["3a3+!#!Y%TiF*!"/&=9Hx=8n
"F"m8g3="e8<!m8g3="eY%TiHxmn=="/!m"83F=l=!'!#!=$^&"Z[m8g3="e
Y$Z!="I!"8<="F"!;&
o 7T6'U'G&]*Z':!E2':A'!\$Y$Z!="I!"8<H9)m"8Yr="I!"8<m8g3="e
Y%Tiw6!=8+)!L9&898Y(bm8g3="e=N!""Z[GFm8g3=9HI&89(=8n[TF=9(Yf8Q]
G8<)&8]9!#!="F"["["3a3(&&898Y(b=N!""Z[S!_="g!_m"'‚&["'8He
Q6&!#!="F"["m";&Y$Z!["#==8g=(&QI#["3a3S3FGF"]&="F"
["Y$Z!!)&!l[HVJ\8!#!="$T8<"9*="O3!"NGF!#!="F"["Y$Z!!)&!l[
J\8"<Y8a)"F"
o 7T6'U^&_!Z`1&':A'!\M(&m¢=")O=m8g3="e!" !‚&SQ]G8<)
m8g3="eY$Z!d)l=["#==hYk!='["3a3J9(&13MYk!='!#!*+)!)?Yp8Tv8m8g3
="e"<="p&@SYk!='="8n=mn?Yp8Tv8m8g3="e=N!""Z[@TFYk!='!"8=8n=3;Y)?Yp8
Tv8m8g3="eY%Ti@7F3j=m8g)m8g3="e"j[YRm";&`)9=23!l)=/!TF"F"T8
J+=(&!L9["3a3S!"|!`)9=23YnT8<!=-3!#!"8<=$Z&3F["3a3

DE
m";&"F"de="R(Y/&Yk!='!L9_8g3="e!" !‚&!p&•&=-3!#!G(b8G48H9)M
="8n)!" !‚&SG48&89(Q8<SG48!l)=/!Q]G8<)SG48=)*!O[!%H\Q]G8<)SG48="8"F"S
G48m"\8=b("(k!mn=="/!S‡
o 7T6'U)1_!Z:E<E62&::A'!\Mm8g3=9"8<)‚&!L9["3a3"$M
="^8&89Y#[ &SHeQ6&=F8&)*+"<="p&S‡="$^&QW&!;&!6=RH==IYj&
"(k!J#=IYj&
o 7T6'UN!VZ&&:*'2&::A'!\$$Z!="I!"8<m"8=l=!'!#!&898Y(b
m8g3="eY$Z!"(F=l="K3Yg!" &38"["3a3YrYLHVHF&d)l=d$\&#!
="L=6!m8g3="e"(k!!"b*="e["'8Y$Z!&$^8Yk="F&!"l["O=$v!m"8="I!"8<
o 7T6'E24FD'ZA'2,,2':A'!\$GFT8<!m8g3=9Y'3J'(!"l=G$Z&!;&
&"8<[!L9["3a3_=O[=)&TF(T8<!m"#!""F"!GF3&-Yg!F8Yk=TF="8n=GO[
["3a33v8="F"!;&†)#=-"m8g3="e!_="gJ9(&13Y*YLS3j=[""(k!
2&!l[!F8Yk=c&zJ}!F8Yk=!#!`)*=-"
X a'G&'bM7F`)#=-"["=N!"["3a3QI9=+3r!(QRM9(&13!(QRH!98&
?`)s=3r&)1QI9=+!#!!;&!6H!98&!_HV!")*+["6!T6!"(T8<!["2=N!"9
=(F["3a3@"9*!(QR8H[R!=?QI9TF(m8"&"8<3!L9&$^8m8g3=9@wj=TNQ6!L9
=$^&"Z[["2=N!"=:"GF!;&!6["#="8<TF!'"J#(G48=FJjY<3!L9w8!(H(P=
8H)9G=)Q8(2*GF3j=9QQ(=N!""Z[TF(`)#=-"J8+Qi!"!"$%&=-"QQ(F*
!_=#!Q6&d#!Yi"Hv3Y(b!(QR!_m"'‚&JiG48=FJjY<3S`)9Y_!'"J#(!"(
&$^8GO[=-"
X a'G&F@!M7F`)#=-"["2=N!"G48["3a3m"83F["3a3Y$Z!="I!="89(
&13MHeQ6&=((GSQi!"T6!_HV"9*„W&"R!m78H= !GFQI9=+!#!!")t?H=9Q9Q@S
!#!"-"3~)="I!"F"=p=?JRH=[9!=8!R@Ygd#!Yi"dR3["3a3!_Y'3J'(9={9
"9*m";&n)["3a3Y$Z!!l)"-"S!F8Yk=S="I!="8=)2="R(!")tSJRH=[9!=8!R="-
Y$%!!(8GF9=(F
I.8. 7T6FYc'^&
8g3Yi""-"=" !!_=")O=&]=8n&"GF“Formal Verfication”. (&G:"TI!&"8+
! )Ta!#!"<="p&["! &!,&"$!#!"<="p&["3a3Y$Z!Sm8g3Yi""-"=" !
Y$Z!Yi"&":9GF3j=["$%&["#[S3j=`)#=-""K3!" &38"=N"Y/&Y•!L93j=

=")O==(#Y$Z!!F8Yk==(&"<="p&2*!,&GF["$%&["#[d#!Yi"m"'‚&Y#[ &
Y$Z!!#!*+)!)Ya9!L9"<="p&["3a38g3Yi""-"=" !!_y&":9Gv=(&T8<!
!" &38"=N"Y/&Y•!L9!#!"<="p&"$M!#!&89(=" !3r"_9S!#!3b!"=f&"Z[S3b!"
Hp"_9‹DŒ
†)#=-"!" &38"+)=+Y$Z!="I!"8<3j=!#!""-"=" !S=";&`)9!#!3;"-"
=(#"5!¡Y_S348"<="p&"(k!="F"["!L9"<="p&["3a3Y$Z!3;"-""_9JK&
3j=3;"-"=(#"5!#!36!=8+)S*+)!)Ya9!,&Y$Z!3;"-"S!")*gYf8="F"J8g)
=" !S!#!3<"YaS=(#"5!=$%& &Tv83;"-"=(#"5!+)=+8<!!" &38"=N"
Y/&Y•!L9"<="p&Y$Z!!")*gTaJF8=(#!" &38"Y$Z!J8g)=" !S3<"Ya=(#"5!‡
d#!Yi"Y$Z!&F*9*S!_"98["$%&["#[m8g3Yi""-"=" !["fJ8nGFm8g3Yi"3;
D•
"-"?3(QRG!"R!m8&@TFH)*Q80G(&8!?G(&8!9G8PRR!R@(&["=8n[="R(!"/&9Hx=-3
"8g)!6="gTa"98["$%&["#[m8g3Yi""-"=" !F*
I.8 7T6FY6Nc
8g3Yi"3;"-"!_=")O=&]=8n&"GF“Model checking”"9*“Property checking”.
(&G:"TI!&"8+! )Tam"(9"5!3#*=N"Sm"#88<3m8g3Yi"3;"-"Y$Z!QW&YgYa
!O[=v8JF8=(#m8g3=93j=!#!"=IYj&3;"-"!L93j="<="p&!_Y#[ &Y$Z!*+)!)
Ya9"9*m";&‹>Œ";&="$^&m8g3Yi"3;"-"Y$Z!#[Q6&Tv8"]&"<="p&!_"])
"b=b&="#8"$GF!#!&89(=" !=)*a=";&SHI&89(=8n[&8]9!#!3b!"Y8<#!Yk!='*+)
!)!L9"<="p&Y$Z!J8g)Q80JK&!#!3<"YaG(&8!8]9!#!=b&="#8=(&"<="p&!_
!#!!")*g=8n[?&58GF=9H8=8(@†)#=-""(b=Yj&!L9"<="p&Y$Z!="g"8<JK&Y1="-
!")*g=b&="#8H=9=RC=9H8=8(F8=(#m8g3Yi"Y$Z!"8g)GF`)#=-"Q)*<=`)9=l=!'
!#!=b&="#8!L9"<="p&=";&`)9=l=!'!#!!")*g=8n[=+Y1="-!")*g=b&="#8!"(Yn
m"8!#!3<"YaG(&8!Y$Z!="}93r‹EŒ
#!3<"YaG(&8!=(&m8g3Yi"3;"-"="$^&J8g)Q80=" =Id)l="8<!L9!#!HI
m8<!")*g=b&="#8=(&3j=m"('&="^8&89"l=Yi"#!3<"YaG(&8!Q(Y_Y$Z!&58
GFG(&8!=b3="^8?G(&8!=(&m"('&="^8&89@8g)Q80G(&8!=b3="^8!_"8a)!#!"m"#!
"9)(&Y_SHeQ6&!2*G(&8!?RRG(&8!@GF3j=!#!"="$^&Y$Z!HeQ6&2*G(&8!Y$Z!
d2*QI&=hY1="i!")*g=b&="#8-"Q$v8Y2*‹EŒGF3j=TNQ6Y%&8'!L9T8<!!")*gY1
="i!")*g=b&="#8H9&!2*G(&8!w48"#"!L9!2*G(&8!="g"8<3j=m"'‚&!_="g="I!

"8<!L9"<="p&?3j=mi!"J'"59=Yj&!L9"<="p&@
LE&JM/FBJN!%O(!
8g3Yi"3;"-"!_T98={`)9=5&=(&G:"TI!!" &38"Gy=")*n=(&Y_Yk!
Y8g3`)9=5&"l=!L9m:=")O=F*Y_GF!_="gY$Z!="I!"8<3j=!#!"=IYj&&$^8He
Q6&m:=")O=F*!"|!Yk!='"<="p&\3 !!9(Tv8!#!*+)!)m:=")O=!6="g!m8g3=9
<="p&m8g3=9Hx="I!"8<m8g3=9TF='Gb8mn=`)'n=`)'GF'E1:n)"$3;"-"="}9
3rY$Z!!#!*+)!)Ya9TF&$Z!Gb8
I.8.8. d1O"e,!&
/!012
DB
)*Q80G(&8!?G(&8!9G8PRR!R@GF3j=["$%&["#[Y$Z!HeQ6&["fJ8n=(&m8g3
Yi""-"=" !$=$\&=f&`)9!L9["$%&["#[F*Y_GFJ8g)Q80"<="p&["3a3
JK&3j==O[!#!J8g)=" !G(&8!(&Y_SY)TF(SY)9!L9"<="p&S!"$%&=-"Y$Z!
J8g)Q80SJiF&J)j!J\83j=J8g)=" !G(&8!+!b"Y_SJ'="2["3a3!,&JiF&
J)j!J\83j="9*3j=Hp!#!J8g)=" !G(&8!hY_SJF8=(#m8g3Yi""-"=" !`)*TaT8<!
H)*Q80G(&8!Ygd#!Yi"*+)!)Ya9!_Y$Z!="}93r"9*m";&
"$%&=-".GF3j=JjJ8nYf8=)=I.Yg!")*gY)TF(d="F"Y)9*“\Y2*dTF*
"(F=(FY$Z!d#!Yi"=$v!"$TO*S3j=!"$%&=-".Y$Z!&58GFY/&n)_="I!
"8<!"N"d#!"]&36!=8+)Q(&$^8="8n=mnYk=99&58M
¥8'="8n=•’GF3<"YaY$Z!["#=J8g)Yg="g"8<=N"!"l=!L9Y)TF(S&58=•=GF3<"
YaQ]G8<)TF(
¥n=G)O•’GF3<"YaY$Z!["#=J8g)Yg=N"!"l=!!_!L9Q]G8<)9S&58=•=GF3<"
YaQ]G8<)9
„(.!_=N"=)=ITF"])"b+!_="gJ8g)Q80.GF3j=Qr*G8+=8n[!#!!l)=/!Y8a)
m"8g.DS.>SS.„~=v8.DJ8nYf8•’="F"•D’S.>J8nYf8•D’="F"•>’.
J8nYf8•XD’="F"•’„I9TF(`)*=•!=(#"5!S•’!_="gH)*9•’="-=9!_="g_8
K&.GFY/&Tv8!#8TF(•’TF!#89•’7/!F*my"8<)•’.•’_8!#!"m"#!SYg
!" &38".GFY/&S=9!" &38"="R(H%Y1H9)M
•’.D•D’
•D’.>•>’

‡
•XD’.•’
•’‘••’
-"Q$v83;='`)#=-"H)*Q80"<="p&=";&`)9["$%&["#[=(#"5!

P# 7%!Q(!
PG"+3A1O"e,!&
g"8g)Ÿ"%Ta`)#=-"H)*Q80G(&8!S!"/&=9ds=3j=TNQ6Y%&8'"$H9)M!"(
3<"YaQ]G8<)TF(•MdS*∈“A¦d¦D’TF3<"YaQ]G8<)9•MdS*∈“d•*¥E’(b=-"
.‘.D∪.>∪.E∪.•"$H9)M
dM‘Dcd¥D“?.D@
*M‘*¥D“?.>@
dM‘d¥>“?.E@
dM‘d¥*“?.•@
7/!F*=9!_Qr*J8nYf8=N"!"l=Q]G8<)TF(c9"$H9)M
•’.D•DMdS*∈“d•>’
•D’.>•>MdS*∈“d•>’
•>’.E•EMdS*∈“d••’
•E’.•••MdS*∈“d•*¥•’
"I!"8<=)=I!#!["s[J8nYf8.DS.>S.ES.•=9"O="l*mn=`)'Y)9="('3rJ8g)
=" !G(&8!=(&•’O*=9!_mn=G)O•’.•’"9*_8!#!"m"#!GF.Y/&Tv8Q]G8<)TF(
•’TFQ]G8<)9•’
)'F32E:AU"+!'E!A1O"e,!&
(&H)*Q80G(&8!SYgJ8nYf8Y%&8'TF!"N"d#!S&$^8=9="$^&#[Q6&"<=8+Ya
(9RJ9(&13‚3=8+Ya!%J'M
F3-$F3'15'(

n)3<"Ya•’H9)m"8!"i)=#!Yj&!L9m"p8!l)=/!Y8a)m"8g.=9Y$Z!•’TF3<"
Ya•’H9)m"8!"i)=#!Yj&!L9!l)=/!Y8a)m"8g†=9Y$Z!•’="-•’!"i)=#!Yj&=)
=I.S†Hx=")Y$Z!•’9*_8!#!"m"#!SY2*!"N"GF=8+YaTaQr*="9(=#!Mn)•’.•’

TF•’†•’="-•’.S†•’
F38$'G&K'&L2*f*!
8a)m8<Yg!_3<"Ya•’H9)m"8="I!"8<G<"&#dM‘ƒ?Tv8ƒGF3j=J8g)=" !@=h
3<"Ya•’="-=$v!Y_=9["'8!_•’H)*Q~Y$Z!9•‹d§ƒŒ’w<"Ya•‹d§ƒŒ’GF3<"
Ya=")Y$Z!=h•’JK&["s[="9*="n358d)l="8<!L9d=(&•’J\8ƒ !GFM•’dM‘ƒ
•’="-•’‘••‹d§ƒŒ’S2*GFm¢=")O=G&$Z!!L9=8+Ya&#
F3I$g
X v83<"YaQ]G8<)TF(•’S3<"YaQ]G8<)9•’SJ8g)=" !G(&8!ƒSTFY(b=-".
n)=9!_•Sƒ’.•’TF="-=9_8K&3<"Ya•’TF•’=)2="R(!l)=/!x"#"
Qb&m")*n=Tv8!l)=/!.TFY8a)m8<GI9!"5ƒ“= !GFM•’8Pƒ="R.“•’
X v83<"YaQ]G8<)TF(•’S3<"YaQ]G8<)9•’SJ8g)=" !G(&8!ƒSTF!#!Y(b=-"
.S†n)=9!_•Sƒ’.•’TF•S¤ƒ’†•’="-=9_8K&3<"Ya•’TF•’=)2="R(
!l)=/!x"#"Qb&YLTv8!l)=/!.S†TFY8a)m8<GI9!"5ƒ“= !GFM•’ifƒthen.
else†“•’
F3h$G>K'>H&L2&X!'Ec
"(3<"YaQ]G8<)TF(•’TFY(b=-".n)=9!_•’.•’="-=9_8K&=N"!"l=
Q]G8<)!L93<"Ya•’m";&="9*Yf8m"8!"i)HI=#!Yj&!L9Y(b=-".TFG/!F*&$^8
=9_8K&3<"Ya•’GFJl=J8nYp8Tv8.S= !=9!_M•’.•’
F3R$F3,D*
"(3<"YaQ]G8<)TF(•’SJ8g)=" !G(&8!ƒTFY(b=-".n)3<"Ya•’=)2="R(
!l)=/!Gk[.Tv8Y8a)m8<Gk[ƒ="-3<"Ya•’HxJl=J8nYp8Tv8.=(&Y8a)m8<ƒS= !GF
•Sƒ’.•’Smn=="/!T{&Gk[=9!_3<"Ya•S¤ƒ’7/!F*=9T8n=M•’whileƒdo.“•S¤ƒ’
I.I. V*'Ec2'4
(&["EDTFE>S"_3Yr=-"JF*"98J8<["#[Ygd#!Yi"=N"9=(F!L9["
3a3S!"$%&=-"["3a398["$%&["#[F*Ya)Y$Z!="I!"8<H9)m"8["3a3
Y$Z!["#==8gSTFYr"-"="F"2*GF"]&J8<["#[="8+Tad#!Yi"["3a3!_"Z[G<
"9*m";&8<["#[=" J9"_3=-"JF*=(&["=8n[H9)Y2*GFJ8<["#[Y$Z!=8n[!O
=h"$v&&$^8GO[=-"T8+C"]&&$^8["#==8g["3a3$v&=8n[!OF*QI9TF(
T8<!GO[=-"9=(F!L9&$^8GO[=-"T8+S`)9Y_&8'3="8g)G48["3a3!_="gd'*9Yp8
Tv8"<="p&

Šs==+m"N9!b"F(Y_SGO[=-"9=(FGF3j=m"#88<3l=3%"17F3="nF(YgJ8n=
Y$Z!["3a3Y$Z!GO[=-"="R(3j=&8'8=")O=3F&$^8GO[=-"T8+="I!"8<="R(GF9

=(F"9*m";&&9*=b8="^8Y8g3["3a3Y$Z!["#==8g¨lYa=h)=$Z&TF=$\&"$
m"_m"‚F*Y$Z!=8n[!O="R("$v&QI9=+m8"&"8<3l="8a)=f!" !Yr&"8+! )
TFYa9"]&&)*+=•!S`)*=•!GO[=-"9=(FTv8"8T5&Sn)&$^8GO[=-"T8+="I!
"8<Y/&"]&&)*+=•!S`)*=•!F*="-["3a3Y$Z!["#==8gHx&8'3="8g)Y$Z!m"'
‚&3•!G48!L9["3a3
„$v8Y2*GF3j=Hp"]&&)*+=•!GO[=-"3FGO[=-"T8++=)2="R(M
X w(Q)GR"_9["3a3M"$%&=-"["3a3Y$Z!!"89="F"!#!="F"[""}TFY%
&8'&58GF!#!3(Q)GRw48="F"["F*!"|Y'3"O3j="8<3T6Y%&8'"l=Yi"
†)9Y_ST8<!d#!Yi"=N"Y/&Y•!L9348="F"["HxY%&8'"%8<!GO[=-"!#!
="F"[""}SY%&8'Hxm"_3•!G48"%†)*=•!F*!,&&8/[!"(T8<!&zp8S=-3G48
GFQ0QF&"%SJv=!"8["N
X [Q6&=N"Y_&&_8=(&GO[=-""$v&Yp8=$Z&M&F*9*Sl="8a)!#!!"$%&=-"
GvY$Z!GO[=-"="R(d)"$v&QW&3;"-""$v&Yp8=$Z&.N"Y_&&_8=(&
"$v&Yp8=$Z&m"8#[Q6&=(&GO[=-"Y_GF!#!Yp8=$Z&`)'GyQ]G8<)TF!#!
["$%&=" !="I!"8<!L98+&_#!Yp8=$Z&m"#!m";&="g=$%&=#!=I!=8n[TF(Q]
G8<)!L9Yp8=$Z&F*w)p="9(=#!?Gl*=";&=8SHe9Yf8=";&=8@!L93j=Yp8=$Z&
["'8=";&`)9 !#!["$%&=" !Yp8=$Z&Y_ !)& !l[ "9*=";&`)9!#!&89( Q8<
?8=RP9!R@eQ6&=N"Y_&&_8!_="g!"RQl)Y$Z!=";&=8Ta!#!"!F8Yk=S=";&=8Q]
G8<)"b*!'3S"b!"nhY_&8'3="8g)Y$Z!"]&=)*!O[m";&m8g3H(#=Y$Z!S"]&
="9*Yf8T;=N"S="9*Yf8m";&!="8n=S&8'3="8n)Y$Z!G48["3a3
+!b"#[Q6&"]&`)*=•!GO[=-"["3a3=";&="$^&SYgGO[=-"9=(FSGO[
=-"T8+!,&+#[Q6&!#!`)*=•!="+3TF("$H9)M
X 7O[=-"="R(!")tM2*GFT8<!#[Q6&="R(!")t=hT8<!Yk==+S!")t["2Jp!(QR‡
"K3Y%&8'"_9T8<!J'(=-["3a3Sd#!Yi"GFHe9G487O[=-"="R(!")t!,&
&8/[N!""K3"b!"n!#!G489=(F="$^&&k[\&$^83v8GO[=-"?=(&m"8"]&G48
F*YrY$Z!"8a)&$^8m"#!&k[["'8SY/!/=m8"&"8<3TFY$99!#!"=" !GO[=-"=p=
"l=@

X 7);m8g3=9!#!&8#=iY)TF(SY)9M";&="$^&!#!G489=(F="$^&J•=&)1=h
!#!&8#=iY)TF(TFY)9Q(Y_GF3j=G)1&="9(=#!!"L*n)Tv8"<="p&!L9&$^8He
Q6&#!&8#=iY)TF(TFY)9="$^&!_"]&F&J)j!"l=Yi"Tam"('&&8#=iS
m8g)Q]G8<)SYi"Qb&Q]G8<)‡&$^8GO[=-"="$^&!"(K&Y2*GF!#!Y8a)m8<F&
J)p!!L9Q]G8<)3F3-""OY$Z!)*"8+m";&["'8G/!F(!,&Gy=$\&"$TO*
„(Y_T8<!m8g39&8#=iY)TF(TFY)9GFl=!="8n=TFGF3j=*+)!)`)9=5&
=(&T8<!Y'3J'(9=(F["3a3"$[">Yr=-"JF*SG48["3a3=FJjY<3
"9*m";&Y*YLYa)J•=&)1=hT8<!modl)GZ8Q6&"]&Y(b!(QR3F&8#=iY)TF(
m";&Y$Z!m8g3=93j=!#!"="}9Y#&
X eQ6&`)*a="l["l=STh9YLYg="I!"8<!#!="9(=#!M"I!=n!"(="l*SGO[=-"Tv8
P)GG`)*a=)*!O[J9(&8^!,&=")OGZ8TFQ0QF&"%m"8Ji"b!"nTa`)*a=)*"O[
_GF!'3&8#!!")&!L9"]&&$^8GO[=-")*"8+HeQ6&`)*aTh9YLYgGO[
D•
=-"GF3j=`)*=•!`)9=5&=(&GO[=-"9=(F†)*=•!F*Y'3J'(Y$Z!modl)QW
!_GZ8Q6&Y$Z!3j=Y(b!(QRGO[=-"m";&9=(F="-!,&m";&="g=8n[=6!G99
="I!"8<"]&="9(=#!dl)m"#!Q(m";&!_`)*a=)*"O[Ji"b!"n
X _!"8nG$Z!m8g3=99=(F["3a3M(&!#!QI#["3a3Sm8g3="e9=(F
["3a3="$^&m";&Y$Z!!(8=5&"(k!="$^&Y$Z!="I!"8<\"]&J$v!!)p8
!W&!L9["9m8g3="e8<!m8g3=9"$TO*m"8n!"(TlYa9=(F["3a3m";&
Y$Z!!(8=5&Y/&3 !_!"8nG$Z!9=(F["3a3=hm"8m"\8Y)QI#SHxm"8n
!"(`)#=-"="8n=mn["3a3Sd2*QI&["3a3!_!%H\YgY$99"]&["$%&#
GO[=-"="}93r*+)!)9=(FF*
>A
4,)1'26MJ
‹DŒ"==[MccRu8m8[RQ89(&cu8m8c•(39G›TR8P8!9=8(
‹>Œ"==[HMccRu8m8[RQ89(&cu8m8cw(QRG›!"R!m8&
‹EŒ"==[MccR3JRQQRQRR!HJRmRGR*RQ)cRHR9!"cT8HcQ(!c8HHRcT8H›)HRc(QR•"=3G
‹•Œ"==[Mccuuu38Q=RR!(3cQ(uG(9QHcw8QRR•>AR!)8=*•>ARH=8&•>A•G*R[QP
‹BŒ"==[MccRu8m8[RQ89(&cu8m8cG9H=R›?!(3[)=R›u(3@
‹˜Œ"==[MccuuuHR!)8=*P(!)H!(3c9!"8TRcDc••˜A•>

‹ŽŒ"==[Mccuuu8P(38=!(3c9=8!GRHc9=8!GR9H[d¨[‘EDŽˆ>
‹ˆŒF8&8'&=(F["3a3CG48["3a3S !"#"Sb8"5!#!""(9F
j8
‹•ŒR!)8=*8(3[)=8&S•()="ƒQ8=8(S"9GRH..PGRR&RS"9879uR!R.PGRR&R
‹DAŒ1#”748=FJjY<3=+‰8Q(uH—S7$%&"#"(F&SGv[8BC•ˆ#!""(9
Fj8
‹DDŒ.(&93HR!)8=*Sƒ)RQ)"==[HMccuuu&((&GR!(3Tc)G¨
H9‘= !=‘€ `‘ RH!‘H H()!R‘uRJ !Q‘E TRQ‘A„†•€ )G‘"==[•E•>•
•>•uuu!HR)RQ)•>•©3&)RH
•>•!H•BA•>•!H•BAH[DA•>•7R!=)RDE›.(&93R!)8=*(=[[= R8‘ª«*BP3ww8†PEB
•• )H&‘•†€X!.Š[ª•ˆ•uPž«•>T&Š JT3‘JT•ŽˆˆEŽŽˆSQJ3m !9Q‘€9
‹D>Œ"==[MccRu8m8[RQ89(&cu8m8c83R›(P›!"R!m›=(›=83R›(P›)HR
>D

×