IP Library Granted Patent US 9,317,701
Granted Patent B2
US 9,317,701 · App. 14/495,097 · Granted Apr 19, 2016

Security methods and systems

Inventor: David Lynch Waterson (Whangaparaoa, NZ)
Assignee: SENTRYBAY LIMITED
G06F21/60G06F21/554G06F21/606G06F21/83H04L63/0428H04L63/145G06F21/71
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,317,701
App. No.
14/495,097
Granted
Apr 19, 2016
Kind
B2
Abstract

A system/method for preventing a computer virus from accessing message addresses is described. The system comprises an interception component or client plug-in that communicates with a messaging client and a messaging server. The interception component alters messages from the server and destined for the client. The interception component replaces message addresses in incoming messages with a unique identifier. The interception component also alters messages from the client destined for the server. The interception component replaces a unique identifier with a message addresses. A system/method for preventing keyboard sniffer programs from intercepting input, a system for preventing a computer virus from activating a send confirmation of a messaging client and a method for altering displayed objects to show encrypted data in decrypted form are also described and claimed. A system/method for reducing the impact of keyboard sniffer programs by altering keyboard input.

Claims (27)

1. A system for preventing keyboard sniffer programs from intercepting keystrokes input via a keyboard comprising:

a computer system with an operating system and a user level environment for applications,

a keyboard driver at a kernel level in the operating system for receiving input keystrokes from a keyboard connected or connectable to the computer system,

a keystroke memory at the kernel level in the operating system configured to receive and store the input keystrokes from the keyboard driver,

a driver at the kernel level in the operating system configured to receive the input keystrokes from the keyboard driver and generating a replacement keystroke for each received input keystroke to pass to an application operating on the user level environment,

an application operating on the user level environment requiring input from the keyboard and comprising:

an application input,

a message queue for receiving the replacement keystrokes from the driver,

a protection library for receiving the input keystrokes from the keystroke memory and for passing the input keystrokes from the keystroke memory to the application input,

such that:

keystrokes input via the keyboard and received by the application input bypass any kernel level or user level keyboard sniffer programs, and

any kernel level and/or user level keyboard sniffer programs only log replacement keystrokes generated by the driver.

2. The system according to claim 1 wherein a random stream of keystrokes is provided to the message queue to intersperse with the replacement keystrokes received from the driver, such that any user level keyboard sniffer programs only log replacement keystrokes generated by the driver interspersed with random keystrokes.

3. The system according to claim 2 wherein the protection library generates the random stream of keystrokes provided to the message queue.

4. The system according to claim 2 wherein the driver generates the random stream of keystrokes provided to the message queue.

5. A method of preventing keyboard sniffer programs from intercepting keystrokes input via a keyboard in a computer system with an operating system and a user level environment for applications, the method comprising the steps of

receiving, at a keyboard driver at a kernel level in the operation system, input keystrokes from a keyboard,

receiving and storing the input keystrokes from the keyboard driver in a keystroke memory at the kernel level in the operating system,

receiving input keystrokes from the keyboard driver in a driver at the kernel level in the operating system and generating a replacement keystroke for each received input key stroke for passing to an application operating on the user level environment,

receiving the replacement keystrokes from the driver at a message queue in the application,

receiving the input keystrokes from the keystroke memory at a protection library in the applicant and passing the input keystrokes from the keystroke memory to an application input,

wherein

keystrokes input via the keyboard an received by the application input bypass any kernel level and/or user level keyboard sniffer programs, and

any kernel level and/or user level keyboard sniffer programs only log replacement keystrokes generated by the driver.

6. The method according to claim 5 further comprising generating and providing a random stream of keystrokes to the message queue to intersperse with the replacement keystrokes received from the driver, such that any user level keyboard sniffer programs only log replacement keystrokes generated by the driver interspersed with random keystrokes.

7. The method according to claim 6 wherein the protection library generates the random stream of keystrokes provided to the message queue.

8. The method according to claim 6 wherein the driver generates the random stream of keystrokes provided to the message queue.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Jan 30, 2024
From: BLAZEHILL CAPITAL FINANCE LIMITED
To: SENTRYBAY LIMITED; SENTRYBAY HOLDINGS LIMITED
Reel/Frame 066297/0895 →
DEBENTURE AND GUARANTEE Recorded Jun 14, 2023
From: SENTRYBAY LIMITED; SENTRYBAY HOLDINGS LIMITED
To: BLAZEHILL CAPITAL FINANCE LIMITED
Reel/Frame 063991/0604 →
SECURITY INTEREST Recorded Sep 7, 2022
From: SENTRYBAY LIMITED
To: BLAZEHILL CAPITAL FINANCE LIMITED
Reel/Frame 061019/0956 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2016
From: WATERSON, DAVID LYNCH; COLLINS, BEVAN JOHN
To: SENTRYBAY LIMITED
Reel/Frame 037937/0077 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2014
From: WATERSON, DAVID LYNCH
To: SENTRYBAY LIMITED
Reel/Frame 034595/0112 →
Priority Claims (3)
NZ 517257 · Feb 18, 2002 · national
NZ 527881 · Aug 28, 2003 · national
NZ 537327 · Dec 20, 2004 · national
Continuity (7)
Continuation 13349635 · Jan 13, 2012
Continuation 12385268 · Apr 2, 2009
Continuation In Part 11311133 · Dec 20, 2005
Continuation In Part 10920268 · Aug 18, 2004
Continuation In Part PCTNZ0300030 · Feb 18, 2003
Provisional Application 60409614 · Sep 9, 2002
Related Publication 20150106923A1 · Apr 16, 2015