La vulnerabilidad más común es la ausencia de seguridad. Muchas marcas solo:
- coloca un servidor web completamente inseguro en sus dispositivos.
- coloque las contraseñas codificadas en texto sin formato en su código para "acceso de mantenimiento".
- problemas estándar como el desbordamiento de búfer.
- la funcionalidad de actualización del firmware es a menudo vulnerable
- la firma de una actualización se verificó en el pasado como una firma válida, pero el certificado en sí no se verificó en cuanto a su validez. Así que cualquier certificado autofirmado proporcionó acceso.
Para las mejores prácticas, intente mantener su código simple y autenticar todo. Probablemente no habrá necesidad de incluir algo como un servidor web en una cámara y esto trae muchas vulnerabilidades. Además, recuerde que es posible que los usuarios no actualicen nunca su firmware, por lo que mantener los errores al mínimo al hacer que el dispositivo sea simplista es una buena idea.
PS: También autentíquese usando algo como HMAC, ya que su conexión probablemente no será segura. Debes evitar el envío de contraseñas.
PPS: si quieres algún tipo de acceso de desarrollador, usa criptografía de clave pública y siempre incluye una opción para desactivarlo .