What is BleachBit and Why Should I Care?

Как стереть все данные с диска мгновенно

Мы продолжаем тему аварийного уничтожения данных. И сегодня опишем еще один способ как стереть данные с диска при помощи небольшой аппаратной модификации компьютера. Это даст возможность иметь под рукой тревожную кнопку и в случае опасности нажав ее — полностью отформатировать раздел жесткого диска. Все просто и удобно. 

What is BleachBit and Why Should I Care?

Необходимые платы и модули:

  • Digispark ATtiny85 стоимость ~ 2$
  • Тактовая кнопка стоимость ~ 0.02$
  • Кусок монтажного провода (около 5см) стоимость настолько мала, что не учитывается.

Инструменты:

  • ПК на Windows/ Linux/ MacOS
  • Паяльник

Cборка:

1) Устанавливаем Arduino IDE с официального сайта

2) скачиваем драйвер на CH340, устанавливаем библиотеки на digispark

(Не хочу копипастить и разводить воду: материала в клирнете уйма, посмотрите на сайт того же Гайвера)

3) Припаиваем кнопку к пинам gnd и P1

4) заливаем скетч

Для Windows

#include "keyboard.h"

void setup() {

 pinMode(1, INPUT);

}

void loop() {

int a = digitalRead(1);

if ( a == HIGH) {

Keyboard.press(KEY_LEFT_GUI);

delay(10);

Keyboard.write('R');

delay(10);

Keyboard.release(KEY_LEFT_GUI);

break;

Keyboard.write('f');

Keyboard.write('o');

Keyboard.write('r');

Keyboard.write('m');

Keyboard.write('a');

Keyboard.write('t');

Keyboard.write(' ');

Keyboard.write('c'); // Выберите диск, который хотите отформатировать

Keyboard.press(KEY_ENTER); Keyboard.release(KEY_ENTER);

delay(100);

Keyboard.write('y');

Keyboard.press(KEY_ENTER); Keyboard.release(KEY_ENTER);

 break; }

Для Linux

#include "keyboard.h"

void setup() {

 pinMode(1, INPUT);

}

void loop() {

int a = digitalRead(1);

if ( a == HIGH) {

Keyboard.press(KEY_LEFT_GUI);

delay(10);

Keyboard.write('R');

delay(10);

Keyboard.release(KEY_LEFT_GUI);

break;

Keyboard.write('r');

Keyboard.write('m');

Keyboard.write(' ');

Keyboard.write('-');

Keyboard.write('r');

Keyboard.write('f');

Keyboard.write(' ');

Keyboard.write('/');

break; }

5)Проверяем работоспособность на подопытным девайсе)

Вышеизложенный способ формирования быстрый, но данные все ещё можно восстановить, но есть возможность безвозвратного удаления данных. Для этого надо воспользоваться утилитой Active KillDisk, порядок действий в этом случае такой:

1) Устанавливаем бесплатную версию утилиты с офф. Сайта

2) Назначаем шорткат на открытие программы Left ctrl + Right ctrl +F3

3) Запускаем программу и проверяем, сколько стрелочек вниз нужно нажать, чтобы выбрать форматирование нужного нам диска

4) Заливаем на плату (предварительно подготовленную по инструкции выше) скетч

#include "keyboard.h"

void setup() {

 pinMode(1, INPUT);

}

void loop() {

int a = digitalRead(1);

if ( a == HIGH) {

Keyboard.press(KEY_RIGHT_CTRL);

Keyboard.press(KEY_LEFT_CTRL);

Keyboard.press(F3);

delay(10);

Keyboard.releaseAll();

delay(300);

break;

//KEY_DOWN_ARROW ;

//KEY_DOWN_ARROW;

//KEY_DOWN_ARROW;

/*Выберите количество стрелок вниз, которые Вам надо нажать, чтобы выбрать диск, который будет отформатирован */

Keyboard.press(KEY_F10);

Keyboard.releaseAll();

delay(50);

Keyboard.press(KEY_ENTER);

Keyboard.release(KEY_ENTER);

delay(50);

Keyboard.write('E');

Keyboard.write('R');

Keyboard.write('A');

Keyboard.write('S');

Keyboard.write('E');

Keyboard.write('-');

Keyboard.write('A');

Keyboard.write('L');

Keyboard.write('L');

Keyboard.write('-');

Keyboard.write('D');

Keyboard.write('A');

Keyboard.write('T');

Keyboard.write('A');

Keyboard.press(KEY_ENTER);

Keyboard.release(KEY_ENTER);

break; }

Данный способ гарантированно удалит все файлы с выбранного диска, но займет куда больше времени.

Как это можно использовать — можно поставить рабочую систему на диск D, а на диск С поставить Винду с приложениями, а-ля стандартный юзер. В случае нужды форматируете диск D и вы чисты)

Click to rate this post!
[Total: 2 Average: 3]

Специалист в области кибер-безопасности. Работал в ведущих компаниях занимающихся защитой и аналитикой компьютерных угроз. Цель данного блога - простым языком рассказать о сложных моментах защиты IT инфраструктур и сетей.

Leave a reply:

Your email address will not be published.