Bruce Schneier en su artículo vinculado a registrar el sitio . En el artículo, el autor habla sobre un escenario virtual en el que desea garantizar la confianza en todas las partes de los procesos. Al mostrar las cosas verdaderas, pero ridículas, tendría que hacer para controlar las cosas de principio a fin.
Para citar un extracto relevante:
El verdadero paranoico se preocuparía de que las puertas traseras estén integradas en la aplicación. La solución a eso son las auditorías independientes. Un requisito para esas auditorías es que los auditores provienen de diferentes jurisdicciones, lo que hace imposible reclamar que todos los auditores pudieron haber sido ordenados, o coaccionados, por cualquier entidad para pasar por alto tales fallas críticas.
Las actualizaciones deben enviarse a través de un mecanismo de extracción (en lugar de un impulso), las actualizaciones publicadas en el sitio y el software del servidor que sale para capturarlas. No debe haber ningún medio por el cual el servicio centralizado pueda interactuar directamente con la base de servidores desplegada. Estas actualizaciones podrían analizarse de manera similar para asegurarse de que no introduzcan ninguna puerta trasera en el sistema.
Podría seguir, pero creo que el punto está claro. Nos dirigimos a un mundo de computación en la nube donde la confianza va a ser un gran problema. Ya no es simplemente una cuestión de confiar en que el software que compra funciona como se anuncia
Luego, hay una pequeña sección sobre la confianza como diseño. Básicamente, nadie tiene el tiempo y el dinero para invertir en él.
Como conclusión, citaré la introducción del artículo:
Evitar la locura requiere confiar en quienes diseñaron, desarrollaron y fabricaron los instrumentos de nuestra existencia diaria.
En resumen, no puedes confiar en las personas que desarrollaron las herramientas que estás utilizando, pero debes hacerlo si quieres seguir adelante y hacer algo. Desde un punto u otro, si quieres confianza, tienes que hacer un salto de fe. Esto se puede hacer en todos los niveles: desarrolladores, compiladores, fabricantes de hardware, etc.