Unlimited Design & Technology

Bảo mật và quyền riêng tư

Kiểm tra tệp tải lên không chỉ bằng phần mở rộng

Tên tệp được phép chỉ là một phần của kiểm tra tải lên. Hãy xác định định dạng nghiệp vụ, cách ly tệp chờ, kiểm tra quyền khi tải xuống và thống nhất cách xử lý khi quét hoặc chuyển đổi không hoạt động.

UDT Insights20/03/2024
Một đồng nghiệp chuyển tệp tải lên qua máy quét trước tấm khiên bảo vệ. Một đồng nghiệp kiểm tra bằng kính lúp cầm tay.

Tính năng tải lên đưa nội dung chưa biết vào quy trình nghiệp vụ. Tệp có thể đi qua chuyển đổi tài liệu, xem trước của nhân viên, tải xuống hoặc chia sẻ bên ngoài. Khách hàng nên rà soát toàn bộ đường đi. Dấu kiểm xanh cạnh phần mở rộng không cho biết nhiều về cách hệ thống xử lý tệp sau đó.

Giới hạn định dạng theo nhiệm vụ thực tế

OWASP khuyến nghị danh sách phần mở rộng cần thiết cho nghiệp vụ, kiểm tra loại tệp, tên do ứng dụng sinh và giới hạn dung lượng.[4] Hỏi vì sao cần từng định dạng được chấp nhận. Ảnh hồ sơ và bản vẽ kỹ thuật không cần cùng một chính sách.

Trường Content-Type được gửi lên do người dùng cung cấp nên không thể tin cậy. OWASP cũng cảnh báo không dùng riêng việc kiểm tra dấu hiệu nhận dạng tệp.[4] Yêu cầu nhiều lớp kiểm tra phù hợp với định dạng cho phép. Không yêu cầu nhóm hứa rằng một lần kiểm tra đủ chứng minh tệp vô hại.

Tách tiếp nhận khỏi khả năng truy cập

Nên có trạng thái chờ trước khi nhân viên hoặc khách hàng khác lấy được tệp vừa nhận. Ghi rõ điều kiện chuyển sang chấp nhận, từ chối hoặc cần rà soát. Thống nhất ai được bỏ qua kết quả từ chối và cần bằng chứng nào cho quyết định đó.

OWASP khuyến nghị lưu trên máy chủ khác hoặc ngoài thư mục phục vụ web, kèm quét chống mã độc hay môi trường phân tích cách ly khi có.[4] Đây là các lớp phòng vệ, không phải thiết kế hoàn chỉnh. Rà soát riêng quyền trên nội dung lưu, dịch vụ xử lý và đường tải xuống. Tệp riêng tư không được thành công khai chỉ vì xử lý thành công.

Ví dụ giả định: yêu cầu bảo hành

Trong dịch vụ thiết bị gia dụng giả định, khách gửi hóa đơn mua hàng và ảnh sản phẩm. Hệ thống cho phép định dạng tài liệu và ảnh đã thống nhất, đặt tên lưu trữ và giữ trạng thái chờ tới khi kiểm tra xong. Nhân viên xem được nội dung yêu cầu nhưng chưa mở được tệp đính kèm.

Nếu bộ quét không hoạt động, yêu cầu vẫn được ghi nhận nhưng tệp chưa đi vào luồng xem trước thông thường. Khách nhận trạng thái hữu ích và đường hỗ trợ. Đây là quy tắc vận hành đề xuất, không phải bằng chứng rằng quét loại bỏ mọi nội dung độc hại.

Câu hỏi khi nghiệm thu tải lên

Yêu cầu trình diễn bằng tệp kiểm thử vô hại trong môi trường đã được cho phép. Bao gồm lỗi quy trình, không chỉ tệp vượt qua kiểm tra.

  • Giải thích từng định dạng và dung lượng tối đa theo nhiệm vụ nghiệp vụ.
  • Kiểm tra cùng lúc phần mở rộng, loại khai báo và cấu trúc nội dung liên quan.
  • Tách tệp chờ khỏi luồng xem trước và tải xuống thông thường.
  • Kiểm tra quyền tải lên và lấy tệp cho đúng khách hàng hoặc nhóm.
  • Quy định sự cố bộ quét, quá hạn xử lý, thông báo từ chối và dọn dẹp.

Nhìn nhận chi phí và từ chối nhầm

Kiểm tra nội dung tạo độ trễ và có thể từ chối tệp hợp lệ. Chuyển đổi có thể bỏ tính năng hữu ích hoặc đổi hình thức tài liệu. Để chủ sở hữu nghiệp vụ chọn định dạng và phương án thay thế chấp nhận được. Chỉ giữ nội dung bị từ chối theo chính sách xác định. Nghiệm thu khi trạng thái tiếp nhận và cách xử lý lỗi đã rõ, không phải khi mọi tệp xuất hiện ngay lập tức. Mời người phụ trách lưu trữ và xử lý tham gia quyết định nghiệm thu cuối cùng.

Tài liệu tham khảo

Trao đổi về dự án của bạn

Cùng UDT xác định nhu cầu và bước triển khai tiếp theo.

Liên hệ UDT
Zalo