# data[].attributes.body
Los principales tips para una implementación de software seguro, que garantizan la seguridad y la integridad del software.

1. Diseñar el software para cumplir con los requisitos de seguridad y mitigar los riesgos. Tener en cuenta los requisitos y riesgos desde la fase de requisitos y diseño del software es clave para mejorar el desarrollo.

2. Revisar el diseño para verificar que se cumplen con los requisitos y se informa sobre los riesgos de forma debida.

3. Reutilizar software previo y que esté bien protegido, cuando sea factible, en vez de reimplementar funcionalidades. Esto no solo reduce los costes y los tiempos de desarrollo, sino que disminuye la posibilidad de introducir nuevas vulnerabilidades al software.

4. Emplear prácticas de codificación segura a la hora de crear código fuente del software.

5. Configurar los procesos de compilación, interpretación y construcción con el objetivo de mejorar la seguridad de los ejecutables. De nuevo, esta práctica permite reducir costes y vulnerabilidades.

6. Realizar una auditoría del código fuente (SAST), los scripts y demás código legible por humanos para buscar vulnerabilidades y asegurarse del cumplimiento de los requisitos de seguridad antes de que el software sea liberado.

7. Testear el código ejecutable previamente a su puesta en producción para detectar vulnerabilidades y comprobar el cumplimiento de los requisitos de seguridad antes de que el software sea liberado y que las vulnerabilidades puedan ser identificadas y explotadas. En este sentido la ejecución de pruebas DAST (Dynamic application security testing) juegan un papel fundamental.

8. Configurar los parámetros del software de forma segura. El objetivo es que, en el momento de la instalación, el software no sea desplegado con configuraciones de seguridad débiles, susceptibles de ser atacadas de forma exitosa. En este sentido, se pueden ejecutar auditorías de seguridad de infraestructura o servicios de pentesting previamente a la puesta en producción.

# data[].attributes.headline
Buenas prácticas para alcanzar resultados

# data[].attributes.subject
Buenas prácticas para alcanzar resultados

# data[].attributes.body
Para alcanzar los objetivos que venimos de señalar, el Marco de desarrollo seguro de software propone cuatro recomendaciones que articulan, a su vez, el conjunto de buenas prácticas que conforman este framework:

Las compañías deben asegurarse de que sus profesionales, procesos y herramientas están preparados para llevar a cabo un desarrollo de software seguro durante todo el ciclo de vida de las soluciones que producen.

Las organizaciones deben proteger todos los componentes empleados en su software, atendiendo especialmente a la manipulación de los mismos, así como ante accesos no autorizados.

Las empresas tienen que producir software seguro no solo en las primeras fases del ciclo de vida, sino también en todas las versiones de sus soluciones, reduciendo las vulnerabilidades al mínimo.

Las compañías han de ser capaces de identificar vulnerabilidades residuales en las versiones del software y contar con mecanismos eficaces para subsanarlas.

La estructura del Marco de desarrollo seguro de software es muy sencilla e intuitiva. Cada recomendación se traduce en una serie de prácticas. La guía define cada práctica y establece las tareas que se deben llevar a cabo para implementarla.

Asimismo, para facilitar su uso por parte de cualquier tipo de empresa, el Marco de desarrollo seguro de software incluye ejemplos prácticos de implementación de las prácticas y las tareas. Finalmente, incorpora las referencias empleadas en su diseño y que pueden ser útiles a la hora de poner en marcha el Marco de desarrollo seguro de software, entre las que se incluyen materiales de referencia como los estándares de OWASP o las guías CIS.

Todo ello convierte al Marco de desarrollo seguro de software en una metodología abierta, que no está centrada en establecer cómo se deben implementar las buenas prácticas, sino que está enfocada en la consecución de resultados.

Ciber 4 All Team. (22 de Marzo de 2023). https://www.tarlogic.com/es/blog/nist-desarrollo-seguro-de-software/

