Автоматическое самоуничтожение флэш-памяти

Автоматическое самоуничтожение флэш-памяти

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

Работа утилиты horcrux
Утилита horcrux разбивает файл на пять зашифрованных частей; для расшифровки требуется собрать три из них.

При пересылке конфиденциальных носителей можно предусмотреть функцию самоуничтожения. На рынке есть SSD-накопители и USB-флешки с аппаратным модулем уничтожения данных. Электронную схему для самоуничтожения памяти можно собрать самостоятельно по опубликованному руководству.


Физическое уничтожение данных на SSD

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

SSD 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-носителя, стирающего данные, если его взял злоумышленник по биоимпедансу.

Самоуничтожение 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);
    }
}
Тест на макетной плате

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

 

Источник

Читайте также