
Секретные ключи и пароли — наиболее чувствительные данные, требующие надёжной защиты. Для этого их хранят в зашифрованном виде в специальных хранилищах и могут разбивать на фрагменты по схеме Шамира с разделением секрета, когда для восстановления достаточно лишь части из них.

При пересылке конфиденциальных носителей можно предусмотреть функцию самоуничтожения. На рынке есть SSD-накопители и USB-флешки с аппаратным модулем уничтожения данных. Электронную схему для самоуничтожения памяти можно собрать самостоятельно по опубликованному руководству.
Физическое уничтожение данных на SSD
Компания Team Group представила серию твердотельных накопителей P250Q-M80, оснащённых кнопкой «самоуничтожения» данных непосредственно на корпусе компьютера. Это, вероятно, первый массовый продукт с подобной функцией.

В зависимости от длительности нажатия выбирается программный или аппаратный режим стирания. Прогресс отображается светодиодом в реальном времени. По документации, устройство защищено тайваньским патентом № M662727 M662727.

Накопители формата M.2 PCIe Gen4 × 4 выпускаются на базе 112-слойных 3D TLC NAND объёмом от 256 ГБ до 2 ТБ. Последовательная скорость чтения/записи достигает 7000/5500 МБ/с; энергопотребление — до 3,3 В × 1358 мА. Габариты — 80×22×3,5 мм.
https://embedd.srv.habr.com/iframe/6910d48860edec5b19618c9b" loading="lazy
Такие решения востребованы в оборонной отрасли, научных лабораториях и других сферах, где недопустим промышленный шпионаж.
Самоуничтожающаяся USB-флешка на основе биоимпеданса
В открытом доступе есть инструкция по созданию USB-носителя, стирающего данные, если его взял злоумышленник по биоимпедансу.

Автор предлагает проверять владельца по влажности кожи: если перед касанием не смочить пальцы, сопротивление выше заданного порога и запускается удаление. В схеме применён удвоитель напряжения с 5 В USB-порта для подачи до 4,6 В на чип флэш-памяти Voltage doubler.

Метод измерения биоимпеданса позаимствован из книги «Искусство электроники» Paul Horowitz. При отсутствии специализированных микросхем автор использовал стандартные детали.

В качестве микроконтроллера выбран ATtiny25; всё приложение умещается в 55 строк кода:
#include <avr/io.h>
// PWM PA6
// ADC PA1
// LED PA2
const float R2 = 747e3; // R2 в схеме
const float Rth = 0.4e6; // Порог для сухой кожи
void init_pwm() {
DDRA |= (1 << PA6);
OCR1A = 0x0000;
TCCR1A |= (1 << COM1A1) | (1 << WGM11) | (1 << WGM10);
TCCR1B |= (1 << CS11);
}
void set_pwm(float voltage) {
OCR1A = (voltage / 5) * 0x400;
}
void init_adc() {
ADMUX = (ADMUX & ~((1 << REFS0)|(1 << REFS1))) | (1 << MUX0);
ADCSRB |= (1 << ADLAR);
ADCSRA |= (1 << ADEN);
}
float read_adc() {
ADCSRA |= (1 << ADSC);
while (ADCSRA & (1 << ADSC));
return (ADCH * 5.0 / 0xFF);
}
int main(void) {
DDRA = 1 << PA2;
init_pwm();
init_adc();
while (1) {
float v = read_adc();
set_pwm(v);
float r = v * (R2 / 2.5);
if (r > Rth) PORTA &= ~(1 << PA2);
else PORTA |= (1 << PA2);
}
}

Испытания показали, что срабатывание надёжно определяется влажностью пальцев. При желании триггер легко адаптировать под другие условия. Все схемы и исходники опубликованы в открытом доступе.



