1. Trang chủ
  2. » Địa lý

Bài giảng Thiết kế và lập trình Web - Bài 10: PHP bảo mật

10 9 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 10
Dung lượng 454,53 KB

Nội dung

 Cập nhật thông tin về ngôn ngữ dùng để viết chương trình.  Thiết kế các biện pháp bảo mật ngay từ đầu[r]

(1)

Thiết kế lập trình Web

Viện CNTT & TT Bài 10

(2)

Các Dạng Tấn Công

(3)

Các Dạng Tấn Công

 Virus hacking

– Virus chương trình (hay đoạnh mã) tự nhân gây rắc rối cho máy tính hay hệ điều hành

 Worms

 Applet lừa đảo (Rogue Applets)

 Đánh cắp thơng tin thẻ tín dụng

 Đánh cắp thơng tin cá nhân

(4)

Các Nguy Cơ

Một số nguy đe dọa ứng dụng Web:

 Hidden Manipulation

 Parameter Tampering (giả mạo tham số)

 Buffer Overflow (tràn đệm)

 Cookie Poisoning

 SQL Injection

(5)

Các Nguy Cơ

Hidden manipulation

 Mô tả: thay đổi trường ẩn (hidden fields) trang web

 Ví dụ:

– <input name=“price” value=“99.00”>

(6)

Các Nguy Cơ

Parameter Tampering (giả mạo tham số)

 Mô tả: giả mạo thay đổi số tham số URL hay web form

 Ví dụ:

– http://www.example.com/Order.aspx? ProductID=15704&price=59.99

– Sửa price thành 5.99

(7)

Các Nguy Cơ

Cross-site Scripting (CSS)

– Mô tả: Chèn script độc vào trang web động – Ví dụ:

• http://www.example.com/search.pl?text=<script> alert(document.cookie)</script>

– Giải Pháp:

• Lọc ký tự đặc biệt (special characters)

(8)

Các Nguy Cơ

Cookie Poisoning

 Mô tả: thay đổi tham số, giá trị, … lưu cookie

 Ví dụ:

– Cookie gốc: SessionID=123456 ; Admin=no

– Cookie bị thay đổi: SessionID=123456 ; Admin=yes

 Giải pháp:

– Mã hóa, xác thực, dùng HTTPS – Thêm IP user

(9)

Các Nguy Cơ

SQL Injection

 Mô tả: chèn code SQL vào câu lệnh SQL, thường xảy nơi vốn dành để điền giá trị

parameter

 Ví dụ

– SELECT * FROM tbSales WHERE id = ‘@id’

– Chèn đoạn code SQL vào tham số @id:

100’; DELETE FROM tbOrders WHERE id = ‘1520

(10)

Một Số Lời Khuyên

 Luôn cập nhật kiến thức virus nguy

 Cập nhật thông tin ngôn ngữ dùng để viết chương trình

 Thiết kế biện pháp bảo mật từ đầu

 Kiểm thử code kỹ lưỡng

 Thường xuyên kiểm tra trang web với kỹ thuật hacking

 Dùng code-review để kiểm tra backdor lập trình viên cố ý chèn vào

Ngày đăng: 09/03/2021, 04:43

w