FORMAL VERIFICATION APPARATUS, FORMAL VERIFICATION METHOD AND PROGRAM
A formal verification apparatus includes: a protocol information acquisition unit configured to acquire protocol information including a system configuration including a client terminal having a virtual network; and a protocol verification unit configured to handle an attack on the virtual network as an attack by the client terminal, which is an unauthorized terminal, by formal verification that is performed based on the protocol information, and verifies safety of a protocol indicated in the protocol information.
1 . A formal verification apparatus comprising:
a protocol information acquisition unit configured to acquire protocol information including a system configuration including a client terminal having a virtual network; and
a protocol verification unit configured to handle an attack on the virtual network as an attack by the client terminal, which is an unauthorized terminal, by formal verification that is performed based on the protocol information, and verifies safety of a protocol indicated in the protocol information.
2 . The formal verification apparatus according to claim 1 , wherein
it is assumed that, in the protocol information, a client terminal other than the client terminal included in the system configuration is authenticated and shares a pre-shared key with a server.
3 . The formal verification apparatus according to claim 1 , wherein
it is assumed that, in the protocol information, a plurality of servers included in the system configuration is connected via a mutually-authenticated secure channel.
4 . A formal verification method executed by a formal verification apparatus, the formal verification method comprising:
acquiring protocol information including a system configuration including a client terminal having a virtual network; and
handling an attack on the virtual network as an attack by the client terminal, which is an unauthorized terminal, by formal verification that is performed based on the protocol information, and verifying safety of a protocol indicated in the protocol information.
5 . A computer-readable non-transitory recording medium storing program that when executed on a computer, causes the computer to function as each unit in the formal verification apparatus of claim 1 .