|Publication number||US6941474 B2|
|Application number||US 09/790,065|
|Publication date||Sep 6, 2005|
|Filing date||Feb 20, 2001|
|Priority date||Feb 20, 2001|
|Also published as||US20020116607|
|Publication number||09790065, 790065, US 6941474 B2, US 6941474B2, US-B2-6941474, US6941474 B2, US6941474B2|
|Inventors||Stephen J. Boies, Samuel H. Dinkin, Paul A. Moskowitz, Philip S. Yu|
|Original Assignee||International Business Machines Corporation|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (5), Non-Patent Citations (1), Referenced by (22), Classifications (8), Legal Events (5)|
|External Links: USPTO, USPTO Assignment, Espacenet|
1. Technical Field
The present invention relates in general to apparatus and methods for providing a firewall subscription service. More particularly, the present invention provides apparatus and methods for providing a firewall subscription service which protects customer computer systems, where the firewall subscription service includes a firewall between the customer computer systems and an external network.
2. Description of Related Art
Firewalls are known in the art to protect a network of computers when one or more of these computers are being accessed by an external network. For example, a company may have computer systems coupled together utilizing a company computer network. When these company computer systems are communicating with each other utilizing the company computer network, the likelihood of unauthorized attempts to access one of the company computers is low. This likelihood rises dramatically, however, when one of the company computer systems is coupled to an external network and receiving communications utilizing that external network. A firewall may be installed between the external network and the company's network of computer systems. The firewall then can be used to protect the company's computer systems against unauthorized accesses transmitted via the external network.
A firewall is typically implemented in a proxy server which is outside of the company's computer network. Communications transmitted to any of the customer's computer systems via the external network are routed through the firewall in the proxy server. The firewall then determines whether or not to forward the communications to the customer computer systems.
A problem arises, however, when an individual user, such as a home office user, is coupled to the external network. The home office computer is vulnerable to attacks from the external network. It is difficult, however, for home office computer users, such as individual computer users, to implement a firewall.
Therefore, a need exists for a firewall subscription service and method to which different customers may subscribe for protecting the customers' computers, where each subscriber is an independent, paying party.
A method and system are described for creating and maintaining a firewall subscription service. A firewall is established within the firewall service. Customers are permitted to subscribe to the firewall subscription service. Each subscriber is an independent, paying party. A subscriber may subscribe to protect one or more computer systems. The firewall offers a particular level of security to a subscriber's computer systems when the subscriber's computer systems are communicating with an external network. All communications transmitted to any of the subscriber's computer systems utilizing the external network are received first by the firewall. The firewall is utilized to protect the subscriber's computer systems when the subscriber's computer systems receive communications transmitted utilizing the external network.
The above as well as additional objectives, features, and advantages of the present invention will become apparent in the following detailed written description.
The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further objectives and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:
A preferred embodiment of the present invention and its advantages are better understood by referring to
The invention is preferably realized using a well-known computing platform, such as an IBM RS/6000 workstation running the IBM AIX operating system. However, it may be realized in other popular computer system platforms, such as an IBM personal computer running the Microsoft Windows operating system or a Sun Microsystems workstation running alternate operating systems such as UNIX or LINUX, without departing from the spirit and scope of the invention.
The present invention is a method and system for creating and maintaining a firewall subscription service. The firewall subscription service includes one or more firewalls. Each of these firewalls offers a different level of protection to subscribers when the subscriber's computer is communicating with an external network.
Customers may subscribe to the firewall service and be associated with one of these firewalls. When a computer being utilized by a subscriber is coupled to the external network, the firewall associated with this subscriber receives all requests transmitted utilizing the external network to access the subscriber's computer system. The firewall will then either prohibit access to the computer system by discarding the request, or will permit access to the computer system by forwarding the request to the computer system.
Network 102 is preferably implemented as an external network, such as the Internet. Server 104, storage unit 106, and client 108 are coupled to network 102.
Network 110 is preferably implemented as a first customer network, such as an intranet. Server 112 and clients 114 and 116 are coupled to network 110.
Network 118 is preferably implemented as a second customer network, such as an intranet. The first and second computer networks are separate and apart from each other, and from external network 102. Server 120 and clients 122 and 124 are coupled to network 118.
According to a preferred embodiment of the present invention, a firewall subscription service is provided and executes within server 104. A first subscriber has paid for the service to protect client 116. A second, different subscriber is has paid for the service to protect client 124. And, a third, different subscriber has paid for the service to protect client 126. Clients 116, 124, and 126 are coupled to network 102 utilizing the firewall service as depicted by dashed lines and as described below in greater detail.
A single subscriber might pay for the service to protect multiple computer systems. For example, a subscriber might pay for the service to protect all client computer systems 122 and 124 coupled to network 118. Similarly, a subscriber might pay for the service to protect all client computer systems 114 and 116 coupled to network 110. A subscriber might pay for the service to protect only a single computer system, such as client 126.
Any of the clients, may be, for example, personal computers, network computers, personal digital assistants, data network compatible cellular devices, cable or satellite TV set-top boxes, Internet ready game consoles, and the like. For purposes of this application, a network computer is any computer coupled to a network which receives a program or other application from another computer coupled to the network. Server 104 provides data, such as boot files, operating system images and applications, to its client 108. Client 108 is a client to server 104.
Server 112 provides data, such as boot files, operating system images and applications, to its clients 114 and 116. Clients 114 and 116 are clients to server 112.
Server 120 provides data, such as boot files, operating system images and applications, to its clients 122 and 124. Clients 122 and 124 are clients to server 112.
A customer utilizing client 116 has subscribed to the firewall service. Client 116 is, therefore, capable of receiving communications from network 102 as permitted by the firewall associated with this subscriber. A second customer, utilizing client 126 has also subscribed to the firewall service. Client 126 is, therefore, capable of receiving communications from network 102 as permitted by the firewall associated with the second subscriber. And, a third customer, utilizing client 124 has also subscribed to the firewall service. Client 124 is, therefore, capable of receiving communications from network 102 as permitted by the firewall associated with the third subscriber. These three subscribers are separate individuals or entities. The three subscribers have each paid independently, and separately from one another for the firewall subscription service.
Clients 116, 124, and 126 and customer networks 110 and 118 are protected from threats transmitted utilizing network 102 through the firewall service.
In the preferred embodiment, network 102 is the Internet. Network 102 represents a worldwide collection of networks and gateways that use the TCP/IP suite of protocols to communicate with one another. At the heart of the Internet is a backbone of high-speed data communication lines between major nodes or host computers consisting of thousands of commercial, government, education, and other computer systems that route data and messages.
Distributed data processing system 100 may include additional servers, clients, and other devices not shown.
Those of ordinary skill in the art will appreciate that the hardware depicted in
With reference now to
Processor 302 and main memory 304 are connected to PCI local bus 306 through PCI bridge 308. PCI bridge 308 may also include an integrated memory controller and cache memory for processor 302. Additional connections to PCI local bus 306 may be made through direct component interconnection or through add-in boards. In the depicted example, local area network (LAN) adapter 310, SCSI host bus adapter 312, and expansion bus interface 314 are connected to PCI local bus 306 by direct component connection.
In contrast, audio adapter 316, graphics adapter 318, and audio/video adapter (A/V) 319 are connected to PCI local bus 306 by add-in boards inserted into expansion slots. Expansion bus interface 314 provides a connection for a keyboard and mouse adapter 320, modem 322, and additional memory 324.
In the depicted example, SCSI host bus adapter 312 provides a connection for hard disk drive 326, tape drive 328, CD-ROM drive 330, and digital video disc read only memory drive (DVD-ROM) 332. Typical PCI local bus implementations will support three or four PCI expansion slots or add-in connectors.
An operating system runs on processor 302 and is used to coordinate and provide control of various components within data processing system 300 in FIG. 3. The operating system may be a commercially available operating system, such as Windows 2000, which is available from Microsoft Corporation. Windows is a trademark of Microsoft Corporation.
An object oriented programming system, such as Java, may ran in conjunction with the operating system, providing calls to the operating system from Java programs or applications executing on data processing system 300. Instructions for the operating system, the object-oriented operating system, and applications or programs are located on a storage device, such as hard disk drive 326, and may be loaded into main memory 304 for execution by processor 302.
Those of ordinary skill in the art will appreciate that the hardware in
The process then passes to block 614 which depicts the selected firewall intercepting attempted accesses to this subscriber's computer by intercepting network packets which are addressed to the address dynamically assigned to the subscriber's computer system. Block 616, then, illustrates a determination of whether or not the firewall will permit access to the subscriber's computer system. If a determination is made that the firewall will permit access to the subscriber's computer, the process passes to block 618 which depicts the firewall permitting access to the subscriber's computer. Access is permitted by passing these packets to the computer system. The process then passes to block 622.
Referring again to block 616, if a determination is made that the firewall will not permit access to the subscriber's computer system, the process passes to block 620 which illustrates the firewall prohibiting access to the subscriber's computer. Access is prohibited by discarding these packets. The process then passes to block 622.
Block 622, then, depicts a determination of whether or not the subscriber has requested a change to its level of protection provided by the firewall service. If a determination is made that the subscriber has not requested a change to its level of protection, the process passes to block 628. Referring again to block 622, if a determination is made that the subscriber has requested a change to its level of protection, the process passes to block 624 which depicts the firewall service determining the protection requirements requested by the subscriber. Next, block 626 illustrates the firewall service assigning the subscriber to a new firewall based on the new protection requirements. Thereafter, block 628 depicts a determination of whether or not the subscriber has logged off from the firewall service. If a determination is made that the subscriber has not logged off, the process passes to block 614. Referring again to block 628, if a determination is made that the subscriber has logged off, the process passes to block 630 which illustrates the removal of the subscriber from the firewall. The process then passes to block 602.
It is important to note that while the present invention has been described in the context of a fully functioning data processing system, those of ordinary skill in the art will appreciate that the processes of the present invention are capable of being distributed in the form of a computer readable medium of instructions and a variety of forms and that the present invention applies equally regardless of the particular type of signal bearing media actually used to carry out the distribution. Examples of computer readable media include recordable-type media, such as a floppy disk, a hard disk drive, a RAM, CD-ROMs, DVD-ROMs, and transmission-type media, such as digital and analog communications links, wired or wireless communications links using transmission forms, such as, for example, radio frequency and light wave transmissions. The computer readable media may take the form of coded formats that are decoded for actual use in a particular data processing system.
The description of the present invention has been presented for purposes of illustration and description, and is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art. The embodiment was chosen and described in order to best explain the principles of the invention, the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US5958016 *||Jul 13, 1997||Sep 28, 1999||Bell Atlantic Network Services, Inc.||Internet-web link for access to intelligent network service control|
|US6012088 *||Dec 10, 1996||Jan 4, 2000||International Business Machines Corporation||Automatic configuration for internet access device|
|US6442588 *||Aug 20, 1998||Aug 27, 2002||At&T Corp.||Method of administering a dynamic filtering firewall|
|US6453348 *||Nov 6, 1998||Sep 17, 2002||Ameritech Corporation||Extranet architecture|
|US6466976 *||Dec 3, 1998||Oct 15, 2002||Nortel Networks Limited||System and method for providing desired service policies to subscribers accessing the internet|
|1||*||Bellovin, Steven M. and William R. Cheswick. "Network Firewalls." IEEE Communications Magazine, vol. 32, Issue 9. Sep. 1994. pp. 50-57.|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US7080079 *||Nov 28, 2001||Jul 18, 2006||Yu Philip K||Method of using the internet to retrieve and handle articles in electronic form from printed publication which have been printed in paper form for circulation by the publisher|
|US7841005||May 19, 2005||Nov 23, 2010||Computer Assoicates Think, Inc.||Method and apparatus for providing security to web services|
|US8079073 *||May 5, 2006||Dec 13, 2011||Microsoft Corporation||Distributed firewall implementation and control|
|US8122492||Apr 21, 2006||Feb 21, 2012||Microsoft Corporation||Integration of social network information and network firewalls|
|US8176157||May 18, 2006||May 8, 2012||Microsoft Corporation||Exceptions grouping|
|US8266696||Nov 14, 2005||Sep 11, 2012||Cisco Technology, Inc.||Techniques for network protection based on subscriber-aware application proxies|
|US8381281 *||Apr 7, 2010||Feb 19, 2013||International Business Machines Corporation||Authenticating a remote host to a firewall|
|US8844035||Feb 9, 2012||Sep 23, 2014||Cisco Technology, Inc.||Techniques for network protection based on subscriber-aware application proxies|
|US8914868 *||Mar 3, 2006||Dec 16, 2014||Hewlett-Packard Development Company, L.P.||Vendor-neutral policy based mechanism for enabling firewall service in an MPLS-VPN service network|
|US9699265||Dec 24, 2013||Jul 4, 2017||Comcast Cable Communications Management, Llc||Method and system for transforming content for execution on multiple platforms|
|US9788058||Apr 23, 2001||Oct 10, 2017||Comcast Cable Communications Management, Llc||Method and system for automatic insertion of interactive TV triggers into a broadcast data stream|
|US20020065808 *||Nov 28, 2001||May 30, 2002||Yu Philip K.||Method and systems for supplying information from printed media on-demand through the internet|
|US20050268333 *||May 19, 2005||Dec 1, 2005||Christopher Betts||Method and apparatus for providing security to web services|
|US20060047832 *||May 19, 2005||Mar 2, 2006||Christopher Betts||Method and apparatus for processing web service messages|
|US20070113284 *||Nov 14, 2005||May 17, 2007||Cisco Technology, Inc.||Techniques for network protection based on subscriber-aware application proxies|
|US20070209058 *||Mar 3, 2006||Sep 6, 2007||Anantharamaiah Prasanna||Vendor-neutral policy based mechanism for enabling firewall service in an MPLS-VPN service network|
|US20070250922 *||Apr 21, 2006||Oct 25, 2007||Microsoft Corporation||Integration of social network information and network firewalls|
|US20070261111 *||May 5, 2006||Nov 8, 2007||Microsoft Corporation||Distributed firewall implementation and control|
|US20070271361 *||May 18, 2006||Nov 22, 2007||Microsoft Corporation Microsoft Patent Group||Exceptions grouping|
|US20110252462 *||Apr 7, 2010||Oct 13, 2011||International Business Machines Corporation||Authenticating a Remote Host to a Firewall|
|US20140379855 *||Feb 21, 2014||Dec 25, 2014||Tvworks, Llc||Method and System for Transforming Content for Execution on Multiple Platforms|
|CN101438534B||May 7, 2007||Apr 10, 2013||微软公司||Distributed firewall implementation and control|
|U.S. Classification||726/11, 709/225|
|International Classification||G06Q30/06, H04L29/06|
|Cooperative Classification||G06Q30/06, H04L63/02|
|European Classification||G06Q30/06, H04L63/02|
|Feb 20, 2001||AS||Assignment|
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BOIES, STEPHEN J.;DINKIN, SAMUEL H.;MOSKOWITZ, PAUL A.;AND OTHERS;REEL/FRAME:011591/0311;SIGNING DATES FROM 20010202 TO 20010216
|Feb 17, 2009||FPAY||Fee payment|
Year of fee payment: 4
|May 20, 2010||AS||Assignment|
Owner name: TREND MICRO INCORPORATED,JAPAN
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTERNATIONAL BUSINESS MACHINES CORPORATION;REEL/FRAME:024411/0551
Effective date: 20100331
|Mar 7, 2013||FPAY||Fee payment|
Year of fee payment: 8
|Mar 6, 2017||FPAY||Fee payment|
Year of fee payment: 12