Los programas Haskell tienden a tener una baja tasa de error. Esto se debe en parte a que es un nivel muy alto y simplemente no tienes la oportunidad de cometer errores de bajo nivel. El aspecto funcional puro, si bien es difícil de aprender, hace que sea más fácil hacer cosas complicadas correctamente porque puede manejar cada parte de forma aislada.
C / C ++, por el contrario, es uno de los peores en estos días. La gestión manual de la memoria, la comprobación sin límites, la aritmética de punteros, etc., le brindan numerosas formas de arruinar que la mayoría de los lenguajes modernos no sufren.
Dicho esto, Haskell tiene problemas con cosas sensibles a la seguridad como contraseñas y claves de cifrado. Principalmente el hecho de que se trata de tipos inmutables y, en general, no le permite garabatear datos confidenciales cuando haya terminado de procesarlos. También puede hacer copias de datos confidenciales en la memoria sin que te des cuenta.
- ¿Cuáles son algunos de los posibles ataques que pueden llevarse a cabo en un sitio HTTP (sin SSL)?
- Ciberguerra: ¿Alguien ha resultado herido o muerto como resultado de un ciberataque?
- ¿Cómo se puede hackear o rastrear una contraseña OTP en el momento en que se genera desde el servidor y se envía a un número de teléfono móvil?
- ¿Ubuntu tiene un virus?
- ¿Los hackers de sombrero negro / gris generalmente están más motivados que los profesionales de ciberseguridad que intentan frustrar sus esfuerzos? Si es así, ¿por qué?