A device may obtain identification data in the device, wherein the identification data is configured as a hash of a public key for identifying at least one of the device and/or a user associated with the device. An Internet Protocol message may be generated, wherein an IP source address in the IP message includes the identification data. The device may register with a server by transmitting the IP message and the public key and subsequently generate and transmit a second IP message after registering the device, wherein an IP source address of the second IP message includes the identification data. The server may issue a challenge to the device in response to the second IP message, wherein the challenge is based at least in part on the identification data. After receiving the challenge, the device may transmit response data to the server for authenticating the device for secure network communication.