A method of securing communications through a communication device connectable to a communication network to transmit and receive voice and data communications, the communication device including a processor running an Operating System; at least one user communication application being executed by the Operating System; a Security Kernel Module embedded in the Operating System, the Security Kernel Module controlling input/output communications of the communication device and being the only possible access between the at least one user communication application and the communication network; a Security Core module controlled by the Security Kernel Module including device specific security information; a plurality of input/output devices connected with the Security Kernel Module, all exchanges of information between the Security Core module and the Security Kernel Module and between the at least one user communication application and the Security Kernel Module being encrypted by the security kernel module, the method including the steps of: - the Security Kernel Module intercepting a communication request; - the Security Kernel Module checking with security information on the Security Core module whether the communication request comes from an authorised source; - responsive to the source being authorised: - the Security Kernel Module encrypting any information received from the plurality of input/output devices before transmitting the information to the at least one user communication application, the encryption being based on keys stored in the Security Core module; - the Security Kernel Module decrypting any information received from the at least one user communication application before transmitting the information to at least one of the plurality of input/output devices; - responsive to the source being not authorised the Security Kernel Module performing an emergency security procedure. - the Security Kernel Module intercepting a communication request; - the Security Kernel Module checking with security information on the Security Core module whether the communication request comes from an authorised source; - responsive to the source being authorised: - the Security Kernel Module encrypting any information received from the plurality of input/output devices before transmitting the information to the at least one user communication application, the encryption being based on keys stored in the Security Core module; - the Security Kernel Module decrypting any information received from the at least one user communication application before transmitting the information to at least one of the plurality of input/output devices; - responsive to the source being not authorised the Security Kernel Module performing an emergency security procedure. - the Security Kernel Module encrypting any information received from the plurality of input/output devices before transmitting the information to the at least one user communication application, the encryption being based on keys stored in the Security Core module; - the Security Kernel Module decrypting any information received from the at least one user communication application before transmitting the information to at least one of the plurality of input/output devices; - responsive to the source being not authorised the Security Kernel Module performing an emergency security procedure.