# data[].attributes.body
La seguridad no es una cuestión meramente puntual, sino continua. Una casa puede ser segura en el momento de su construcción, pero si con el paso de los años no se cuida con diligencia, ni se implementan mejoras para protegerla, es posible que deje de serlo. Este ejemplo cotidiano puede trasladarse al ámbito de la ciberseguridad y a la protección del software. Por ello, el NIST ha desarrollado el Marco de desarrollo seguro de software (SSDF), una guía para ayudar a las compañías a implementar prácticas seguras en todo el ciclo de vida del software.

El National Institute of Standards and Technology de Estados Unidos (NIST) se ha convertido en un auténtico referente en materia de ciberseguridad. Sus guías y frameworks son empleados por compañías y profesionales de la ciberseguridad a nivel global. De tal forma que muchas de sus metodologías son consideradas estándares en todo el planeta. Al igual que pasa con el conocimiento generado por OWASP o CIS.

La digitalización de la economía y la sociedad ha generado una enorme cantidad de ventajas y oportunidades, tanto para las empresas, como para los ciudadanos. Sin embargo, también ha supuesto el aumento de la ciberexposición. Cuanto más digitalizada esté una compañía o una administración pública, más expuesta está a los ciberataques.

A ello cabe sumar el hecho de que las tácticas y técnicas de los agentes maliciosos son cada vez más sofisticadas y, potencialmente, más peligrosas.

Ambas cuestiones han incidido en el incremento de los ataques de cadena de suministro. Es decir, acciones maliciosas que buscan atacar a una compañía o a sus clientes, vulnerando el software de uno de sus proveedores.

Ciber 4 All Team. (22 de Marzo de 2023). https://www.tarlogic.com/es/blog/nist-desarrollo-seguro-de-software/

# data[].attributes.headline
La importancia de la seguridad en el desarrollo de software

# data[].attributes.subject
La importancia de la seguridad en el desarrollo de software

# data[].attributes.body
Si bien la velocidad y agilidad son los principales principios de DevOps, este nuevo enfoque de desarrollo y operación de software también agrega el factor seguridad a cada etapa del desarrollo, logrando productos con menos errores y vulnerabilidades.

La transformación digital trae consigo más de un reto, pero entre ellos uno de los más críticos es el de proteger a las organizaciones, sus redes, aplicaciones, datos y procesos. En el contexto en el que vivimos, con el 88% de empresas a nivel mundial intentando trabajar en la modalidad home office, más de un protocolo no se está cumpliendo, entre ellos el de ciberseguridad. Y es allí donde los delincuentes cibernéticos le cuestan millones de dólares a empresas y gobiernos.

Diversas investigaciones revelan que los ataques cibernéticos durante la pandemia, producto del teletrabajo y la educación a distancia, se han incrementado hasta en un 40%. De hecho, las filtraciones de datos le cuestan a las empresas un promedio de US$3,92 millones. A medida que los ciberdelitos siguen propagándose de manera peligrosa, resulta importante que las empresas empiecen a cambiar su enfoque a la hora de crear soluciones de software. La vanguardia en este campo tiene un nombre: DevSecOps.

Amazon, por ejemplo, realiza más de 50 millones de cambios al año en sus aplicaciones y en cada uno invierte minutos o algunas horas, un tiempo bastante reducido si se hiciera con la forma de trabajo clásica, donde las correcciones se realizan al cabo de semanas o meses. Con este nuevo enfoque de trabajo, la gigante del comercio electrónico puede parchar las vulnerabilidades en tiempo récord, reduciendo en un 50% los problemas de seguridad.

Algo similar ocurre con PayPal, que debe proteger a sus más de 286 millones de cuentas activas y las más de 9.900 millones de transacciones (con datos del 2018) que se realizan a través de sus apps. De la mano de DevSecOps, la plataforma de pagos ha podido consolidar una seguridad a escala, dándoles a sus miles de desarrolladores las herramientas necesarias para generar software seguro, confiable y de calidad.

Alberto Gómez Figueroa. (26 de enero de 2021) . https://pe.linkedin.com/in/alberto-g%C3%B3mez-figueroa?trk=article-ssr-frontend-pulse_publisher-author-card

# data[].attributes.body
Jose Manuel Ortega. (25 jun 2019). https://youtu.be/qZodhPKZZYI