Estoy construyendo una unidad flash USB autodestructiva, parte 2

Estoy creando una memoria USB de código abierto con una función de autodestrucción oculta. Di adiós a tus datos si no te chupas los dedos antes de enchufarlos. Sus clientes objetivo son periodistas de países antiprivacidad e investigadores de seguridad. Primera parte aquí

Este artículo describe el proceso de diseño y los desafíos. Discutiré mi banco de prototipos, el esquema, el diseño y el suministro mecánico.

Muchas respuestas a la última publicación señalaron que el dispositivo realmente no se autodestruye. En respuesta a estos comentarios, el dispositivo ahora tendrá dos modos: ocultación simple de datos y autodestrucción completa (FSD).

Embarazada

Encontré una tienda en el extranjero que vendía cajas USB sin las partes internas, lo que me evita tener que diseñar una caja desde cero. Nunca antes había diseñado una caja moldeada por inyección y hoy no será el día.

Cajas para unidades USB

De las cuatro muestras que recibí, opté por el negro (extremo izquierdo en la imagen de arriba). Desafortunadamente, el proveedor no pudo proporcionarme archivos CAD 3D, solo archivos DXF. Si no lo sabe, DXF es un simple dibujo plano; no ideal, pero mejor que nada.

Dibujo del recinto

Tomé estos dibujos DXF, los importé a FreeCAD y luego los extruí en modelos 3D. Era una forma extraña de dibujar un modelo; Las líneas DXF se convirtieron en objetos de croquis de FreeCAD sin dimensiones y luego se extruyeron. Importé el PCB y terminé aquí:

Representación del dispositivo

Espero que la versión final se vea así.

FSD: autodestrucción completa

Mi objetivo es construir un dispositivo discreto; si la policía secuestra a un periodista en un país sin privacidad, no deberían pensar dos veces antes de perder una memoria USB. Cuando lo enchufan, el dispositivo no debe explotar, derretirse, liberar material corrosivo ni hacer ninguna otra locura (aunque eso probablemente sería una publicación de blog más emocionante). Debería destruirse silenciosamente a sí mismo de manera irreparable.

Mi solución para esto es sobrecargar el riel de voltaje de la memoria flash. Debo decir que es la primera vez que observo las calificaciones máximas absolutas de un componente.

La parte debe tener más de 4,6 V para desactivarse por completo. Puedo usar un duplicador de voltaje simple en la línea de 5V para hacer esto.

El funcionamiento de este circuito es bastante sencillo. Cuando Disstruct_PWM es bajo, Ca se carga a 4,3 V, que es 5 V menos la caída de 0,7 V en el diodo. Cuando configuro Disstruct_PWM alto desde la MCU, establece el mínimo de Ca en 5, dando un potencial total de 9.3 V. Esto fluye hacia Cb y queda atrapado para el siguiente ciclo. Cuando quieras descargar la energía en el flash IC, activa Q1 y despídete de esas lindas fotos de perros.

circuito de detección

Bien, entonces, ¿cómo sabrá el dispositivo si el usuario se ha chupado los dedos o no y, por lo tanto, si debe o no destruir los datos? Esto se puede hacer con una medición de bioimpedancia, es decir, una medición de la resistencia de la piel del usuario. Si la resistencia de la piel es baja (500k o menos), podemos suponer que sus dedos están mojados. Probablemente haya un chip elegante para medir la bioimpedancia, pero debido a la escasez de chips, me he inclinado por usar componentes genéricos.

Pellizqué este circuito de El arte de la electrónica; esta es una oferta actual. Hablemos de cómo funciona. U1 es una referencia de voltaje; siempre que reciba suficiente corriente para operar, habrá una caída de 2.5V. El cátodo está conectado a R2, mientras que el ánodo está conectado a la entrada no inversora del amplificador operacional. La salida del amplificador operacional suministrará la corriente necesaria para mantener las dos entradas al mismo voltaje. Por lo tanto, podemos suponer que también hay una caída de 2,5 V en R2. La corriente a través de R2 es entonces

IR2=2.5R2I_{R2} = \frac{2.5}{R_2}IR2​=R2​2.5​

Nuestros electrodos están conectados a través de J1, y el voltaje en Vx y Vs está nuevamente determinado por la Ley de Ohm:

Vx=IR2⋅RLV_x = I_{R2} \cdot R_L...

