Producto
Todo lo que necesita para proteger el código, la nube y el tiempo de ejecución en un sistema centralizado
Código
Dependencias
Prevenir los riesgos del código abierto (SCA)
Secretos
Atrapar secretos expuestos
SAST
Código seguro tal como está escrito
Imágenes de contenedores
Asegura imágenes fácilmente
Malware
Prevenir los ataques a la cadena de suministro
Infraestructura como código
Buscar errores de configuración en IaC
Riesgo de licencia y SBOM
Evitar riesgos, cumplir la normativa
Software obsoleto
Conozca sus tiempos de ejecución EOL
Nube
Nube / CSPM
Desconfiguraciones de la nube
DAST
Pruebas de seguridad de caja negra
Exploración de API
Pruebe sus API en busca de vulnerabilidades
Máquinas virtuales
Sin agentes ni gastos generales
Defienda
Protección en tiempo de ejecución
Cortafuegos en la aplicación / WAF
Características
AI AutoFix
Arreglos en 1 clic con Aikido AI
CI/CD Seguridad
Escaneado antes de la fusión y el despliegue
Integraciones IDE
Obtenga información instantánea mientras codifica
Escáner local
Escaneado local centrado en el cumplimiento
Soluciones
Casos prácticos
Conformidad
Automatice SOC 2, ISO y más
Gestión de vulnerabilidades
Gestión de vulnerabilidades todo en uno
Proteja su código
Seguridad avanzada del código
Generar SBOM
1 clic Informes SCA
ASPM
AppSec de extremo a extremo
CSPM
Seguridad de extremo a extremo en la nube
IA en el Aikido
Deja que Aikido AI haga el trabajo
Bloque 0-Días
Bloquee las amenazas antes del impacto
Industrias
FinTech
HealthTech
HRTech
Tecnología jurídica
Empresas del grupo
Agencias
Startups
Empresa
Aplicaciones móviles
Fabricación
Precios
Recursos
Desarrollador
Docs
Cómo utilizar el Aikido
Documentación pública sobre la API
Centro de desarrollo del aikido
Registro de cambios
Vea lo que se ha enviado
Seguridad
Investigación interna
Inteligencia sobre malware y CVE
Aprenda
Academia de seguridad del software
Centro de confianza
Seguro, privado, conforme
Blog
Las últimas entradas
Código abierto
Aikido Intel
Amenazas de malware y OSS
Zen
Protección cortafuegos integrada en la aplicación
OpenGrep
Motor de análisis de código
Integraciones
IDEs
Sistemas CI/CD
Nubes
Sistemas Git
Conformidad
Mensajeros
Gestores de tareas
Más integraciones
Acerca de
Acerca de
Acerca de
Conozca al equipo
Carreras profesionales
Estamos contratando
Dossier de prensa
Descargar activos de marca
Calendario
¿Nos vemos?
Código abierto
Nuestros proyectos de OSS
Historias de clientes
La confianza de los mejores equipos
Programa de socios
Asóciese con nosotros
Póngase en contacto con
Inicio de sesión
Empezar gratis
No se requiere CC
Aikido
Menú
Aikido
ES
ES
FR
JP
DE
PT
Inicio de sesión
Empezar gratis
No se requiere CC
Aprenda
/
Centro de desarrollo seguro
/
Capítulo 1Capítulo 2Capítulo 3

Planificación y diseño: Seguridad antes de escribir una sola línea de código

5minutos leídos40

Capítulo siguiente
Capítulo anterior
Capítulo siguiente
Capítulo anterior
Capítulo siguiente
Capítulo anterior
Capítulo siguiente
Capítulo anterior
Capítulo siguiente
Capítulo anterior
Capítulo siguiente
Capítulo anterior
Capítulo siguiente
Capítulo anterior
Capítulo siguiente
Capítulo anterior
Capítulo siguiente
Capítulo anterior
Capítulo siguiente
Capítulo anterior
Capítulo siguiente
Capítulo anterior
Capítulo siguiente
Capítulo anterior

La mayoría de los problemas de seguridad empiezan mucho antes del primer git init. Se deben a decisiones de arquitectura, suposiciones pasadas por alto y requisitos omitidos. La planificación es donde debería empezar el desarrollo seguro, no porque sea divertido, sino porque es barato. Detectar un modelo de autenticación roto en una sesión de pizarra es más rápido que parchear una brecha de producción dos sprints más tarde. Esta sección le muestra cómo diseñar con la seguridad en mente desde el principio. Aprenderás a ejecutar modelos de amenazas ligeros que no apestan, a escribir historias de usuario centradas en la seguridad y a clasificar datos como un profesional. Sin palabrería. Sin necesidad de un doctorado.

Imagen de marcador de posición: Descripción de la imagen: Flujo de la fase de diseño con iconos de modelado de amenazas, clasificación de datos y plantillas de historias de usuario seguras, superpuestos en un tablero de planificación de sprints.

Modelado ligero de amenazas para equipos de desarrollo: no es necesario un doctorado ni un taller de tres días

No hace falta pasarse días construyendo árboles de ataques ni organizar un taller de modelado de amenazas con 14 partes interesadas. Basta con detenerse y formular las preguntas adecuadas en el momento oportuno.

¿Qué puede salir mal?

Esta es la pregunta que importa. ¿Qué pasa si se filtra una ficha? ¿Si alguien manipula la entrada? ¿Si un usuario se salta un control del lado del cliente? Recorre los flujos básicos de tu función y hazles agujeros. No estás diseñando para usuarios ideales, sino para defenderte de abusos creativos. Incluso 10 minutos de "qué pasaría si" pueden detectar fallos lógicos, validaciones que faltan o límites de confianza obvios.

Ganancias rápidas: STRIDE-por-Función, Sesiones de Pizarra Blanca

No necesitas modelar toda tu aplicación. Basta con modelar con amenazas las cosas nuevas. Prueba STRIDE-por-característica. Tómate cinco minutos y pregúntate si la función introduce suplantación de identidad, manipulación, fugas de información, problemas de privilegios o denegación de servicio. O coge una pizarra y dibuja el flujo de datos. ¿Quién habla con qué? ¿Por dónde entra la información del usuario? ¿Dónde debe haber controles? Se sorprenderá de lo mucho que se descubre con sólo ir más despacio y trazar líneas.

Incorporación de la seguridad a las historias de usuario y los requisitos

La seguridad no puede vivir únicamente en los documentos de arquitectura o en el backlog del equipo de seguridad. Debe formar parte del flujo de trabajo de desarrollo, empezando por la forma de escribir las historias.

"Como usuario, quiero que mis datos estén...".

Las historias de usuario son un buen lugar para incorporar expectativas. No te limites a escribir "Como usuario, quiero restablecer mi contraseña". Prueba con "Como usuario, quiero que el restablecimiento de mi contraseña sea seguro y esté protegido contra la fuerza bruta". Esa frase desencadena discusiones sobre limitación de velocidad, caducidad de tokens y registro, antes de que se escriba el código. La seguridad debe formar parte de la definición de "hecho", no ser una ocurrencia tardía añadida al control de calidad.

Clasificación de datos: Saber qué necesita Fort Knox frente a un simple candado

No todos los datos son iguales. Algunos campos, como los nombres de usuario, son públicos. Otros, como los SSN o los tokens de autenticación, necesitan cifrado, control de acceso y un registro estricto. Durante la planificación, pregúntese: ¿qué datos estamos recopilando? ¿Dónde se almacenan? ¿Qué consecuencias tendría una filtración? Etiquételos en consecuencia. Esto le ayudará a diseñar protecciones acordes con el riesgo. Para empezar, no hace falta una estrategia completa de gobernanza de datos: basta con un poco de etiquetado y sentido común.

El desarrollo seguro no consiste en frenar la innovación. Se trata de hacer las preguntas correctas desde el principio, para no tener que arreglar las cosas difíciles más tarde. 

Pasemos a la fase de código y hablemos de cómo escribir lógica segura sin convertir cada pull request en un incidente de seguridad.

Capítulo siguiente
Capítulo anterior
Capítulo siguiente
Capítulo anterior
Capítulo siguiente
Capítulo anterior
Capítulo siguiente
Capítulo anterior
Capítulo siguiente
Capítulo anterior
Capítulo siguiente
Capítulo anterior
Capítulo siguiente
Capítulo anterior
Capítulo siguiente
Capítulo anterior
Capítulo siguiente
Capítulo anterior
Capítulo siguiente
Capítulo anterior
Capítulo siguiente
Capítulo anterior
Capítulo siguiente
Capítulo anterior
Ir a:
Enlace de texto

Seguridad bien hecha.
Con la confianza de más de 25.000 organizaciones.

Empezar gratis
No se requiere CC
Reservar una demostración
Comparte:

www.aikido.dev/learn/software-security-tools/plan-design-secure-code

Índice

Capítulo 1: Por qué es importante un desarrollo seguro

Qué es el SDLC seguro (SSDLC) y por qué debería importarle
¿De quién es esto?
Motivaciones reales y obstáculos habituales
Planificación y diseño: Seguridad antes de escribir una sola línea de código

Capítulo 2: Cómo crear software seguro (sin romper el flujo de desarrollo)

Código y construcción: Escribir código sólido, no errores de seguridad
Probar y verificar: Cómo encontrar errores antes de que lo hagan los usuarios (o los atacantes)

Capítulo 3: Aplicación de la conformidad en el desarrollo

Formación de desarrolladores: más allá de marcar la casilla "OWASP Top 10
Crear una cultura de desarrollo segura (que no frene a nadie)
Seguimiento de lo que importa: Métricas que impulsan la mejora (no sólo impresionan a los ejecutivos)
Mantenerse adaptable: La mejora iterativa supera la búsqueda de la perfección
Conclusión: El desarrollo seguro como facilitador, no como obstáculo
Preguntas frecuentes sobre desarrollo seguro

Entradas de blog relacionadas

Ver todos
Ver todos
2 de septiembre de 2024
-
Guías y buenas prácticas

SAST vs DAST: Lo que hay que saber.

Obtenga una visión general de SAST frente a DAST, qué son, cómo utilizarlos juntos y por qué son importantes para la seguridad de su aplicación.

10 de agosto de 2023
-
Guías y buenas prácticas

Lista de comprobación de seguridad del CTO de SaaS 2025 de Aikido

No sea un blanco fácil para los hackers. Descubra cómo proteger su empresa SaaS y mantener su código y su aplicación 10 veces más seguros. Más de 40 vulnerabilidades y consejos.

11 de julio de 2023
-
Guías y buenas prácticas

Cómo crear un panel de administración seguro para su aplicación SaaS

Evite errores comunes al crear un panel de administración de SaaS. Esbozamos algunas trampas y posibles soluciones específicas para creadores de SaaS.

Empresa
ProductoPreciosAcerca deCarreras profesionalesPóngase en contacto conAsóciese con nosotros
Recursos
DocsDocumentos públicos sobre la APIBase de datos de vulnerabilidadesBlogIntegracionesGlosarioDossier de prensaOpiniones de los clientes
Seguridad
Centro de confianzaPanorama de la seguridadCambiar preferencias de cookies
Legal
Política de privacidadPolítica de cookiesCondiciones de usoContrato marco de suscripciónAcuerdo de procesamiento de datos
Casos prácticos
ConformidadSAST Y DASTASPMGestión de vulnerabilidadesGenerar SBOMSeguridad en WordPressProteja su códigoAikido para MicrosoftAikido para AWS
Industrias
Para HealthTechPara MedTechPara FinTechPara SecurityTechPara LegalTechPara HRTechPara las agenciasPara empresasPara PE y empresas del grupo
Compara
frente a todos los vendedoresvs Snykvs Wizcontra Mendvs Orca Securityvs Veracodevs GitHub Seguridad avanzadavs GitLab Ultimatevs Checkmarxfrente a Semgrepvs SonarQube
Conectar
hello@aikido.dev
LinkedInX
Suscríbase a
Manténgase al día de todas las actualizaciones
Aún no lo he conseguido.
👋🏻 ¡Gracias! Te has suscrito.
Equipo Aikido
Aún no lo he conseguido.
2025 Aikido Security BV | BE0792914919
🇪🇺 Domicilio social: Coupure Rechts 88, 9000, Gante, Bélgica
🇪🇺 Dirección de la oficina: Gebroeders van Eyckstraat 2, 9000, Gante, Bélgica
🇺🇸 Dirección de la oficina: 95 Third St, 2nd Fl, San Francisco, CA 94103, EE.UU.
SOC 2
Conforme
ISO 27001
Conforme