A computing device for secure input, the computing device comprising: a security monitor module to restrict access to a protected transfer buffer in a secure memory view using a hardware virtualization feature of a processor of the computing device, wherein the protected transfer buffer may be accessed only by trusted components of the computing device using the secure memory view; and an input module to (i) store, in the secure memory view, user input data generated by a user input device of the computing device into the protected transfer buffer and (ii) transfer, in response to storage of the user input data, the user input data from a kernel module to an authorized application via a protected side channel in the secure memory view; wherein to transfer the user input data from the kernel module to the authorized application comprises to transfer the user input data from a protected touch filter driver of the computing device to the authorized application, wherein: the protected side channel may be accessed by the protected touch filter driver and by the application using the secure memory view; and the input module is further to (i) intercept, by the protected touch filter driver, a request for user input and (ii) replace, by the protected touch filter driver, an unprotected transfer buffer of the request for user input with the protected transfer buffer in response to interception of the request for user input; and wherein to store the user input data generated by the user input device of the computing device into the protected transfer buffer comprises to store the user input data in response to replacement of the unprotected transfer buffer with the protected transfer buffer. a security monitor module to restrict access to a protected transfer buffer in a secure memory view using a hardware virtualization feature of a processor of the computing device, wherein the protected transfer buffer may be accessed only by trusted components of the computing device using the secure memory view; and an input module to (i) store, in the secure memory view, user input data generated by a user input device of the computing device into the protected transfer buffer and (ii) transfer, in response to storage of the user input data, the user input data from a kernel module to an authorized application via a protected side channel in the secure memory view; wherein to transfer the user input data from the kernel module to the authorized application comprises to transfer the user input data from a protected touch filter driver of the computing device to the authorized application, wherein: the protected side channel may be accessed by the protected touch filter driver and by the application using the secure memory view; and the input module is further to (i) intercept, by the protected touch filter driver, a request for user input and (ii) replace, by the protected touch filter driver, an unprotected transfer buffer of the request for user input with the protected transfer buffer in response to interception of the request for user input; and wherein to store the user input data generated by the user input device of the computing device into the protected transfer buffer comprises to store the user input data in response to replacement of the unprotected transfer buffer with the protected transfer buffer. the protected side channel may be accessed by the protected touch filter driver and by the application using the secure memory view; and the input module is further to (i) intercept, by the protected touch filter driver, a request for user input and (ii) replace, by the protected touch filter driver, an unprotected transfer buffer of the request for user input with the protected transfer buffer in response to interception of the request for user input; and wherein to store the user input data generated by the user input device of the computing device into the protected transfer buffer comprises to store the user input data in response to replacement of the unprotected transfer buffer with the protected transfer buffer.