Input validation — kiểm tra rằng đầu vào của người dùng đáp ứng các tiêu chí mong đợi trước khi xử lý nó — là một thực hành bảo mật nền tảng. Vì tấn công thường đến qua đầu vào độc hại, việc validate (và sanitize) đầu vào giúp ngăn ngừa nhiều lỗ hổng. Một nguyên tắc cốt lõi: không bao giờ tin tưởng đầu vào của người dùng.
Không bao giờ tin tưởng đầu vào người dùng
TẤT CẢ đầu vào từ bên ngoài (người dùng, API, file, request) đều KHÔNG TIN CẬY — có thể độc hại:
→ kẻ tấn công gửi đầu vào được tạo thủ công để khai thác lỗ hổng (injection, XSS, v.v.)
→ "không bao giờ tin client" — đầu vào có thể là bất cứ thứ gì, bao gồm cả tấn công
→ Validate và xử lý TẤT CẢ đầu vào bên ngoài như thể có thể thù địch.
