A terminal apparatus security determination apparatus (hereinafter referred to as “a security determination server”) 1 is a computer configured by a CPU, a memory, for determining the security state of a terminal apparatus 3 in response to receiving of a session establishment request from the terminal apparatus 3. The security determination server 1 can be embodied as a network router or a device arranged in a proxy server.
The security of the terminal apparatus 3 can be maintained, by a security program for performing virus cleaning processing, definition information used by the security program, and the like. The security state is also determined by the version number of the security program or the definition information.
A security information management apparatus (hereinafter referred to as “a security management server”) 5 is provided with a security information storage section 51 for storing update information about security of the terminal apparatus 3 and a download completion notification section 53 for notifying completion of download to the security determination server 1 when the update information is downloaded to the terminal apparatus 3.
The update information is program data for version up of the security program used by the terminal apparatus 3, update data of the definition information for the security program and the like.
The security determination server 1 is provided with a session processing section 10, a security management information storage section 11, a terminal management information storage section 12, a session-request temporary-storage section 13, a terminal management section 14, a security determination section 15 and a security management information update section 16.
The session processing section 10 transmits a session establishment request packet of the terminal apparatus 3 and is provided with a session request holding section 101 and a session request switching section 103.
The session request holding section 101 stores a session establishment request packet received from the terminal apparatus 3 in the session-request temporary-storage section 13.
The session request switching section 103 switches the session establishment request packet to be transmitted, based on the result of security determination by the security determination section 15.
The session request switching section 103 holds address information about the security management server 5. If the security state of the terminal apparatus 3 is not the latest one, for example, if the version number of the definition information for the security program is not the latest one, an update information acquisition session establishment request packet, in which the address information about the terminal apparatus 3 and the address information about the security management server 5 are set as the source and the destination, is created and transmitted. Alternatively, if the version number of the definition information for security program of the terminal apparatus 3 is the latest one, then the session establishment request packet held in the session-request temporary-storage section 13 is transmitted.
If the result of determination by the terminal management section 14 to be described later is refusal of a session establishment request, then the session request switching section 103 creates and transmits an update information acquisition session establishment request packet. Furthermore, if receiving a notification of completion of downloading update information to the terminal apparatus 3, from the security management server 5 or receiving an update information installation completion notification from the terminal apparatus 3 in the case of having transmitted the update information acquisition session establishment request packet, the session request switching section 103 transmits the session establishment request packet held in the session-request temporary-storage section 13.
The security management information storage section 11 stores security management information used to manage security information used by the terminal apparatus 3.
The terminal management information storage section 12 stores terminal management information.
Alternatively, as shown in
The session-request temporary-storage section 13 stores a session establishment request packet which has been received from the terminal apparatus 3 and in which address information about a session establishment request destination apparatus 7 is set as the destination.
The terminal management section 14 determines permission or refusal of processing of a session establishment request packet held in the session-request temporary-storage section 13 based on the terminal management information.
The terminal management section 14 determines permission or refusal of the received session establishment request packet in accordance with the setting for the terminal apparatus 3 which has originated the session establishment request packet stored in the session-request temporary-storage section 13, if the terminal management information shown in
Furthermore, the terminal management section 14 acquires the time of receiving the session establishment request packet stored in the session-request temporary-storage section 13, if the terminal management information shown in
The security determination section 15 acquires the security state of the terminal apparatus 3 which has originated the session establishment request packet stored in the session-request temporary-storage section 13 and determines whether or not the security state of the terminal apparatus 3 is the latest one based on the security management information.
The security state of the terminal apparatus 3 is notified with the use of a program version number information management function 31 provided for the terminal apparatus 3.
If the terminal management section 14 determines “permission”, then the security determination section 15 acquires the current version number of the definition information for the security program as the security state of the terminal apparatus 3 which has originated the session establishment request packet stored in the session-request temporary-storage section 13. Then, it is determined whether or not the current version number of the definition information for the security program of the terminal apparatus 3 is the latest one based on the security management information, and hands the determination result to the session request switching section 103 of the session processing section 10.
The security management information update section 16 acquires the latest version number of the definition information for the security program as information indicting the latest state of security information to be used by the terminal apparatus 3, from the security management server 5 and updates the security management information stored in the security management information storage section 11.
Description will be made on the process flow in the embodiment of the present invention with the use of
The processing at steps S1 to S9 will be described with the use of
Step S1: The terminal apparatus 3 transmits a session establishment request packet in which the address of a session establishment request destination apparatus 7 is set as the destination.
Step S2: The session processing section 10 of the security determination server 1 stores the source address (the address of the terminal apparatus 3) and the destination address (the address of the session establishment request destination apparatus 7) in the received session establishment request packet, into the session-request temporary-storage section 13.
Step 3: The session processing section 10 notifies the address of the terminal apparatus 3 to the terminal management section 14 and inquires about permission/refusal of a session establishment request packet.
Step S4: The terminal management section 14 determines permission or refusal of the session establishment request packet with the use of the terminal management information stored in the terminal management information storage section 12. Here, it is assumed that the terminal management information shown in
Step S5: When receiving “refusal”, the session processing section 10 generates and transmits an update information acquisition session establishment request packet in which the address of the terminal apparatus 3 and the address of the security management server 5 are set as the source and the destination.
Step S6: The security management server 5 receives the update information acquisition session establishment request packet, and a session with the terminal apparatus 3 is established. Then, the terminal apparatus 3 downloads the latest update data of definition information for the security program, which is stored in the security information storage section 51.
Step S7: When the terminal apparatus 3 completes download of the latest update data, the download completion notification section 53 of the security management server 5 transmits a download completion notification to the security determination server 1.
Step S8: The terminal apparatus 3 performs update of the definition information for the security program using the downloaded update data and transmits an update completion notification to the security determination server 1. The update completion notification may be notification of the version number of the definition information for the security program by the program version number information management function 31.
Step S9: The session processing section 10 receives any one of the download completion notification and the update completion notification or receives both of them. Then, a session establishment request packet in which the address of the terminal apparatus 3 and the address of the session establishment request destination apparatus 7 are set as the source and the destination is transmitted based on the source and destination addresses stored in the session-request temporary-storage section 13.
The processing at steps S11 to S17 will be described with the use of
At the processing at step S4, if the session establishment request packet receiving time (current time) is within the predetermined time after the time of the last transmission stored in the terminal management information (S4: NO), then the terminal management section 14 returns “permission” to the session processing section 10.
Step S11: When receiving “permission”, the session processing section 10 requests the security determination section 15 to perform determination processing.
Step S12: The security determination section 15 acquires the version number of the definition information for the security program by the program version number information management function 31 of the terminal apparatus 3. Then, it is determined whether or not the current version number is the latest one based on the security management information.
Step S13: If the security determination section 15 determines that the current version number is not the latest one (determination result: NG), then an update information acquisition session establishment request packet in which the address of the terminal apparatus 3 and the address of the security management server 5 are set as the source and the destination is generated and transmitted.
Step S14: The security management server 5 receives the update information acquisition session establishment request packet, and a session with the terminal apparatus 3 is established. The terminal apparatus 3 downloads the latest update data in the security information storage section 51.
Step S15: the download completion notification section 53 of the security management server 5 transmits a notification of completion of download of the update data onto the terminal apparatus 3, to the security determination server 1.
Step S16: The terminal apparatus 3 transmits a security program update completion notification to the security determination server 1.
Step S17: If the security determination section 15 determines that the current version number of the security program of the terminal apparatus 3 is the latest one (determination result: OK), then the session processing section 10 transmits a session establishment request packet in which the address of the terminal apparatus 3 and the address of the session establishment request destination apparatus 7 are set as the source and the destination based on the source and destination addresses stored in the session-request temporary-storage section 13.
If permission/refusal of a session establishment request packet is set for each terminal apparatus 3 as terminal management information, as shown in
On the other hand, when the result of the determination by the security determination section 15 indicates that the version number of the security program of the terminal apparatus 3 is the latest one, the terminal management section 14 updates the setting for session establishment request packet processing in the terminal management information to be “permission”.
As described above, if it is determined by the terminal management section 14 that a predetermined time or more has elapsed after the time of transmitting a new or the last session establishment request when a session establishment request packet is received from the terminal apparatus 3, then a session request packet in which the address of the security management server 5 is set as the destination is transmitted by the session processing section 10 without making determination on security information. Therefore, the terminal apparatus 3 cannot be connected to the session establishment request destination apparatus 7 to which it originally desires to connect unless it is connected to the security management server 5 to acquire update information held in the security management server 5 and updates the security with the update information. When it is notified to the security determination server 1 that the security of the terminal apparatus 3 has been updated, connection with the session establishment request destination apparatus 7 which the terminal apparatus 3 requests is enabled.
The present invention has been described using an embodiment thereof. It goes without saying that various variations of the present invention are possible within the range of its spirit. For example, transmission history information about session establishment requests received from the terminal apparatus 3 and processed may be used as the terminal management information to be stored in the terminal management information storage section 12. The terminal management section 14 may determine permission/refusal of processing of a session establishment request based on intervals among multiple transmission times, based on this transmission history information.
Number | Date | Country | Kind |
---|---|---|---|
2006-224975 | Aug 2006 | JP | national |