Secure and Resilient Software Development
eBook - ePub

Secure and Resilient Software Development

Mark S. Merkow, Lakshmikanth Raghavan

  1. 392 páginas
  2. English
  3. ePUB (apto para móviles)
  4. Disponible en iOS y Android
eBook - ePub

Secure and Resilient Software Development

Mark S. Merkow, Lakshmikanth Raghavan

Detalles del libro
Vista previa del libro
Índice
Citas

Información del libro

Although many software books highlight open problems in secure software development, few provide easily actionable, ground-level solutions. Breaking the mold, Secure and Resilient Software Development teaches you how to apply best practices and standards for consistent and secure software development. It details specific quality software developmen

Preguntas frecuentes

¿Cómo cancelo mi suscripción?
Simplemente, dirígete a la sección ajustes de la cuenta y haz clic en «Cancelar suscripción». Así de sencillo. Después de cancelar tu suscripción, esta permanecerá activa el tiempo restante que hayas pagado. Obtén más información aquí.
¿Cómo descargo los libros?
Por el momento, todos nuestros libros ePub adaptables a dispositivos móviles se pueden descargar a través de la aplicación. La mayor parte de nuestros PDF también se puede descargar y ya estamos trabajando para que el resto también sea descargable. Obtén más información aquí.
¿En qué se diferencian los planes de precios?
Ambos planes te permiten acceder por completo a la biblioteca y a todas las funciones de Perlego. Las únicas diferencias son el precio y el período de suscripción: con el plan anual ahorrarás en torno a un 30 % en comparación con 12 meses de un plan mensual.
¿Qué es Perlego?
Somos un servicio de suscripción de libros de texto en línea que te permite acceder a toda una biblioteca en línea por menos de lo que cuesta un libro al mes. Con más de un millón de libros sobre más de 1000 categorías, ¡tenemos todo lo que necesitas! Obtén más información aquí.
¿Perlego ofrece la función de texto a voz?
Busca el símbolo de lectura en voz alta en tu próximo libro para ver si puedes escucharlo. La herramienta de lectura en voz alta lee el texto en voz alta por ti, resaltando el texto a medida que se lee. Puedes pausarla, acelerarla y ralentizarla. Obtén más información aquí.
¿Es Secure and Resilient Software Development un PDF/ePUB en línea?
Sí, puedes acceder a Secure and Resilient Software Development de Mark S. Merkow, Lakshmikanth Raghavan en formato PDF o ePUB, así como a otros libros populares de Informatique y Technologies de l'information. Tenemos más de un millón de libros disponibles en nuestro catálogo para que explores.

Información

Año
2010
ISBN
9781498759618
Edición
1
Categoría
Informatique
Chapter 1

How Does Software Fail Thee? Let Us Count the Ways

Software is ubiquitous, even in places you wouldn’t imagine.
Software is so seamlessly interwoven into the fabric of modern living that it fades into the background without notice. We interact with software not only on home or office computers, but in our routine everyday activities—as we drive to the office in our cars, as we buy things at the supermarket, as we withdraw cash from an ATM, and even when we listen to music or make a phone call.

Chapter Overview

Chapter 1 surveys the landscape of software failures due to bad security, bad design, and bad development practices. We’ll look at the increasing volume of vulnerabilities, the breadth of their exposure, and the depth of the problems they cause. Finally, we’ll examine the true costs of problematic software and begin to explore solutions related to people, process, and technology to end the chaos once and for all.
Software is not used just by a small cross section of the modern-day society—the entire population depends on it. Airlines, banks, telecommunications companies, hospitals, supermarkets, gas stations, voting infrastructures, and countless other institutions rely on software.
Automated teller machines (ATMs) make our lives easier—24×7 access, depositing checks or cash, drive-up access, and even postage stamp purchasing. As you witness people in checkout lines starting writing checks for their groceries, you may grow frustrated or impatient because you know that payment cards (debit and credit) take only a few seconds to complete a purchase, and you wonder why anyone bothers with checks or paper anymore.
At this stage of technological innovation, we’ve come to realize that software must not only function properly but also be available to us at all times and in all places so that we can continue to thrive in the digital ways of life to which we’ve grown accustomed.
When software and the networked devices that it runs on fail, we often can’t figure out what to do and begin to panic. Think of a typical Sunday morning: You’re shopping at your local neighborhood supermarket and the checkout lines stop because of a widespread system crash. What do you do? Abandon your cart and start over somewhere else? Stick around to see whether the problem is resolved soon? Wait for further instructions?
Now think about the same thing happening in an online store such as Amazon.com. Between the losses of revenue, the bad press they’re certainly likely to receive, the loss of shoppers’ confidence, and the eventual hit their stock prices will take, companies and organizations simply can’t afford to take a risk with unreliable software, yet they stake their businesses on it daily.
While we’d like to believe that software is as reliable as it needs to be, reality proves us wrong every time. Throughout this book, we’ll examine what makes software fragile, brittle, and resistant to reliability and resilience. What we refer to as software resilience is an adaptation of the National Infrastructure Advisory Council (NIAC) definition of infrastructure resilience:
Software resilience is the ability to reduce the magnitude and/or duration of disruptive events. The effectiveness of a resilient application or infrastructure software depends upon its ability to anticipate, absorb, adapt to, and/or rapidly recover from a potentially disruptive event.1

1.1 Vulnerabilities Abound

The Computer Emergency Response Team (CERT) Program is part of the Software Engineering Institute (SEI), a federally funded research and development center at Carnegie Mellon University in Pittsburgh, Pennsylvania. The center was formed following the Morris worm incident, which brought roughly 10% of Internet systems to a complete halt back in 1988. The Defense Advanced Research Projects Agency (DARPA) established a mandate for the SEI to set up a center to coordinate communication among experts during computer security emergencies and to help prevent future incidents. Table 1.1 shows CERT statistics on the number of vulnerabilities it has cataloged since 1998. CERT has since stopped publishing these statistics, but it provides the historical data for research value.
Table 1.1
CERT Security Vulnerabilities by Year
Year
Total Vulnerabilities Cataloged
Q1–Q3 2008
6,058
2007
7,236
2006
8,064
2005
5,990
2004
3,780
2003
3,784
2002
4,129
2001
2,437
2000
1,090
1999
417
1998
262
Source: http:/...

Índice

Estilos de citas para Secure and Resilient Software Development

APA 6 Citation

Merkow, M., & Raghavan, L. (2010). Secure and Resilient Software Development (1st ed.). CRC Press. Retrieved from https://www.perlego.com/book/1692336/secure-and-resilient-software-development-pdf (Original work published 2010)

Chicago Citation

Merkow, Mark, and Lakshmikanth Raghavan. (2010) 2010. Secure and Resilient Software Development. 1st ed. CRC Press. https://www.perlego.com/book/1692336/secure-and-resilient-software-development-pdf.

Harvard Citation

Merkow, M. and Raghavan, L. (2010) Secure and Resilient Software Development. 1st edn. CRC Press. Available at: https://www.perlego.com/book/1692336/secure-and-resilient-software-development-pdf (Accessed: 14 October 2022).

MLA 7 Citation

Merkow, Mark, and Lakshmikanth Raghavan. Secure and Resilient Software Development. 1st ed. CRC Press, 2010. Web. 14 Oct. 2022.