US2017147515A1PendingUtilityA1

Anti-keylog editor

Assignee: TECHOUS CO LTDPriority: Aug 29, 2001Filed: Feb 8, 2017Published: May 25, 2017
Est. expiryAug 29, 2021(expired)· nominal 20-yr term from priority
Inventors:Choong-Hee Nam
G06F 13/24G06F 2221/031G06F 13/102G06F 21/552G06F 21/83G06F 15/00G06F 2221/2143G06F 2221/034
44
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Various embodiments for protecting keyboard data inputted by a user in a computer having a keyboard hardware are disclosed. According to one exemplary embodiment, a method for protecting keyboard data, where the keyboard hardware comprises an I/O port having an input buffer and an output buffer, includes: receiving scan code data based on keyboard data inputted by the user, wherein the scan code data are latched in the output buffer of the I/O port; executing an interrupt routine to fetch the scan code data from the output buffer to a CPU of the computer, wherein the latched scan code data remains in the output buffer after the latched scan code data are read from the output buffer; transmitting a control command to the keyboard hardware through the input buffer of the I/O port; and receiving from the keyboard hardware a response signal generated in response to the control command, wherein the keyboard hardware is configured to transmit the response signal to the output buffer of the I/O port.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method of protecting keyboard data inputted by a user in a computer having a keyboard hardware, the keyboard hardware comprising an I/O port having an input buffer and an output buffer, the method comprising:
 receiving scan code data based on keyboard data inputted by the user, wherein the scan code data are latched in the output buffer of the I/O port;   executing an interrupt routine to fetch the scan code data from the output buffer to a CPU of the computer, wherein the latched scan code data remains in the output buffer after the latched scan code data are read from the output buffer;   transmitting a control command to the keyboard hardware through the input buffer of the I/O port; and   receiving from the keyboard hardware a response signal generated in response to the control command, wherein the keyboard hardware is configured to transmit the response signal to the output buffer of the I/O port, wherein the response signal replaces the scan code data remaining in the output buffer of the I/O port.   
     
     
         2 . The method of  claim 1 , wherein the control command comprises an enable command for enabling a keyboard. 
     
     
         3 . The method of  claim 2 , wherein the response signal comprises an acknowledgement signal for acknowledging receipt of the enable command 
     
     
         4 . The method of  claim 1 , further comprising:
 calling a hooking function for preventing the scan code data from transmitting to a system message queue or a thread message queue of the computer; and   transmitting the scan code data stored in the security keyboard driver to an input program to be secured.   
     
     
         5 . The method of  claim 1 , wherein executing the interrupt routine is performed by a virtual keyboard driver, and transmitting the control command to the keyboard hardware is performed by a security keyboard driver. 
     
     
         6 . The method of  claim 1 , wherein transmitting the control command to the keyboard hardware does not affect input operation of the keyboard hardware. 
     
     
         7 . A computer system comprising a non-transitory computer useable medium having a security program embodied therein for protecting keyboard data inputted by a user, the security program comprising:
 a keyboard driver configured to fetch scan code data stored in an I/O port of a keyboard hardware to a CPU when an interrupt routine is initiated; and   a security keyboard driver configured to send a control command to the keyboard hardware after the keyboard driver fetches the scan code data from the I/O port, the control command being configured to cause the keyboard hardware to generate a response signal,   wherein the response signal replaces the scan code data stored in the I/O port.   
     
     
         8 . The computer system of  claim 7 , wherein the control command comprises an enable command for enabling a keyboard. 
     
     
         9 . The computer system of  claim 8 , wherein the response signal from the keyboard comprises an acknowledgement signal for acknowledging receipt of the enable command. 
     
     
         10 . The computer system of  claim 7 , wherein the I/O port comprises an input buffer and an output buffer, wherein the scan code data are stored in the output buffer, and wherein the control command is sent to the input buffer. 
     
     
         11 . The computer system of  claim 7 , wherein the security keyboard driver is configured to perform a hooking function for preventing the scan code data from transmitting to a system message queue or a thread message queue. 
     
     
         12 . The computer system of  claim 7 , wherein the control command does not affect input operation of the keyboard hardware when the control command is sent to the keyboard hardware. 
     
     
         13 . A non-transitory computer readable medium in a computer having a processor that stores instructions for executing a method for protecting keyboard data in the computer, the method comprising:
 receiving scan code data based on keyboard data inputted by a user, wherein the scan code data are latched in an I/O port of a keyboard hardware;   executing an input routine through a virtual keyboard driver to read the scan code data from the I/O port, wherein the scan code data remains in the I/O port after the scan code data are read from the I/O port;   transmitting, through a security keyboard driver, a control command to the keyboard hardware; and   receiving from the keyboard hardware a response signal that replaces the latched scan code data in the I/O port, the response signal being generated in response to the control command.   
     
     
         14 . The medium of  claim 13 , wherein the control command comprises an enable command for enabling a keyboard. 
     
     
         15 . The medium of  claim 14 , wherein the response signal comprises an acknowledgement signal for acknowledging receipt of the enable command. 
     
     
         16 . The medium of  claim 13 , wherein the I/O port comprises an input buffer and an output buffer, wherein the scan code data are latched in the output buffer and the control command is transmitted to the input buffer. 
     
     
         17 . The medium of  claim 13 , wherein the method further comprises:
 calling a hooking function for preventing the scan code data from transmitting to a system message queue or a thread message queue of the computer; and   transmitting the scan code data stored in the security keyboard driver to an input program to be secured.

Join the waitlist — get patent alerts

Track US2017147515A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.