File Upload - Bypass Techniques

Kỹ thuật bypass validation trong file upload

Các labs trong phần này tập trung vào việc bypass các cơ chế validation khác nhau.

Giới thiệu

Các hệ thống thường triển khai nhiều lớp bảo vệ để ngăn chặn file upload attacks:

  • Blacklist các extension nguy hiểm
  • Kiểm tra file signature/magic bytes
  • Validate file content

Tuy nhiên, nếu không được implement cẩn thận, các cơ chế này đều có thể bị bypass.

Labs

Web shell upload via extension blacklist bypass

Bypass blacklist extension bằng cách upload file .htaccess để thêm extension mới.

Web shell upload via obfuscated file extension

Sử dụng null byte (%00) để bypass validation extension.

Remote code execution via polyglot web shell upload

Tạo polyglot file - vừa là image hợp lệ vừa chứa PHP code để bypass file signature validation.