How Photon connects to the Particle Cloud


#1

Hello guys,

I want to ask someone who can explain me steps which Photon needs to do to connect to Particle Cloud in more detail then it is on Particle webpages.

Thank you :blush:


#2

In order to communicate with the Particle Cloud, the Photon opens a persistent TCP socket with the Spark Cloud using an encrypted version of CoAP through outgoing port 5683 on your network. CoAP stands for “Constrained Application Protocol”, and is basically a byte efficient version of HTTP for use in constrained environments, like on itty bitty hardware.

Does that help to answer your question?

PS:
The search function does in fact work.


#3

Thank you very much @nrobinson2000 :blush:

After Photon is plugged and does all connecting steps to establish Wi-Fi connection. It sends TCP request using CoAP but how is it encrypted?

Can it be compromised by Man in the Middle attack or how is it secured against it?

What Photon sends in the request?

What Cloud replies?

PS: Know the search function. Topics, are usually problem solving oriented but I need to know the theoretical basis.


#4

The CoAP connection is mutually RSA authenticated; the Photon knows the cloud server public key and the cloud knows the Photon’s RSA public key. After the RSA handshake they use a generated AES session key to encrypt the data on the connection.


#5

There are also questions focused on the theoretical side of things :wink:
e.g.