Let $(Gen,S,V)$ be a secure signature scheme (existentially unforgeable under a chosen message attack) with message space${\{0,1\}}^n$. Generate two signing/verification key pairs $(pk_0,sk_0)\gets Gen$ and $(pk_1,sk_1)\gets Gen$. Is the following a secure signature scheme? Show an attack or explain why the scheme is secure, that is, explain why an attack on the scheme leads to an attack on $(Gen,S,V)$.

The new scheme is :

$$ S_2((sk_0,sk_1), m):=(S(sk_0,m), S(sk_1,m))$$ \begin{align}&V_2((pk_0,pk_1), m,(\sigma_0,\sigma_1))= \text{'accept'}\\\iff&V(pk_0,m,\sigma_0) = \text{'accept'}\quad \text{or}\quad V(pk_1,m,\sigma_1) = \text{'accept'} \end{align}

I do not know how to give a formal proof (probably proof by reduction) that the scheme is secure. (Maybe by showing if there is an attacker for scheme $S_2$ we can use it to attack $S$ and calculating new attacker advantage and showing that it's not negligible.)

  • $\begingroup$ Maybe, to get an intuition, first consider the modified scheme, that verifies both signatures. (i.e. replace "or" with "and" in the definition of verification) Is that modified scheme secure? Does the same proof work for the original scheme from the question? If not, is it fixable? $\endgroup$ – Maeher Jul 10 at 11:16
  • $\begingroup$ @Maeher what i meant by last sentence was to show if there is an attacker for scheme s2 we can use it as subroutine to attack scheme s $\endgroup$ – mike Jul 10 at 11:24
  • $\begingroup$ @Maeher sorry for my mistake . i think now i corrected the question. $\endgroup$ – mike Jul 10 at 11:31
  • $\begingroup$ Makes more sense now. So, any thoughts on the modified scheme I mentioned? $\endgroup$ – Maeher Jul 10 at 11:54
  • $\begingroup$ @Maeher in the case of modified scheme it would be easy to forge,but in case of 'or' the problem is i cant tell for which key (sk0 or sk1) attacker could forge a signature $\endgroup$ – mike Jul 10 at 12:02

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.