Xem mẫu

  1. Trường Cao Đẳng CNTT Hữu Nghị Việt Hàn Khoa Khoa Học Máy Tính Hacking Web Application GHVD: Ths. Lê Tự Thanh Học Phần: An Ninh Mạng Lớp: CCMM03A Nhóm: 4 Thực hiện: Đặng Hữu Quốc Nhân www.viethanit.edu.vn
  2. Chính Sách Bảo Mật Mới Google chi nhiều tiền cho các lỗi ứng dụng web của mình. • Google đã tung ra một chương trình táo bạo, chương trình thử nghiệm tìm ra các lỗ hỏng nghiêm trọng, những người nghiên cứu tìm ra lỗ hỏng sẽ được google trả tiền ngày hôm đó, trong các ứng dụng web của mình như là google.com, bogger.com, orkut.com và youtube.com. • Chương trình mới của google khuyến khích những người nghiên cứu tìm hiểu sâu về lỗ hổng bảo mật trong dịch vụ web của mình và trả tiền bất cứ nơi nào từ $500 đến $3,133.70 cho một lỗ hổng nghiêm trọng hoặc "thông minh", dễ bị tấn công. • Google là công ty lớn đầu tiên mời gọi các cuộc tấn công trực tiếp chống lại các ứng dụng trực tuyến, ông HD Moore, tác giả của Metasploit và là giám đốc an ninh tại Rapid7. Trong khi các nhà nghiên cứu bảo mật đã dành nhiều năm thử nghiệm các ứng dụng phần mềm và báo cáo những phát hiện, những quyết định cách tiếp cận trực tuyến này đã phải đối mặt với những thách thức pháp lý và hy vọng sẽ khuyến khích các nhà cung cấp các dịch vụ khác để có một cách tiếp cận tương đương. www.viethanit.edu.vn Trang 2
  3. Các Mục Tiêu • Giới thiệu ứng dụng web • Tấn công dịch vụ web • Các thành phần ứng dụng web • Phương pháp tấn công • Hoạt động ứng dụng web như • Bộ công cụ tấn công ứng dụng thế nào ? web • Kiến trúc ứng dụng web • Làm thế nào bảo vệ chống lại • Dữ liệu đưa vào không hợp lệ các cuộc tấn công ứng dụng • Tham số/ hình thức giả mạo web ? • Các lỗ hổng dễ bị xâm nhập • Bộ công cụ bảo mật ứng dụng web • Tấn công biến ẩn trong form • Ứng dụng web với tường lửa • Tấn công Cross site scripting • Kiểm thử ứng dụng web www.viethanit.edu.vn Trang 3
  4. Nội Dung Chính Kiểm thử ứng dụng WEB Khái niệm về ứng dụng WEB Bộ công cụ bảo mật Mối đe dọa ứng dụng WEB Các biện pháp đối phó Các phương pháp tấn công Bộ công cụ tấn công ứng dụng WEB www.viethanit.edu.vn Trang 4
  5. Thống Kê Bảo Mật Ứng Dụng Web 80% Cross-Site Scripting 62% SQL Injection Lỗ hổng của 60% Parameter Tampering các ứng dụng 37% Cookie Poisoning web 23.6% Database Server 23% Web Server 19% Buffer Overflow 0% 20% 40% 60% 80% 100% www.viethanit.edu.vn Trang 5
  6. Giới Thiệu Về Ứng Dụng WEB • Các ứng dụng web cung cấp một giao diện giữa người dùng đầu cuối và máy chủ web thông qua một trang web được tạo ra ở máy chủ web hoặc chứa các mã kịch bản tự động trong trình duyệt của người dùng. • Các tổ chức dựa trên các ứng dụng web và công nghệ web 2.0 để hỗ trợ việc kinh doanh và cải thiện hiệu suất công việc. • Mặc dù các ứng dụng web thực thi các chính sách bảo mật nhất định nhưng dễ bị ảnh hướng bởi các cuộc tấn công khác nhau như: SQL injection, cross-site scripting, session hijacking,… • Công nghệ web mới như là web 2.0 cung cấp, cho phép khai thác nhiều ứng dụng web hơn và các tấn công cũng đa dạng hơn. www.viethanit.edu.vn Trang 6
  7. Các Thành Phần Ứng Dụng WEB Cơ chế Máy theo dõi Đăng nhập chủ web phiên làm việc Quyền của Nội dung Truy xuất Lưu trữ người sử ứng dụng dữ liệu dữ liệu dụng Vai trò của Chương hệ thống trình ứng Đăng xuất bảo mật dụng www.viethanit.edu.vn Trang 7
  8. Hoạt Động Ứng Dụng WEB ? www.viethanit.edu.vn Trang 8
  9. Kiến Trúc Ứng Dụng WEB www.viethanit.edu.vn Trang 9
  10. Ứng Dụng WEB 2.0 Blogs Công nghệ mới như AJAX(gmail, youtube) Nâng cao chơi games Hỗ trợ WEB động Ứng dụng điện thoại di động (Iphone) Giao diện WEB phong phú Dịch vụ cung cấp thông tin Framework (Library, jQuery) Trang WEB mạng xã hội (Facebook, Zing,…) Điện toán đám mây trang WEB như Mash-up (amazon.com) (electronic payment systems) Bách khoa toàn thư và từ điển Tương tác với ứng dụng khác Phần mềm văn phòng trực tuyến Nền tảng Google và các dịch vụ miễn phí (Google Docs and Microsoft light) (Google maps) Dễ dàng tạo, sử đổi, xóa dữ liệu bởi người dùng cá nhân www.viethanit.edu.vn Trang 10
  11. Các Đối Tượng Dễ Bị Tấn Công Các ứng dụng WEB Lỗ hổng trong kinh doanh-logic Thành phần bên thứ ba Nguồn mở/thương mại Cơ sở dữ liệu Oracle/MySQL/MS SQL Máy chủ WEB Apache/Microsoft IIS Hệ điều hành Windows/Linux HT mạng Router/Switch Bảo mật IPS/IDS www.viethanit.edu.vn Trang 11
  12. Các Hướng Tấn Công WEB 1 2 3 Một hướng tấn công là Hướng tấn công bao Không có phương một con đường hoặc là gồm XML poisoning, pháp bảo vệ nào là phương tiện mà kẻ tấn client validation, hoàn toàn chống lại công có thể truy cập server các cuộc tấn công, khi vào máy tính hoặc là misconfiguration, Web bị tấn công thì tiếp tục tài nguyên mạng để service routing Issues, thay đổi và phát triển mang lại những cuộc and cross-site scripting với sự tiến hóa của tấn công hoặc là gây công nghệ. những hậu quả nghiêm trọng. www.viethanit.edu.vn Trang 12
  13. Nội Dung Chính Kiểm thử ứng dụng WEB Khái niệm về ứng dụng WEB Bộ công cụ bảo mật Mối đe dọa ứng dụng WEB Các biện pháp đối phó Các phương pháp tấn công Bộ công cụ tấn công ứng dụng WEB www.viethanit.edu.vn Trang 13
  14. Các Mối Đe Dọa Ứng Dụng WEB Bẻ khóa Thông tin tài khoản bị rò rỉ quản lý Tập tin chứa thông tin Lưu trữ Việc sử lý người dùng không bảo lỗi không nhiễm độc mật đúng cách Thông Đăng số/hình nhập giả thức giả mạo mạo Vượt rào Từ chối Tràn bộ thư mục dịch vụ đệm Dữ liệu Kiểm soát Quản lý đưa vào truy cập phiên bị không hợp bị hổng phá vỡ lệ Lỗi cấu hình bảo mật Bảng 1 www.viethanit.edu.vn Trang 14
  15. Các Mối Đe Dọa Ứng Dụng WEB Khai thác Bẻ khóa Thông tin nền tảng Tham tài khoản bị rò rỉ chiếu đối lỗ hổng Tập tin chứa quản lý tượng trực thông tin Bảo vệ lớp Lưu trữ Việc sử lý Không giới tiếp không người dùng khôngvận giao bảo lỗi không hạn truy cập nhiễmmật bảo độc không đầy đủ mật đúng cách URL Lưu trữ Các ứng Thông Đăng không mã dụng đen số/hình nhập giả hóa an toàn thức giả mạo Rình mò mạo Giao thức Vượt rào tập tin chứa Từ chối tấn công Tràn bộ Khai thác lỗi thư mục thông tin dịch vụ DMZ đệm quản lý bảo mật người dùng Xácliệu Dữ thực Các cuộc tấn Chuyển soát Kiểm hướng Quản lý chiếmvào đưa quyền công vào và truy cậptiếp chuyển phiên bị không hợp điều khiển dịch vụ web không hợp lệ bị hổng phá vỡ lệ Lỗi cấu Các cuộc tấn Giả mạo hình bảo công truy thành viên Tấn công ngưng Tập tin thực mật phiên làm việc thi độc hại cập mạng Bảng 2 www.viethanit.edu.vn Trang 15
  16. Dữ Liệu Nhập Vào Không Hợp Lệ Dữ liệu không hợp lệ có nhiều sai sót được đưa Kẻ tấn công lợi dụng dữ liệu đưa vào không hợp đến các ứng dụng web, mà dữ liệu nhập từ các lệ có nhiều sai sót thực hiện Cross Site Cripting, máy khách không được hợp lệ trước khi xử lý Buffer Overflow,… . Kết quả đó là dữ liệu bị bởi ứng dụng web và máy chủ phụ. lấy cắp và hệ thống hoạt động sai lệch. Dữ liệu đầu vào không được xác định bởi ứng dụng WEB Trình duyệt gởi yêu cầu Sửa đổi truy vấn www.viethanit.edu.vn Trang 16
  17. Tham Số/Giả Mạo Biểu Mẫu • Một trang WEB tấn công với các thông số giả mạo liên quan đến các thao tác của các tham số trao đổi giữa máy chủ và máy khách để sửa đổi dữ liệu ứng dụng như thông tin người dùng và quyền hạn, giá cả và số lượng sản phẩm. • Một thông số giả mạo tấn công khai thác lỗ hổng trong cơ chế xác nhận tính toàn vẹn và logic có thể dẫn đến như XSS, SQL injection,… Giả mạo URL Các tham số Các tham số khác có thể thay đổi được bao gồm cả thuộc tính. Các tham số www.viethanit.edu.vn Trang 17
  18. Directory Traversal • Directory Traversal cho phép kẻ tấn công truy cập các thư mục bị hạn chế bao gồm mã nguồn ứng dụng, cấu hình và các tập tin quan trọng, và thực hiện các lệnh bên ngoài thư mục gốc của máy chủ. • Những kẻ tấn công có thể thao tác các biến tham chiếu tập tin với 'dot-dot slash (../)" cắt giảm và các biến thể của nó. Truy cập các tập tin nằm bên ngoài thư mục web publishing bằng cách sử dụng directory traversal Mã lệnh ảnh hưởng đến máy chủ www.viethanit.edu.vn Trang 18
  19. Lỗi Cấu Hình Bảo Mật Lỗ hổng Dễ dàng khai thác phần mềm Sử dụng lỗ hổng cấu hình sai, kẻ tấn công truy máy chủ cập trái phép vào tài khoản mặc định, khai thác lỗ hổng chưa được vá và đọc hoặc viết các tập tin thư mục không được bảo vệ,... Kích hoạt Phổ biến chung Lỗ hổng bảo Vấn đề cấu các dịch vụ Cấu hình không đúng bảo mật có thể xảy ra mật chưa đc hình máy không cần bất kỳ cấp độ nào của một chồng ứng dụng vá chủ thiết bao gồm cả nền tảng, máy chủ web, máy chủ ứng dụng, framework và mã tùy chỉnh. Ví dụ • Tài khoản mặc định không được thay đổi Chứng thực không phù • Kẻ tấn công phát hiện ra trang quản trị hợp trên máy chủ, đăng nhập với tài khoản mặc định và có được quyền www.viethanit.edu.vn Trang 19
  20. Injection Flaws 1. Injection Flaws là lỗ hổng ứng dụng web cho phép dữ liệu không tin cậy được phiên dịch và thực hiện như là một phần của một lệnh hoặc truy vấn. 2. Những kẻ tấn công khai thác Injection Flaw bằng cách xây dựng các lệnh độc hại hoặc truy vấn mà dẫn đến mất dữ liệu hay sai lạc hoặc từ chối dịch vụ. 3. Injection Flaw phổ biến trong mã thừa kế, thường được tìm thấy trong SQL, LDAP và truy vấn XPath,... và có thể dễ dàng phát hiện bởi máy quét lỗ hổng ứng dụng và fuzzers. Liên quan đến Injection Liên quan đến việc Nó liên quan đến việc các truy vấn SQL độc hại Injection mã độc hại thông Injection mã độc hại đến vào biểu mẫu người sử qua một trang web ứng LDAP. dụng. dụng. www.viethanit.edu.vn Trang 20
nguon tai.lieu . vn