Estoy construyendo una unidad flash USB autodestructiva, parte 2

Estoy creando una memoria USB de código abierto con una función de autodestrucción oculta. Di adiós a tus datos si no te chupas los dedos antes de enchufarlos. Sus clientes objetivo son periodistas de países antiprivacidad e investigadores de seguridad. Primera parte aquí

Este artículo describe el proceso de diseño y los desafíos. Discutiré mi banco de prototipos, el esquema, el diseño y el suministro mecánico.

Muchas respuestas a la última publicación señalaron que el dispositivo realmente no se autodestruye. En respuesta a estos comentarios, el dispositivo ahora tendrá dos modos: ocultación simple de datos y autodestrucción completa (FSD).

Embarazada

Encontré una tienda en el extranjero que vendía cajas USB sin las partes internas, lo que me evita tener que diseñar una caja desde cero. Nunca antes había diseñado una caja moldeada por inyección y hoy no será el día.

Cajas para unidades USB

De las cuatro muestras que recibí, opté por el negro (extremo izquierdo en la imagen de arriba). Desafortunadamente, el proveedor no pudo proporcionarme archivos CAD 3D, solo archivos DXF. Si no lo sabe, DXF es un simple dibujo plano; no ideal, pero mejor que nada.

Dibujo del recinto

Tomé estos dibujos DXF, los importé a FreeCAD y luego los extruí en modelos 3D. Era una forma extraña de dibujar un modelo; Las líneas DXF se convirtieron en objetos de croquis de FreeCAD sin dimensiones y luego se extruyeron. Importé el PCB y terminé aquí:

Representación del dispositivo

Espero que la versión final se vea así.

FSD: autodestrucción completa

Mi objetivo es construir un dispositivo discreto; si la policía secuestra a un periodista en un país sin privacidad, no deberían pensar dos veces antes de perder una memoria USB. Cuando lo enchufan, el dispositivo no debe explotar, derretirse, liberar material corrosivo ni hacer ninguna otra locura (aunque eso probablemente sería una publicación de blog más emocionante). Debería destruirse silenciosamente a sí mismo de manera irreparable.

Mi solución para esto es sobrecargar el riel de voltaje de la memoria flash. Debo decir que es la primera vez que observo las calificaciones máximas absolutas de un componente.

La parte debe tener más de 4,6 V para desactivarse por completo. Puedo usar un duplicador de voltaje simple en la línea de 5V para hacer esto.

El funcionamiento de este circuito es bastante sencillo. Cuando Disstruct_PWM es bajo, Ca se carga a 4,3 V, que es 5 V menos la caída de 0,7 V en el diodo. Cuando configuro Disstruct_PWM alto desde la MCU, establece el mínimo de Ca en 5, dando un potencial total de 9.3 V. Esto fluye hacia Cb y queda atrapado para el siguiente ciclo. Cuando quieras descargar la energía en el flash IC, activa Q1 y despídete de esas lindas fotos de perros.

circuito de detección

Bien, entonces, ¿cómo sabrá el dispositivo si el usuario se ha chupado los dedos o no y, por lo tanto, si debe o no destruir los datos? Esto se puede hacer con una medición de bioimpedancia, es decir, una medición de la resistencia de la piel del usuario. Si la resistencia de la piel es baja (500k o menos), podemos suponer que sus dedos están mojados. Probablemente haya un chip elegante para medir la bioimpedancia, pero debido a la escasez de chips, me he inclinado por usar componentes genéricos.

Pellizqué este circuito de El arte de la electrónica; esta es una oferta actual. Hablemos de cómo funciona. U1 es una referencia de voltaje; siempre que reciba suficiente corriente para operar, habrá una caída de 2.5V. El cátodo está conectado a R2, mientras que el ánodo está conectado a la entrada no inversora del amplificador operacional. La salida del amplificador operacional suministrará la corriente necesaria para mantener las dos entradas al mismo voltaje. Por lo tanto, podemos suponer que también hay una caída de 2,5 V en R2. La corriente a través de R2 es entonces

IR2=2.5R2I_{R2} = \frac{2.5}{R_2}IR2​=R2​2.5​

Nuestros electrodos están conectados a través de J1, y el voltaje en Vx y Vs está nuevamente determinado por la Ley de Ohm:

Vx=IR2⋅RLV_x = I_{R2} \cdot R_L...

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow