Temas en tendencia
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
Está bien, después de 2 meses de esfuerzo sólido, estoy haciendo tapping.
El proyecto "hacer una configuración de confianza de Groth16 en un TEE y obtener una certificación remota de que los residuos tóxicos fueron destruidos" no ha tenido éxito. Will TLDR a continuación.
Menciono aquí solo porque no quiero que nadie se disuada de trabajar en ello porque piensan que todavía estoy trabajando en ello cuando en realidad no lo estoy.
En resumen:
- El único TEE que actualmente puede hacer esto (AFAICT) es TDX, porque tiene las garantías de RAM encriptada requeridas. (Recuerde, para este proyecto no es suficiente saber que el código correcto se está ejecutando en el TEE, TAMBIÉN necesita saber que un atacante físico en la máquina no puede volcar la RAM durante la ceremonia y aprender los desechos tóxicos).
- La atestación remota TDX firma a través de "MRTD", que es un hash que cambiará si cambia algún byte de la imagen de la máquina virtual.
- Por lo tanto, para que un futuro auditor/usuario verifique que el TDX estaba ejecutando el código correcto durante la configuración de confianza (especialmente de manera automatizada), debe poder reproducir ese hash MRTD, lo que a su vez requiere reconstruir la imagen de la VM a partir del código fuente legible por humano de una manera reproducible bit por bit.
- No he podido crear una imagen de GCP de forma reproducible bit a bit. (Incluso uno súper mínimo, que solo arranca y abre un puerto SSH y literalmente nada más).
No estoy seguro de que esto sea posible con las herramientas existentes en el mercado. Es posible que sea necesario ajustar las herramientas existentes.
StageX fue profundamente útil, por lo que recomiendo usarlo tanto como sea posible. Los problemas surgen cuando se necesita algo que no está disponible actualmente a través de una capa de StageX. Para ello, hay que construir lo que se necesite desde el código fuente (ya que descargar tarballs sin construirlos uno mismo es un riesgo para la cadena de suministro).
Y he descubierto que construir/compilar la mayoría del software desde el código fuente de una manera reproducible bit a bit es extraordinariamente lento, difícil y frágil. Y en muchos casos no he podido hacerlo *en absoluto*.
Recomiendo realizar cualquier compilación de cualquier software que necesite dentro de un contenedor Docker que conste solo de capas StageX ancladas con hash. Esa técnica es la que más kilometraje me ha dado.
3.34K
Populares
Ranking
Favoritas