
LOGO
C S An Toàn Thông Tinơ ở
4. Tìm hi u v l i tràn b đ m, ể ề ỗ ộ ệ
cách khai thác, các phòng ch ng ố
(Demo)...
Nhóm 5 :
Hoàng H i Anhả
Đoàn M nh Hùngạ
Tr n Thu L cầ ộ
Đ Văn Tr ngỗ ườ

LOGO
Tóm T t N i Dungắ ộ
Gi i thi u v buffer overflow.ớ ệ ề
1
Stack overflow.
2
Heap overflow.
3
Cách khai thác buffer overflow.
4
Cách phòng tránh buffer overflow.
5

LOGO
I.T ng quan v buffer overflowổ ề
Đ nh nghia: L i tràn b đ m là m t đi u ki n b t ị ỗ ộ ệ ộ ề ệ ấ
th ng khi m t ti n trình l u d li u v t ra ngoài biên ườ ộ ế ư ữ ệ ượ
c a b nh đ m có chi u dài c đ nh. K t qu là d li u ủ ộ ớ ệ ề ố ị ế ả ữ ệ
có th đè lên các b nh li n k . D li u bi ghi đè có th ể ộ ớ ề ề ữ ệ ề
bao g m các b nh đ m khác,các bi n và d li u đi u ồ ộ ớ ệ ế ữ ệ ề
khi n lu ng ch y c a ch ng trình (program flow ể ồ ả ủ ươ
control).
Các l i tràn b đ m có th làm cho ti n trình b đ v ỗ ộ ệ ề ế ị ổ ỡ
ho c cho ra k t qu sai. Các l i này có th đ c kích ho t ặ ế ả ỗ ể ượ ạ
b i các d li u vào đ c thi t k đ c bi t đ th c thi ở ữ ệ ượ ế ế ặ ệ ể ư
các đo n m phá ho i ho c đ làm cho ch ng trình ho t ạ ả ạ ặ ể ươ ạ
đ ng không nh mong đ i. B ng cách đó các l i tràn b ộ ư ợ ằ ỗ ộ
đ m gây ra nhi u l h ng b o m t đ i v i ph n m m và ệ ề ổ ổ ả ậ ố ớ ầ ề
t o c s cho nhi u th thu t khai thác.ạ ơ ở ề ủ ậ

LOGO
I.T ng quan v buffer overflowổ ề
vTrong các ngôn ng l p trình thì ngôn ng C d sinh ra ữ ậ ữ ễ
các l i tràn nh mà attacker có th khai thác .ỗ ớ ể
vTrong ngôn ng C,các chu i (string ) hay các buffer đ c ữ ỗ ượ
th hi n nh sau:ể ệ ư
Con tr (pointer) s ch tr vào byte đ u tiên c a chu i hay ỏ ẽ ỉ ỏ ầ ủ ỗ
buffer đó,và chúng ta xác đ nh đ c k t đi m k t thúc khi ị ượ ế ể ế
con tr tr đ n 1 byte null ->không xác đ nh đ dài c a đ i ỏ ỏ ế ị ộ ủ ố
t ng nh p vào ->có th copy 1 buffer có đ dài l n vào 1 ượ ậ ể ộ ớ
buffer có đ dài nh h n ->gây tràn nh (buffer overflow)ộ ỏ ơ ớ

LOGO
I.T ng quan v buffer overflowổ ề
vThông th ng có 2 cách khai thác l i buffer overflow mà ườ ỗ
attacker có th s d ng:ể ử ụ
Ø Khai thác d a vào các l h ng ph n m n thông qua ự ỗ ỏ ầ ề
ngôn ng l p trình(ph n m n vi t b ng ngôn ng C)ữ ậ ầ ề ế ằ ữ
Ø Khai thác các trang web có t ng tác ng i dùng nh ng ươ ườ ư
không ràng bu c d li u nh p vào nh các tr ng ộ ữ ệ ậ ư ườ
username ,password..