Anti keylog editor of activex base
AssigneesTechous Co., Ltd., P&IB Co., Ltd.
InventorChoong-Hee Nam
Life of this patent
Estimating the term…
Abstract
A security program has an ActiveX format for web browsers and application programs, and comprises a software security input window for preventing leakage of keyboard data without an additional hardware device but rather by using a conventional keyboard. Therefore, the present invention protects keyboard data on the web browsers or application programs.
Claims39
A method of protecting keyboard data inputted by a user in a computer, comprising:
- receiving scan code data based on keyboard data inputted by a user, wherein the received 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 latched 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 scan code data in the I/O port, the response signal being generated in response to the control command,
- wherein transmitting the control command to the keyboard hardware is performed after each keyboard data input.
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, and
- wherein transmitting the control command to the keyboard hardware is performed after each keyboard data input.
A computer system for protecting keyboard data inputted by a user, comprising:
- a keyboard hardware configured to process keyboard data inputted by a user, the keyboard hardware comprising an I/O port;
- and
- a CPU comprising:
- a keyboard driver configured to fetch scan code data from the I/O port when an interrupt routine is initiated;
- and
- a security keyboard driver configured to send a control command to the I/O port after the keyboard driver fetches the scan code data from the I/O port,
- wherein the keyboard hardware is configured to receive the control command from the security keyboard driver of the CPU and generate a response signal in response to the control command after each keyboard data input, and
- wherein the keyboard hardware is configured to transmit the response signal to the CPU through the I/O port to replace the scan code data in the I/O port.
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, and
- wherein the security keyboard driver is configured to send the control command to the keyboard hardware after each keyboard data input.
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 after each keyboard data is inputted by the user;
- 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.
In a computer having a keyboard hardware comprising an I/O port for communicating with a CPU, the I/O port comprising an input buffer and an output buffer, the output buffer being configured such that scan code data latched therein cannot be erased directly by a CPU but remains in the output buffer unless another data are inputted from the keyboard hardware to replace the latched scan code data, a method of protecting keyboard data inputted by a user, comprising:
- receiving scan code data based on keyboard data inputted by a user, wherein the received scan code data are latched in the output buffer of the I/O port;
- reading, through a virtual keyboard driver, the scan code data from the output buffer of the I/O port;
- transmitting, through a security keyboard driver, a control command to the keyboard hardware after reading the scan code data;
- and
- receiving from the keyboard hardware a response signal for replacing the scan code data in the I/O port, wherein the response signal is generated in response to the control command,
- wherein transmitting the control command to the keyboard hardware is performed after each keyboard data input.
Dependencies are inferred from the claim text.