Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I've come up with this possible attack, based on my understanding of the protocol, inspired by <a href="http://en.wikipedia.org/wiki/Needham-Schroeder_protocol#An_attack_on_the_protocol" rel="nofollow">Lowe's Attack to Needham-Shroeder Public Key Protocol</a>:</p> <ul> <li>Alice wants to reconnect. Calculates its committment ca and sends to Bob. The message is captured by Mallory.</li> <li>Mallory answers. She does not know the shared secret, so she invents one. Calculates cb and sends to Alice.</li> <li>At this step, Alice cannot verify the shared secret yet. So she sends DHpubA and ChallA.</li> <li>Mallory ignores the messages from Alice and disappears.</li> </ul> <p>Now Mallory has a valid DHpubA, ChallA and the corresponding (valid) ca.</p> <ul> <li>Mallory sends ca to Bob.</li> <li>Bob answers with cb.</li> <li>Mallory sends a valid set of DhpubA, ChallA</li> <li>Bob sends his DhpubB and ChallB</li> </ul> <p>Since Bob can validate Mallory's messages, she is authenticated as Alice. Obviously Mallory does not know DHprivA, se she cannot calculate the current session key, but nevertheless you have a security flaw since Bob thinks he's talking to Alice. </p> <p><strong>General advice</strong>: avoid implementing you own cryptographic solution and don't trust security reviews from anyone else than an established security firm.</p> <p>If you feel that your security requirements are not satisfied by standard mainstream crypto, try stating your requirements and asking whether is there a security procotol that matches them. </p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload