Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home Processing Data Method-for-intercepting-network-packets-in-a-computing-device

 Method and system for message transfer session management
In accordance with the invention, there is provided a method and system for managing transfer of ...


 APPARATUS FOR DISTRIBUTING INFORMATION OVER A NETWORK-BASED ENVIRONMENT, METHOD OF DISTRIBUTING INFORMATION TO USERS, AND METHOD FOR ASSOCIATING CONTENT OBJECTS WITH A DATABASE WHEREIN THE CONTENT OBJECTS ARE ACCESSIBLE OVER A NETWORK COMMUNICATION MEDIUM
A system and method are provided to document and quantify demand for particular information that is ...


 Service providing system and service providing device that provides a specific service in response to user authority determination based on positional relationships of virtual objects
However, according to the related art method, since everyone can operate a projector and cause any ...


 Method, system, and program for returning a file requested through a network connection
OF THE PREFERRED EMBODIMENTS In the following description, reference is made to the accompanying ...


 Systems, methods and computer program products for validating web content tailored for display within pervasive computing devices
In view of the above discussion, it is an object of the present invention to provide systems, ...


 Control system with customizable menu structure for personal mobility vehicle
Referring now to the drawings, there is illustrated in FIG. 1 a diagrammatic representation of an ...


 Intelligent network security device and method
I claim: 1. In a computer system connected to an external communications medium, a security device ...


 Method for automatic intrusion detection and deflection in a network
OF THE INVENTION The present invention is of a method and a system for providing security to a ...


 Enhanced browser application for service related to the transportation of a message
It is an object of the present invention to provide a universal browser, compatible with common ...


 Representing and verifying network management policies using collective constraints
The foregoing needs and objects, and other needs and objects that will become apparent from the ...


 Method for intercepting network packets in a computing device

Details
Inventors: Haatainen, Niko; Kivinen, Tero; Kukkonen, Jussi; Ylonen, Tatu;
Assignee: SSH Communications Security Ltd. ()
Primary Examiner: Powell; Mark R.
Assistant Examiner: Vu; Thong
Attorney, Agent or Firm: Fish; Ronald Craig Ronald Craig Fish, A Law Corporation

A method is provided for intercepting network packets in a computer system, where a number of functions are used to communicate network packets between a network adapter and a protocols entity. A first network adapter and a first protocols entity installed in the computer system are identified. A set of replacement functions is provided within a packet interceptor module. At least one function used for transmitting network packets from said first protocols entity to said first network adapter is hooked into a first replacement function. At least one function used for transmitting network packets from said first network adapter to said first protocols entity is hooked into a second replacement function. At least one function used for receiving information about the status of the network interface implemented by said first network adapter is hooked into a third replacement function.

DETAILED DESCRIPTION OF THE INVENTION The concept of hooking is generally known in the art of computer programming.
It means that a call to a default system service (like a function, interrupt or memory location) is redirected or "hooked" into a replacement service instead.
For example, the MSDOS (MicroSoft Disk Operating System) operating system provided a system call to redirect interrupts, as described for example in the reference marked as MSDOS5 in the enclosed list of references.
Many object-oriented languages provide a way of redefining functions in derived classes (e.
g.
, C++ virtual functions, reference marked as ES90).
Lisp-like programming languages have supported hooks for certain operations for a long time, as described for example in the reference marked as Steele90.
Many operating systems provide hooks or certain other types of redirecting for limited functionality.
For example the known firewall hooks in Linux and FreeBSD are typically exploited so that a module of code is loaded into the kernel.
The module registers itself to the networking code, and the networking code will call the module whenever a packet is sent or received.
The code within the module will then indicate whether the packet should be allowed through or not.
Typically, however, such hooking implementations do not allow modifying, inserting, and delaying packets.
The firewall hooking approach is only available for a very limited range of operating systems, such as Linux and FreeBSD.
Furthermore, on many operating systems the functionality may not be enabled by default.
Thus, using the firewall hooking features may require the user to recompile and install a new operating system kernel, which exceeds the skills of most system administrators.
Therefore the known firewall hooking solutions are not generally usable and do not solve the problem of providing packet intercepting for the most popular operating systems or for large numbers of unskilled users.
Specialized applications such as anti-virus software have trapped system services to monitor e



Related patents
  System and method for partitioned distributed scanning of a large dataset for viruses and other malware
The present invention provides a system and method for concurrently scanning a large dataset for computer viruses and other forms of malware. The dataset is organized ...
  Method and device for innoculating email infected with a virus
The present invention provides for a method and network device for detecting and inoculating emails infected with viruses. The method identifies traffic flows, or ...
  Sliding scale adaptive self-synchronized dynamic address translation
In view of the above, it is an object of the present invention to provide a method of translating packets in a manner that would entice a would-be adversary to try to ...
  Methods and systems for managing virtual addresses for virtual networks
Reference will now be made in detail to the exemplary embodiments of the invention, examples of which are illustrated in the accompanying drawings. Wherever possible, ...
  Data carrier for the storage of data and circuit arrangement for such a data carrier
The invention claimed is: 1. A data carrier for the storage of data, which data carrier has a first interface for communication with a first communication device and ...
  Exhaust valve for diesel engine and production thereof
OF THE INVENTION Embodiments of the invention will be explained in referrence to the attached drawings. FIG. 1 shows the exhaust valve according to the invention for D...
  Computer system having a plurality of stored system capability states from which to resume
According to the present invention a computer system is provided that has a plurality of suspend files allowing multiple system states to be selectively saved and ...
  Barrier synchronization method wherein members dynamic voting controls the number of synchronization phases of protocols and progression to each new phase
The shortcomings of the prior art are overcome and additional advantages are provided through the provision of a barrier synchronization mechanism. A group cf members, ...
  System for transferring data specified in a transaction request as a plurality of move transactions responsive to receipt of a target availability signal
The present invention is a system and method for efficiently transporting blocks of data through a high speed, bus-like interconnect, where the burst transfer size ...
  Method and apparatus for synchronization of data retrieval and presentation
The present invention includes a method and an apparatus for synchronization of data retrieval; this data may be video and audio data which includes a sequence of frames ...

0.014

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved