¡Hola, Node Congress! Soy Scott Gerlach, Director de Seguridad y cofundador aquí en StackHawk. Espero que estén teniendo una gran conferencia y aprendiendo mucho sobre Node. Hablemos de StackHawk. Rápidamente, StackHawk es una herramienta dinámica de pruebas de seguridad de aplicaciones. Puede utilizarla para probar sus aplicaciones HTTP en ejecución y puntos finales de API en busca de errores de seguridad y evitar que se vuelvan vulnerables. Puede utilizar StackHawk para realizar pruebas de seguridad activas en su API REST en ejecución, API GraphQL, API SOAP, aplicaciones del lado del servidor y aplicaciones de una sola página.
StackHawk fue creado para la automatización en CI/CD y formar parte de su sólida estrategia de pruebas para el ciclo de vida del desarrollo de aplicaciones. También facilita la búsqueda, comprensión y solución de errores de seguridad. ¿Cómo funciona StackHawk, preguntan? ¡Excelente pregunta! StackHawk realiza pruebas de seguridad activas en sus aplicaciones en ejecución para garantizar que su aplicación maneje de manera segura la entrada y salida del usuario, así como implementar las mejores prácticas OWASP top 10 para la seguridad de la aplicación. Podemos hacer esto en su aplicación en ejecución en su host local, en flujos de trabajo de CI/CD y en aplicaciones que aún no se han publicado en Internet. También hemos hecho que las pruebas dinámicas sean rápidas. Al colocar el escáner lo más cerca posible de la aplicación y utilizar estándares abiertos para informar al escáner, como especificaciones de API abiertas, GraphQL, consultas de introspección, SOAP, WSDL, además de la configuración del escáner que hemos realizado, la mayoría de las aplicaciones de los clientes de StackHawk se escanean en un promedio de menos de 10 minutos.
Encontrar y solucionar problemas de seguridad es sencillo con StackHawk. Nuestro enfoque como empresa es ayudar a los desarrolladores a encontrar y, lo que es más importante, solucionar problemas de seguridad. El escáner y la plataforma de StackHawk se basan en este modelo de simplicidad. El escáner se configura mediante YAML que se encuentra junto con el código de la aplicación que está probando. Cuando se clasifican los hallazgos de StackHawk, la plataforma intenta proporcionarle la versión más simple de la información necesaria para ayudarlo a comprender rápidamente cuál es el problema, con descripciones simples y ejemplos de patrones para ayudarlo a identificar el anti-patrón, poder recrear el problema con herramientas como un simple comando cURL para repetir el ataque y llevarlo al modo de depuración para recorrer el código lo más rápido posible y ayudarlo a solucionar problemas y volver a su trabajo regular de crear valor para sus clientes. Todo esto está habilitado para CI/CD. Nuevamente, puede integrarlo en su proceso de CI y, lo que es más importante, obtener comentarios en el proceso de CI sobre los resultados del escaneo. Esta información se puede utilizar para interrumpir una compilación si lo desea, según la gravedad de los hallazgos sin clasificar. La mayoría de los principales logotipos de los jugadores de CI se muestran aquí en esta diapositiva y, incluso si el suyo no está, es muy probable que StackHawk funcione en su plataforma siempre que pueda ejecutar un contenedor Docker. Si puede ejecutar Docker, puede ejecutar StackHawk. También puede ver aquí que StackHawk se integra con sus herramientas de flujo de trabajo e información. Podemos notificarle los resultados del escaneo en un canal de Slack, publicar esa información en Data Dog o enviarle un mensaje de webhook simple que luego puede utilizar para procesar y hacer lo que desee con los datos.
Echemos un vistazo a cómo se ve el escáner de StackHawk en funcionamiento. Como pueden ver aquí, tengo una aplicación del lado del servidor estándar. Esta es una aplicación de encuestas que quiero probar en busca de problemas de seguridad. Así que aquí en mi línea de comandos, tengo un simple comando de Docker que ejecuté. Así que, docker run stackhawk. Le proporcioné el archivo YAML de StackHawk, lo veremos en un momento.
Comments