Xác thực theo allowlist. Coi mọi dữ liệu bên ngoài là không đáng tin và chỉ chấp nhận giá trị tuân thủ nghiêm ngặt cú pháp, kiểu, độ dài, phạm vi và quy tắc nghiệp vụ. Với tên tệp, dùng allowlist chặt chẽ về tập ký tự, nếu khả thi chỉ cho phép một ký tự .; loại trừ dấu phân cách thư mục như / và chỉ chấp nhận phần mở rộng được phê duyệt. Không chỉ dựa vào denylist hoặc việc xóa ký tự nguy hiểm, vì dấu phân cách thay thế và các biểu diễn khác có thể vượt qua cách lọc đó.
Chuẩn hóa trước khi xác thực. Giải mã và canonicalize dữ liệu một lần về biểu diễn nội bộ của ứng dụng trước khi kiểm tra. Dùng hàm chuẩn hóa đường dẫn tích hợp, như realpath trong C, getCanonicalPath trong Java, GetFullPath trong ASP.NET, realpath hoặc abs_path trong Perl và realpath trong PHP; sau đó bảo đảm đường dẫn kết quả vẫn nằm trong thư mục dự kiến.
Thực thi kiểm tra ở máy chủ. Lặp lại các kiểm tra bảo mật phía máy khách ở phía máy chủ, vì kẻ tấn công có thể sửa giá trị hoặc loại bỏ kiểm tra phía máy khách. Ưu tiên thư viện hoặc framework đã được kiểm định và cung cấp cơ chế xử lý pathname an toàn. Khi tập tệp hoặc URL hợp lệ đã biết, ánh xạ các mã định danh cố định tới các đối tượng đó và từ chối mọi đầu vào khác.
Giảm tác động và bề mặt tấn công. Chạy với đặc quyền thấp nhất cần thiết, tốt nhất bằng các tài khoản được cô lập. Dùng sandbox hoặc jail như chroot, AppArmor, SELinux hoặc cơ chế quyền tệp phù hợp của mã được quản lý, nhưng cần hiểu rằng biện pháp này có thể chỉ giảm tác động và phải được cấu hình cẩn thận. Nếu có thể, đặt thư viện, tệp include và tệp tiện ích ngoài web document root; nếu không, dùng kiểm soát truy cập của máy chủ web để ngăn truy cập trực tiếp.
Bổ sung biện pháp vận hành. Application firewall có thể cung cấp phòng thủ nhiều lớp hoặc bảo vệ tạm thời khi chưa thể sửa mã, nhưng có thể bỏ sót vectơ đầu vào, bị vượt qua hoặc từ chối yêu cầu hợp lệ. Giữ thông báo lỗi ở mức tối thiểu và không tiết lộ đường dẫn hệ thống tệp; chi tiết cần thiết nên được ghi vào log được bảo vệ. Trong PHP, không dùng register_globals và không xây dựng cơ chế mô phỏng không an toàn cho tính năng này.