Method and apparatus for a secure multicast transmission
Abstract
A method and apparatus for a secure multicast transmission is provided. A secure multicast transmission reservation, received at a multicast session security platform, is sent from a sender of a secure multicast transmission and may include, for example, information about the secure multicast transmission and information about which multicast receivers are authorized to receive the secure multicast transmission. The multicast session security platform also receives a request for security information from a requesting multicast receiver. The multicast session security platform may include, for example, a multicast session security server capable of communicating with a plurality of senders and a plurality of requesting receivers. It is determined, using information from the reservation, if the requesting receiver is authorized to receive the secure multicast transmission. If so, multicast transmission security information, such as IPSEC SA information needed to receive the secure multicast transmission, is sent to the requesting receiver.

Term
Term ended
Projected expiry passed 23 August 2019, 7.1 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
21 claims: 6 independent, 15 dependent
- 1A method of supplying multicast transmission security information to a plurality of requesting multicast receivers, the multicast transmission security information being configured to enable receipt of a secure multicast transmission, comprising the steps of:establishing an individual secure unicast channel for each of the plurality of requesting multicast receivers, the secure unicast channels being established using security information different from the multicast transmission security information;receiving, through the secure unicast channel, authorization information from each of the plurality of requesting multicast receivers;determining if each of plurality of requesting multicast receivers is authorized to receive the secure multicast transmission;and sending, through the secure unicast channel, the multicast transmission security information to each of the authorized requesting multicast receivers.
- 3A method for providing multicast transmission security information, comprising the steps of:receiving, at a multicast session security platform, a secure multicast transmission reservation from a sender of a secure multicast transmission, the secure multicast transmission reservation comprising information about the secure multicast transmission;receiving, at the multicast session security platform, a request for the multicast transmission security information from a requesting multicast receiver;and determining if the requesting multicast receiver is authorized to receive the secure multicast transmission.
- 16A method for providing Internet Protocol Security (IPSEC) Security Association (SA) information related to a secure multicast transmission, comprising the steps of:receiving, at a multicast session security platform, a secure multicast transmission reservation from a sender of the secure multicast transmission, wherein the secure multicast transmission reservation includes the IPSEC SA information and information about authorized multicast receivers;receiving, at the multicast session security platform, a plurality of requests for the IPSEC SA information from a plurality of requesting multicast receivers;determining if each of the plurality of requesting multicast receivers is authorized to receive the IPSEC SA information based on information about authorized multicast receivers contained in the secure multicast transmission reservation;and sending the IPSEC SA information to authorized requesting multicast receivers.
- 17A multicast session security platform, comprising:a first communication port configured to receive a secure multicast transmission reservation, including multicast transmission security information and information about authorized multicast receivers, from a sender of a secure multicast transmission;a second communication port configured to receive a plurality of requests for the multicast transmission security information from a plurality of requesting multicast receivers;and a server system coupled to said first and second communication ports, said server system being configured to determine if each of the plurality of requesting multicast receivers is authorized to receive the multicast transmission security information based on the information about authorized multicast receivers contained in the secure multicast transmission reservation.
- 18An article of manufacture comprising a computer-readable medium having stored therein instructions adapted to be executed by a processor, the instructions which, when executed, define a series of steps for providing multicast transmission security information, said steps comprising:receiving, at a multicast session security platform, a secure multicast transmission reservation from a sender of a secure multicast transmission, the secure multicast transmission reservation comprising information about the secure multicast transmission;receiving, at the multicast session security platform, a request for the multicast transmission security information from a requesting multicast receiver;and determining if the requesting multicast receiver is authorized to receive the secure multicast transmission.
- 21An article of manufacture comprising a computer-readable medium having stored therein instructions adapted to be executed by a processor, the instructions which, when executed, define a series of steps for receiving multicast transmission security information, said steps comprising:sending a request for the multicast transmission security information to a multicast session security platform, the request including at least one of (a) user identification information, (b) billing information and (c) multicast transmission identification information;receiving the multicast transmission security information from the multicast session security platform;and receiving, using the multicast transmission security information, a secure multicast transmission from a sender other than the multicast session security platform.
Independent claims6
35 paragraphs, as filed
Field of the Invention
0001The present invention relates to multicast transmissions. More particularly, the present invention relates to a method and apparatus that may be used to provide a secure multicast transmission.
Background of the Invention
0002Many different types of information can be sent through a data communication network such as the Internet. The types of information include, for example, streams of text (including software), images (including still and moving images) and audio information. Streams that combine different types of information, such as multimedia content, can be transmitted as well.
0003A communication network user can request an information stream directly from an information source, or "sender," which responds to the request by sending the stream to the user. This method of sending an information stream from a single point, such as the sender, to a single point, such as the user, is called a "unicast" transmission. The sender may also "broadcast" the information stream through the communication network by sending the information to routers in the communication network even if no user downstream from a particular router is going to receive the stream.
0004Both unicast and broadcast transmissions, however, can be very inefficient. With a unicast transmission scheme if the sender wishes to send information to a number of receivers, the sender must transmit a number of separate streams of information into the network, even though each stream contains exactly the same information. Moreover, each stream must be individually handled by communication nodes, or routers, in the network. Such an approach can result in an unacceptable amount of traffic in the network. A broadcast transmission can be inefficient because some routers may be tied up handling information streams even if no user downstream from a particular router receives the information, which is also inefficient.
0005As an alternative to a unicast or broadcast transmission, the information stream can be sent from a single point to multiple points. This method of sending information, called a "multicast" transmission, is illustrated in FIG. 1, which shows a block diagram of a known system for transmitting a multicast information stream through a communication network 200. The communication network 200 has a number of multicast-capable routers 202, and information enters the network as a single stream from a multicast device 210, or sender, to a one of those routers 202. As the stream travels trough the network 200, the routers 202 divide the stream into multiple streams as required to send the information downstream to other routers 202 and/or to locally attached interested devices 110, or "receivers." A user who wants to receive a particular multicast transmission can, for example, use Internet Group Management Protocol (IGMP) to send a "join" message to a local multicast-capable router 202.
0006Note that with a multicast transmission, the link between the sender 210 and the communication network 200 only needs to carry a single stream of multicast information.
0007Depending on the nature of the multicast transmission, the sender 210 and/or receiver 110 of a multicast stream may desire to make the transmission "secure." For example, the parties may want to make sure that the transmission is not received by other, "unauthorized," receivers. The parties may also need to verify that the transmission actually originates from the sender 210 and has not been tampered with or altered. To provide this type of security, multicast transmission security information can be used by both the sender 210 and the receiver 110. The Internet Protocol version 6 (IPv6) Internet Protocol Security (IPSEC) standard is one example of an architecture that can be used to provide a secure multicast transmission, and is described in Kent Stephen, "Security Architecture for the Internet Protocol," Network Working Group (July 1998), the entire disclosure of which is hereby incorporated by reference. The IPSEC protocol defines, for example, Authentication Header (AH) and Encapsulating Security Payload (ESP) headers, which are generally transparent to applications and routers, that can be used to provide a secure transmission. Both the AH and ESP headers contain a Security Parameter Index (SPI) which, along with an IP destination address, identifies a Security Association (SA) needed to receive the multicast transmission. In general, for example, IPSEC AH information provides integrity checking information that lets a receiver detect if a packet was forged or modified while traveling across a data network.
0008Typically, each receiver 110 needs to individually request the multicast transmission security information from the sender 210. The sender 210 then determines if a requesting receiver 110 is authorized to receive the secure multicast transmission, and, if so, separately delivers the multicast transmission security information to each receiver 110. The receivers 110 can then use the multicast transmission security information to, for example, decode a secure multicast transmission from the sender 210.
0009This approach, however, may not be practical if the sender 210 needs to send a secure multicast transmission to a large number of receivers 110. In this case, the sender 210 must individually communicate, for example, with tens of thousands requesting receivers 110, often simultaneously, and separately process each request. Moreover, a large number of separate responses, including the multicast transmission security information, must be sent back through the communication network 200. This eliminates some of the benefits of using multicast technology, such as, for example, letting the link between the sender 210 and the communication network 200 carry only a small amount of information.
0010Another problem with known methods of providing multicast transmission security information is that the information each receiver 110 must provide to demonstrate that he or she is authorized to receive the secure multicast transmission may be sensitive. Such information may include, for example, a credit card number or home address, and people may hesitate to provide this type of information to an unfamiliar sender 210. In addition, a sender 210 may need to coordinate billing and collection procedures for a large number of receivers 110, which can be a difficult task.
0011In view of the foregoing, it can be appreciated that a substantial need exists for a method and apparatus that provides multicast transmission security information and solves the problems discussed above.
Summary of The Invention
0012The disadvantages of the art are alleviated to a great extent by a method and apparatus that provides multicast transmission security information. A secure multicast transmission reservation is received at a multicast session security platform. The reservation is received from a sender of a secure multicast transmission and may include, for example, information about the secure multicast transmission and information about which multicast receivers are authorized to receive the secure multicast transmission. The multicast session security platform also receives a request for security information from a requesting multicast receiver. The multicast session security platform may include, for example, a multicast session security server capable of communicating with a plurality of senders and a plurality of requesting receivers. It is determined, using information from the reservation, if the requesting receiver is authorized to receive the secure multicast transmission. If so, the multicast transmission security information, such as the SA information needed to receive the secure multicast transmission, is sent to the requesting receiver. The SA information may comprise, for example, an authentication key, and authentication key and a key life-time, along with other information.
0013With these and other advantages and features of the invention that will become hereinafter apparent, the nature of the invention may be more clearly understood by reference to the following detailed description of the invention, the appended claims and to the several drawings attached herein.
Brief Description of The Drawings
0014<ul id="ul0001" list-style="none"><li>FIG. 1 is a block diagram of a known system that transmits a multicast information stream through a communication network.</li><li>FIG. 2 is a block diagram including a system that provides multicast transmission security information according to an embodiment of the present invention.</li><li>FIG. 3 is a more detailed block diagram of a system that provides multicast transmission security information according to an embodiment of the present invention.</li><li>FIG. 4 is a flow diagram of a method for providing multicast transmission security information according to an embodiment of the present invention.</li></ul>
Detailed Description
0015The present invention is directed to a method and apparatus that provides multicast transmission security information. Referring now in detail to the drawings wherein like parts are designated by like reference numerals throughout, there is illustrated in FIG. 2 a block diagram including a multicast session security platform 300 that provides multicast transmission security information for a communication network 200 according to an embodiment of the present invention. The communication network 200 comprises a number of multicast-capable routers 202 that let a sender 220 transmit a multicast information stream to a number of receivers 120.
0016According to an embodiment of the present invention, the multicast session security platform 300 receives a secure multicast transmission reservation from the sender 220 of a secure multicast transmission. The reservation may include, for example, information about the secure multicast transmission such as the title, date, time of day and duration of the transmission.
0017The reservation may also include the particular security information, such as a group key or a IPSEC SA, needed to receive the secure multicast transmission, and information about which multicast receivers 120 are authorized to receive the secure multicast transmission. For example, a franchisor corporation may want to send a multicast transmission containing sensitive financial information to a number of franchisee corporations. In this case, the reservation may include a list of authorized names and passwords associated with each franchisee corporation.
0018Instead of a list of authorized receivers, the reservation may include billing information, such as a price that must be paid by a requesting receiver 120 before he or she will be authorized to receive the multicast transmission. For example, the reservation may indicate that anyone who pays five dollars is authorized to receive a particular multicast transmission of movie.
0019The multicast session security platform 300 also receives a request for multicast transmission security information from a requesting multicast receiver 120. The request may be received using a secure transmission, such as a secure unicast IPSEC transmission. The seccure unicast transmission may be established using known public key techniques. As part of the initial request, or through some further interaction after the initial request, the receiver 120 will provide information to the multicast session security platform 300, such as, for example, (a) the name or nature of the multicast transmission the receiver 120 wants to receive, (b) an identifier, such as a name and password, associated with the receiver 120 and/or (c) a credit card number or other billing information.
0020The multicast session security platform 300 then determines if the requesting multicast receiver 120 is authorized to receive the secure multicast transmission. This may be done, for example, by comparing the name and password of the receiver 120 with a list of authorized names and passwords contained in the reservation. If the requesting multicast receiver 120 is authorized, the multicast session security platform 300 responds with the multicast transmission security information, such as the IPSEC SA information. The approved receiver 120 can then use this information to receive the secure multicast transmission from the sender 220.
0021According to an embodiment of the present invention, the multicast session security platform 300 may be configured to handle reservations and requests from a large number of senders 220 and receivers 120. For example, the multicast session security platform 300 may have a number of pre-approved subscribers who are authorized to receive certain types of multicast transmissions or transmissions from certain senders 220. As shown in FIG. 2, the multicast session security platform 300 may send the security information to a number of personal computers. If desired, however, the platform could send the information to, for example, a secure telephone or fax machine, a wireless Personal Digital Assistant (PDA) or any other type of communication device. In addition, the security information may be sent through the same communication network 200 that will be used to transmit the secure multicast session, or through some other communication network.
0022Moreover, the multicast session security platform 300 may transmit statistics to the sender 220, such as the total number of currently approved receivers 120 or a total amount of money that has been collected from those receivers 120.
0023FIG. 3 is a more detailed block diagram of a system that provides multicast transmission security information for an IP multicast network 205 according to an embodiment of the present invention. A multicast session security platform 300 includes a multicast session security server 350 connected to IP multicast network 205 through a communication port 352 (e.g., an Ethernet port). The IP multicast network 205 is comprised of a number of IP multicast-capable routers 207, and the Multicast Backbone (MBone) is one example of such a communication network.
0024According to an embodiment of the present invention, the multicast session security server 350 receives a secure multicast transmission reservation from a sender 230 of a secure multicast transmission. This may be done, for example, using a Multicast Security Client (MSC) application 235 installed on the sender 230 and configured with the IP address of one or more multicast session security servers 350. The multicast session security server 350 and the MSC application 135 may be configured to let the sender 230 submit the reservation using a communication network information page, such as a World Wide Web ("Web") page transmitted through the Internet.
0025As described above with respect to FIG. 2, the reservation may include, for example, (a) the title, date, time of day and duration of the transmission, (b) an IPSEC SA - such as one using the Internet Security Association and Key Management Protocol (ISAKMP) framework - needed to receive the transmission, (c) a list of names and passwords associated with authorized receivers 130 and/or (d) an admission policy, such as a price that must be paid by each requesting receiver 130 before he or she will be authorized to receive the transmission. The reservation information may be stored in a reservation database 310 along with reservations for other multicast transmissions and/or other multicast senders 230.
0026The multicast session security server 350 also receives a request for multicast transmission security information from a number of requesting multicast receivers 130. This may be done using, for example, a MSC application 135 running on the receiver 130, which may be configured to let a receiver request the security information through a Web page. This request may be generated by the MSC application 135 without any explicit action by a user. Note that, if required, a multicast-unicast gateway may be installed between the IP multicast network 205 and either the sender computer 230 or the receiver computer 130. The request may be received using a secure transmission, such as a secure unicast IPSEC transmission, and may include, for example, the name of a multicast transmission, a requesting name and password, and a credit card number. User information, such as information associated with a subscriber of the multicast session security platform 300, may also be stored in a user database 320. Such information may include the type of multicast transmissions a subscriber is authorized to receive, or other information based on, for example, a form filled out by the user when he or she subscribes to the service.
0027The multicast session security server 350 then determines if a requesting multicast receiver 130 is authorized to receive the secure multicast transmission. If the requesting multicast receiver 130 is authorized, the multicast session security server 350 responds with the multicast transmission security information, such as the IPSEC SA information. The SA information is used to establish the specific implementation of IPSEC protection that will be used during the secure multicast transmission. The SA information may indicate, for example, what types of keys are required and how the transmission will be encrypted or authenticated. The SA information may also include a specific destination IP address, authentication key, session key and SPI that are needed to receive the multicast transmission. The approved receiver 130 may then use this information to receive the secure multicast transmission from the sender 230. Note that the information may requested, received and used by an approved receiver 130 - all without the user being aware of the operation, if desired.
0028FIG. 4 is a flow diagram of a method that provides multicast transmission security information for a communication network, such as the Internet, according to an embodiment of the present invention. At step 410, a secure multicast transmission reservation is received at a Multicast Session Security Platform (MSSP). The reservation is received from a sender of a secure multicast transmission and may include, for example, information about the secure multicast transmission and information about which multicast receivers are authorized to receive the secure multicast transmission.
0029The multicast session security platform also receives a request for security information from a requesting multicast receiver as indicated at step 420. The multicast session security platform may include, for example, a multicast session security server capable of communicating with a plurality of senders and a plurality of requesting receivers. It is determined, using information from the reservation, if a requesting receiver is authorized to receive the secure multicast transmission at step 430. If so, the multicast transmission security information, such as IPSEC SA information needed to receive the secure multicast transmission, is sent to the requesting receiver at step 440.
0030Although various embodiments are specifically illustrated and described herein, it will be appreciated that modifications and variations of the present invention are covered by the above teachings and within the purview of the appended claims without departing from the spirit and intended scope of the invention. For example, although particular system architectures were used to illustrate the present invention, it can be appreciated that other architectures may be used instead. Similarly, although particular types of security protocols have been illustrated, other security protocols will also fall within the scope of the invention. Finally, although software or hardware are described to control certain functions, such functions can be performed using either software, hardware or a combination of software and hardware, as is well known in the art. As is also known, software may be stored on a medium, such as, for example, a hard or floppy disk or a Compact Disk Read Only Memory (CD-ROM), in the form of instructions adapted to be executed by a processor. The instructions may be stored on the medium in a compressed and/or encrypted format. As used herein, the phrase "adapted to be executed by a processor" is meant to encompass instructions stored in a compressed and/or encrypted format, as well as instructions that have to be compiled or installed by an installer before being executed by the processor.
5 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US7334125B1 | Cited by | United States of America | Applicant |
| WO0245334A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US7434046B1 | Cited by | United States of America | Applicant |
| US7013389B1 | Cited by | United States of America | Applicant |
| US7383436B2 | Cited by | United States of America | Applicant |
| US7181014B1 | Cited by | United States of America | Applicant |
| US7660983B1 | Cited by | United States of America | Applicant |
| US7260716B1 | Cited by | United States of America | Applicant |
| US7089211B1 | Cited by | United States of America | Applicant |
| US6901510B1 | Cited by | United States of America | Applicant |
| US6941457B1 | Cited by | United States of America | Applicant |
| US6987855B1 | Cited by | United States of America | Applicant |
| US6970461B2 | Cited by | United States of America | Applicant |
| US7103185B1 | Cited by | United States of America | Applicant |
| CN102142974A | Cited by | China | Search report |
| US7502927B2 | Cited by | United States of America | Applicant |
| EP0491069A1 | Cites | European Patent Office (EPO) | Search report |
| EP0776107A2 | Cites | European Patent Office (EPO) | Search report |
| EP0779724A1 | Cites | European Patent Office (EPO) | Search report |
4 members in 3 offices
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 17051698 | United States of America | A | |
| 170516 | United States of America | – | |
| US19980170516 | – | – | – |
| 170516 | – | – | – |
Members4
| Document | Office | Kind | |
|---|---|---|---|
| CA2279468A1 | Canada | A1 | |
| EP0994600A2This record | European Patent Office (EPO) | A2 | |
| EP0994600A3 | European Patent Office (EPO) | A3 | |
| MXPA99008092A | Mexico | A |
10 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Application deemed to be withdrawnWithdrawn18D | 18D | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWNSTAA | STAA | |
| Designation fees paidDE FR GB ITAKX | AKX | |
| Request for examination filed17P | 17P | |
| Designated contracting statesAK | AK | |
| Request for extension of the european patentAL;LT;LV;MK;RO;SIAX | AX | |
| Search report despatchedORIGINAL CODE: 0009013PUAL | PUAL | |
| Designated contracting statesAK | AK | |
| Request for extension of the european patentAL;LT;LV;MK;RO;SIAX | AX | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI |
Numbers
- Publication
- 0994600
- Publication, DOCDB
- 0994600
- Publication, EPODOC
- EP0994600
- Application
- 99306665
- Application, DOCDB
- 99306665
- Application, EPODOC
- EP19990306665
Titles3
- German
- Verfahren und Vorrichtung für gesichertes Mehrfachsenden
- English
- Method and apparatus for a secure multicast transmission
- French
- Procédé et dispositif pour une transmission sécurisée à destinations multiples
Classification
- CPC, 4
- H04L63/0428
- H04L12/1886
- H04L63/065
- H04L2463/102
- IPC, 2
- H04L12 18
- H04L29 06
Designated states25
- Contracting states, 19
- Germany
- France
- United Kingdom
- Italy
- Austria
- Belgium
- Switzerland
- Cyprus
- Denmark
- Spain
- Finland
- Greece
- Ireland
- Liechtenstein
- Luxembourg
- Monaco
- Netherlands (Kingdom of the)
- Portugal
- Sweden
- Extension states, 6
- Albania
- Lithuania
- Latvia
- North Macedonia
- Romania
- Slovenia