Issue by GrayHatter
25 Oct 2016 at 22:26 UTC+2
Originally opened as TokTok/c-toxcore#210
| Attacker goal |
Security property |
How ToxCore deals with that? |
| Compromise messages |
Confidentiality of messages |
Messages encryption provided by NaCl. |
| Alter sent messages |
Integrity of messages |
Provided by NaCl, if the message is altered in anyway, decryption will fail, and the message will be dropped. |
| Inject false messages |
Authenticity of messages |
NaCl provides authentication via crypto_box (poly1305). |
| Identify as another person |
Authentication of communication partner |
Once Identity is established through Long Term Public Keys, Communication will only be established with that keypair. (Side |
| Block communication |
Availability of communications |
P2P connections, and Nat Hole punching makes Tox censor resistant but not completely unblockable. |
| Learn communication metadata |
Privacy protection |
Toxcore doesn't leak personal metadata above IP:Ports, but makes no attempt to obfuscate it's data usage profile. |
| Prove what was said |
Deniability of message content |
NaCl crypto_box provides deniablity |
| Prove that two persons communicated |
Deniability of the conversation |
Unknown |
| Learn past communication after compromise |
Forward secrecy |
Forward Secrecy from instance to instance (instances can last years). |
| Prolong a successful attack |
Future secrecy |
Unknown |
25 Oct 2016 at 22:26 UTC+2
Originally opened as TokTok/c-toxcore#210