1. OWASP Foundation. (n.d.). Input Validation Cheat Sheet. OWASP. Retrieved from https://cheatsheetseries.owasp.org/cheatsheets/InputValidationCheatSheet.html.
Reference Point: The "Introduction" section states, "The main principle of input validation is 'never trust user input'." It details that this practice is crucial for protecting against major vulnerabilities.
2. Saltzer, J. H., & Schroeder, M. D. (1975). The Protection of Information in Computer Systems. Proceedings of the IEEE, 63(9), 1278–1308. https://doi.org/10.1109/PROC.1975.9939
Reference Point: Section A, "Design Principles," Principle 8, "Complete mediation." This foundational principle implies that every access to every object must be checked, which aligns with validating every input before use. While not using the term "input validation," it establishes the core concept of not trusting prior checks.
3. National Institute of Standards and Technology (NIST). (2020). Security and Privacy Controls for Information Systems and Organizations (Special Publication 800-53, Rev. 5).
Reference Point: Section 3.18, "System and Information Integrity (SI)," Control SI-10 "Information Input Validation." This control explicitly requires organizations to "validate information input to the system to ensure that it is determined to be valid."
4. Zeller, A., & Miller, B. P. (2008). Lecture 19: Secure Programming. MIT OpenCourseWare, 6.170 Software Studio.
Reference Point: Slide 10, "Check your inputs." The lecture notes emphasize, "Any input to your program is a potential security hole... Assume all input is evil until proven otherwise." This directly supports the principle described in the question.