Bn quyn ti toidicodedao.com
Bn mt nhp môn Phm Huy Hoàng
Bn quyn ti toidicodedao.com
1
Li ta
Bo mt mt vấn đề rt tn kém phc tp. Gn như h thống nào cũng lỗ hng (c
phn mm ln phn cng), các hacker có th thông qua các l hổng này đ tn công h thng.
Việc đảm bo h thng bo mt trách nhim ca rt nhiu bên: Sysadmin, network,
manager developer. Trong phm vi sách, nh s cùng các bn tiếp cn khía cnh bo
mt i góc nhìn ca mt developer.
Nhng kiến thc trong ebook này cô cùng bản, d hc, nhưng chúng s cùng hu ích,
giúp bn tránh phi nhng sai lm bo mt “ngớ ngẩn, bản” khi code. Dù cho bạn code C
hay C++, Java C# hay PHP, bạn cũng sẽ học được vài điều b ích qua series này.
Trách nhim ca developer phải đảm bo rng code mình viết ra s không li bo mt.
Trong ebook này, chúng ta đóng vai hacker để tn công h thng mình viết. Thông qua đó,
chúng ta s cùng tìm hiu v nhng l hng bo mật thường thy khi code và tìm cách vá li.
Đa phn các li bo mt bản đã được ngăn chặn trong các framework. Tuy vy, nhiu trang
web vn b dinh mt s li vì s ngớ ngn hoặc sơ suất của chính developer. Do đó, hãy đọc
kĩ ebook và c gng áp dng nhng kiến thức này vào code để tránh dính các li này nhé.
Đây series ng dn bo mt cho developer, không phi ng dn làm hacker. Kiến
thc trong ebook giúp bn code, giúp bn li ch không giúp bn tn công h thng khác
hay lừa đảo người dùng. Bn nào nghiêm túc mun tầm học đạo v bo mt th tìm
thánh bo mt Juno_okyo nhé.
Cnh báo
Trước khi dạy võ, phụ luôn dặn các đồ đệ rng: Học để ng thân kin th, hành
hiệp giúp đời, không phải để đi bắt nt k yếu. Trước khi bắt đầu sách, mình cũng muốn
khuyên các bạn điều tương tự: Hc v security để xây dng h thng bo mt tt hơn, để
giúp đỡ h thng khác, ch không phải để đi hack hay phá hoại.
Vì lý do đạo đức, nếu phát hin li trong các h thng khác, các bn nên thông báo cho qun
tr ch đừng nên phá hoi. Ranh gii giữa “tìm hiểu l hổng” và “phá hoại h thống” nó mong
manh lm. Vi các h thng quan trng. bn có th b truy t để vào tù bóc lch cho l ass n
hoa ch chẳng chơi.
Bo mt nhp môn Phm Huy Hoàng
Bn quyn thuc v http://toidicodedao.com/
2
Mc lc
PHN 1 BO MT NHP MÔN .................................................................... 4
GIAO THỨC HTTP “BẢO MẬT” ĐẾN MC NÀO? ............................................................. 5
Ôn li v HTTP .................................................................................................................... 5
Sơ lược v Man-in-the-middle attack ................................................................................ 5
Cách phòng chng .............................................................................................................. 6
Lưu ý ................................................................................................................................... 7
Tng kết ........................................................................................................................... 10
L HNG BO MT XSS NGUY HIỂM ĐẾN MC NÀO? ................................................. 11
Gii thiu v XSS .............................................................................................................. 11
Nhng dng XSS ............................................................................................................... 11
Cách phòng tránh ............................................................................................................. 13
Li kết ............................................................................................................................... 14
LƯU TRỮ COOKIE NG KHÔNG HI AI NG HẠI KHÔNG TƯỞNG ......................... 15
Cookie Chiếc “bánh qui” vô hại? ................................................................................... 15
Bánh qui nho nhỏ, đầy nhng l to to ............................................................................. 15
Cách phòng chng ............................................................................................................ 16
SQL INJECTION L HNG BO MT THN THÁNH .................................................... 17
Ti sao SQL Injection lại “thần thánh”? ........................................................................... 17
Hu qu ca SQL Injection ............................................................................................... 17
Tấn công SQL Injection như thế nào? .............................................................................. 18
Cách phòng chng ............................................................................................................ 18
Kết lun ............................................................................................................................ 19
INSECURE DIRECT OBJECT REFERENCES GIU ĐẦU LÒI ĐUÔI ..................................... 20
Li gì mà tên dài ra?? ..................................................................................................... 20
Cách li dng l hng ...................................................................................................... 20
Cách phòng chng ............................................................................................................ 22
CSRF NHNG CÚ LA NGON MC ......................................................................... 23
Cơ bản v CSRF ................................................................................................................ 23
Các kiu tấn công thường gp ......................................................................................... 23
Lưu ý ................................................................................................................................. 25
Phòng chng cho website ................................................................................................ 26
Tng kết ........................................................................................................................... 26
N GIU THÔNG TIN H THNG TRÁNH CON MẮT NGƯỜI ĐỜI VÀ K XU ............... 27
Thông tin h thng là gì? ................................................................................................. 27
Chúng ta để thông tin h thống “hớ hênh” như thế nào? .............................................. 27
Nhng hu qu ca việc “lộ hàng” .................................................................................. 29
Giấu như thế nào cho đúng? ........................................................................................... 29
QUẢN LÝ NGƯỜI DÙNG NG D ĂN MÀ KHÔNG ĐƠN GIẢN ................................ 30
Úi giời! Đăng kí đăng nhập có gì khó? ............................................................................. 30
Quan trng nht Không lưu mt khu! ......................................................................... 30
Làm thế nào khi người dùng quên mt khu? ................................................................. 31
Chng việc đoán mò mật khu ........................................................................................ 31
Bo mt nhp môn Phm Huy Hoàng
Bn quyn thuc v http://toidicodedao.com/
3
Nhng bin pháp nho nh tăng cường bo mt ............................................................. 32
PHN 2 CASE STUDY.................................................................................. 33
L HNG BO MT KHNG KHIP CA LOTTE CINEMA............................................... 34
Đăng nhập h? Ch cn mt bng User, hai ct Username và Password là xong ............ 34
Vậy mã hóa là được ch gì, lm trò!! .............................................................................. 34
i gii phc tp thế, cùng lm thì l password trên trang ca mình thôi mà ................ 35
L hng bo mt khng khiếp ca Lotte Cinema ............................................................ 36
TÔI ĐA HACK “TƠI TAWEB SITE CUA LOTTE CINEMA NHƯ THÊ NAO? ........................ 37
Giơi thiêu ......................................................................................................................... 37
Băt đâu câu ca .............................................................................................................. 37
Câu nhâm … “ca mâp...................................................................................................... 39
Bonus thêm ca voi ........................................................................................................ 39
Kêt luân ............................................................................................................................ 41
Update (30/08/2016) ....................................................................................................... 42
LOZI.VN ĐÃ “VÔ Ý” ĐỂ L D LIU 2 TRIỆU NGƯỜI DÙNG NHƯ THẾ NÀO? .................. 44
Dò tìm t web .................................................................................................................. 44
Đến app mobile ................................................................................................................ 45
Quá trình x lý li............................................................................................................. 47
Nhn xét ........................................................................................................................... 47
Thay li kết ................................................................................................................ 49
V tác gi .................................................................................................................... 50
Thông tin liên lc: ....................................................................................................... 50
Bo mt nhp môn Phm Huy Hoàng
Bn quyn thuc v http://toidicodedao.com/
4
PHẦN 1 – BẢO MT NHẬP MÔN
Kiến thức cơ bản v bo mt và mt s l hng bo mật thường gp