Skip to main content

Signature-Free Broadcast-Based Intrusion Tolerance: Never Decide a Byzantine Value

  • Conference paper
Principles of Distributed Systems (OPODIS 2010)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 6490))

Included in the following conference series:

Abstract

Providing application processes with strong agreement guarantees despite failures is a fundamental problem of fault-tolerant distributed computing. Correct processes have not to be “polluted” by the erroneous behavior of faulty processes. This paper considers the consensus agreement problem in a setting where some processes can behave arbitrarily (Byzantine behavior). In such a context it is possible that Byzantine processes collude to direct the correct processes to decide on a “bad” value (a value proposed only by faulty processes).

The paper has several contributions. It presents a family of consensus algorithms in which no bad value is ever decided by correct processes. These processes always decide a value they have proposed (and this is always the case when they all propose the same value) or a default value \(\bot\). These algorithms are called intrusion-free consensus algorithms. To that end, each consensus algorithm is based on an appropriate underlying broadcast algorithm. One of these abstractions, called validated broadcast is new and allows the design of a resilience-optimal consensus algorithm (i.e., it copes with up to t < n/3 faulty processes where n is the total number of processes). All proposed consensus algorithms assume the underlying system is enriched with additional computational power provided by a binary Byzantine consensus algorithm. The paper presents also a resilience-optimal randomized binary consensus algorithm based on the validated broadcast abstraction. An important feature of all these algorithms lies in the fact that they are signature-free (and hence particularly efficient).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Aguilera, M.K., Frolund, S., Hadzilacos, V., Horn, S., Toueg, S.: Abortable and Query-abortable Objects and their Efficient Implementation. In: Proc. 26th Annual ACM Symposium on Principles of Distributed Computing (PODC 2007), pp. 23–32 (2007)

    Google Scholar 

  2. Aspnes, J.: Lower Bounds for Distributed Coin Flipping and Randomized Consensus. JACM 45(3), 420–450 (1998)

    Article  MathSciNet  MATH  Google Scholar 

  3. Ben-Or, M.: Another Advantage of Free Choice: Completely Asynchronous Agreement Protocols. In: Proc. 2nd ACM Symposium on Principles of Distributed Computing (PODC 1983), pp. 27–30. ACM Press, New York (1983)

    Chapter  Google Scholar 

  4. Bracha, G.: Asynchronous Byzantine Agreement Protocols. Information & Computation 75(2), 130–143 (1987)

    Article  MathSciNet  MATH  Google Scholar 

  5. Bracha, G., Toueg, S.: Asynchronous Consensus and Broadcast Protocols. Journal of the ACM 32(4), 824–840 (1985)

    Article  MathSciNet  MATH  Google Scholar 

  6. Brasileiro, F., Greve, F., Mostéfaoui, A., Raynal, M.: Consensus in One Communication Step. In: Malyshkin, V.E. (ed.) PaCT 2001. LNCS, vol. 2127, pp. 42–50. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  7. Cachin, C., Kursawe, K., Shoup, V.: Random Oracles in Constantinople: Practical Asynchronous Byzantine Agreement using Cryptography. In: Proc. 19th Annual ACM Symp. on Principles of Distributed Computing (PODC 2000), pp. 123–132 (2000)

    Google Scholar 

  8. Cachin, C., Kursawe, K., Petzold, F., Shoup, V.: Secure and efficient asynchronous broadcast protocols. In: Kilian, J. (ed.) CRYPTO 2001. LNCS, vol. 2139, pp. 524–541. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  9. Chandra, T., Toueg, S.: Unreliable Failure Detectors for Reliable Distributed Systems. JACM 43(2), 225–267 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  10. Correia, M., Ferreira Neves, N., Verissimo, P.: From Consensus to Atomic Broadcast: Time-free Byzantine-Resistant Protocols without Signatures. The Computer J. 49(1), 82–96 (2006)

    Article  Google Scholar 

  11. Dwork, C., Lynch, N., Stockmeyer, L.: Consensus in the Presence of Partial Synchrony. JACM 35(2), 288–323 (1988)

    Article  MathSciNet  Google Scholar 

  12. Fischer, M.J., Lynch, N.A., Paterson, M.S.: Impossibility of Distributed Consensus with One Faulty Process. Journal of the ACM 32(2), 374–382 (1985)

    Article  MathSciNet  MATH  Google Scholar 

  13. Friedman, R., Mostéfaoui, A., Raynal, M.: \(\Diamond {\cal P}_{mute}\)-Based Consensus for Asynchronous Byzantine Systems. Parallel Processing Letters 20(1-2), 162–182 (2005)

    MathSciNet  Google Scholar 

  14. Friedman, R., Mostéfaoui, A., Raynal, M.: Simple and Efficient Oracle-Based Consensus Protocols for Asynchronous Byzantine Systems. IEEE Transactions on Dependable and Secure Computing 2(1), 46–56 (2005)

    Article  Google Scholar 

  15. Lamport, L., Shostack, R., Pease, M.: The Byzantine Generals Problem. ACM Transactions on Programming Languages and Systems 4(3), 382–401 (1982)

    Article  MATH  Google Scholar 

  16. Kihlstrom, K.P., Moser, L.E., Melliar-Smith, P.M.: Byzantine Fault Detectors for Solving Consensus. The Computer Journal 46(1), 16–35 (2003)

    Article  MATH  Google Scholar 

  17. Martin, J.-P., Alvizi, L.: Fast Byzantine Consensus. IEEE Transactions on Dependable and Secure Computing 3(3), 202–220 (2006)

    Article  Google Scholar 

  18. Mostéfaoui, A., Raynal, M.: Solving Consensus Using Chandra-Toueg’s Unreliable Failure Detectors: a General Quorum-Based Approach. In: Jayanti, P. (ed.) DISC 1999. LNCS, vol. 1693, pp. 49–63. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  19. Mostéfaoui, A., Raynal, M.: Signature-Free Broadcast-Based Intrusion Tolerance: Never Decide a Byzantine Value. Tech. Report #1954, IRISA, Université de Rennes, France (2010)

    Google Scholar 

  20. Mostéfaoui, A., Raynal, M., Tronel, F.: From Binary Consensus to Multivalued Consensus in Asynchronous Message-Passing Systems. Inf. Processing Letters 73, 207–213 (2000)

    Article  MathSciNet  MATH  Google Scholar 

  21. Okun, M.: Byzantine Agreement. In: Springer Encyclopedia of Algorithms, pp. 116–119 (2008)

    Google Scholar 

  22. Pease, M., Shostak, R., Lamport, L.: Reaching Agreement in the Presence of Faults. JACM 27, 228–234 (1980)

    Article  MathSciNet  MATH  Google Scholar 

  23. Rabin, M.: Randomized Byzantine Generals. In: Proc. 24th IEEE Symposium on Foundations of Computer Science (FOCS 1983), pp. 116–124. IEEE Computer Society Press, Los Alamitos (1983)

    Google Scholar 

  24. Song, Y.J., van Renesse, R.: Bosco: One-Step Byzantine Asynchronous Consensus. In: Taubenfeld, G. (ed.) DISC 2008. LNCS, vol. 5218, pp. 438–450. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  25. Srikanth, T.K., Toueg, S.: Simulating Authenticated Broadcasts to Derive Simple Fault-tolerant Algorithms. Distributed Computing 2, 80–94 (1987)

    Article  Google Scholar 

  26. Toueg, S.: Randomized Byzantine Agreement. In: Proc. 3rd Annual ACM Symposium on Principles of Distributed Computing (PODC 1984), pp. 163–178 (1984)

    Google Scholar 

  27. Turpin, R., Coan, B.A.: Extending Binary Byzantine Agreement to Multivalued Byzantine Agreement. Information Processing Letters 18, 73–76 (1984)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Mostéfaoui, A., Raynal, M. (2010). Signature-Free Broadcast-Based Intrusion Tolerance: Never Decide a Byzantine Value. In: Lu, C., Masuzawa, T., Mosbah, M. (eds) Principles of Distributed Systems. OPODIS 2010. Lecture Notes in Computer Science, vol 6490. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-17653-1_13

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-17653-1_13

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-17652-4

  • Online ISBN: 978-3-642-17653-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics