Duck Attack on Accountable Distributed Systems
Résumé
Accountability plays a key role in dependable distributed systems.
It allows to detect, isolate and churn malicious/selfish nodes that
deviate from a prescribed protocol. To achieve these properties, sev-
eral accountable systems use at their core cryptographic primitives
that produce non-repudiable evidence of inconsistent or incorrect
behavior.
In this paper, we show how selfish and colluding nodes can
exploit the use of cryptographic digests in accountability protocols
to mount what we call a duck attack. In a duck attack, selfish and
colluding nodes exploit the use of cryptographic digests to alter the
transmission of messages while masquerading as honest entities.
The end result is that their selfish behavior remains undetected. This
undermines the security guarantees of the accountability protocols.
We first discover the duck attack while analyzing PAG — a cus-
tom cryptographic protocol to build accountable systems presented
at ICDCS 2016. We later discover that accountable distributed sys-
tems based on a secure log (essentially a hash-based data structure)
are also vulnerable to the duck attack and apply it on AcTinG — a
protocol presented at SRDS 2014. To defeat our attack, we modify
the underlying secure log to have high-order dependency on the
messages stored in it.
Domaines
Cryptographie et sécurité [cs.CR]Origine | Fichiers produits par l'(les) auteur(s) |
---|
Loading...