Skip to content
This repository has been archived by the owner on May 22, 2024. It is now read-only.

bormaxi8080/emergency-shutdown

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

emergency-shutdown

Emergency shutdown shell script for Mac OS X

https://github.com/bormaxi8080/emergency-shutdown

alt text

ЧТО ЭТО ТАКОЕ?

Это предназначено для экстренного выключения компьютера и пригодится, если вам нужно оперативно удалить все ваши данные.

Например, в ситуации, когда к вам в квартиру с ордером на обыск стучатся сотрудники правоохранительных органов или другие неожиданные (или ожидаемые с минуту на минуту) неприятные гости, - и вот они уже режут ваши двери болгаркой, счет времени идет на минуты, и вы понимаете, что нужно срочно удалить критически важные данные с вашей рабочей машины.

Этот shell скрипт для MacOS очищает все пользовательские данные во всех браузерах и популярных мессенджерах, в том числе сессии, сохраненные пароли и файлы cookie, и затем производит принудительное выключение компьютера.

ЗАЧЕМ ЭТО НУЖНО?

Для того, чтобы ваши актуальные данные не попали "не в те" руки.

В ситуации "сделаем это руками" это займет достаточно много времени, и вы просто не успеете.

В некоторых ситуациях это может привести к проблемам определенного рода, самая худшая из которых, помимо компрометации данных с вашего компьютера, потеря свободы. В России, Беларуси и некоторых других странах сейчас это крайне актуально.

ПОЧЕМУ ИМЕННО ЭТО?

Потому, что это сделано на личном опыте.

И основной упор сделан на то, что это (по крайней мере, со временем и с помощью сообщества) будет работать крайне быстро и надежно.

То есть вам не надо будет иметь полчаса, когда к вам ломятся в двери, а удалить все данные с вашего компьютера безопасно и практически мгновенно можно будет буквально за полминуты.

ВАЖНО!

Разработка еще не полностью закончена, поэтому рекомендуется изначально производить запуск на тестовой виртуальной машине.

Запуск скрипта может привести к необратимой потере ваших данных. Поэтому перед настройкой, тестированием и запуском обязательно убедитесь, что вы корректно настроили резервное копирование ваших данных!

Для использвания скрипта необходимо понимание что именно он выполняет, ну или как минимум уровень понимания работы MacOS/Linux не ниже "среднего по больнице". Если вы "рядовой пользователь" компьютера, пожалуйста, внимательно прочитайте инструкцию и по-возможности обратитесь к знакомым ИТ-специалистам.

В руках совсем неопытного пользователя скрипт может разрушить вашу систему, не принеся должного эффекта. Поэтому проконсультируйтесь с компетентными специалистами или с автором, задайте вопрос в комментариях, если данное ПО вызывает у вас сомнения или опасения по поводу его использования.

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

Более подробные рекомендации и советы по настройке вашего рабочего окружения смотрите ниже.

СОДЕРЖАНИЕ

emergency-shutdown-mac-osx-beta.sh

Beta-версия скрипта очистки пользовательских данных для Mac OS.

Скрипт производит очистку критически важных данных на вашем Mac и принудительно выключает компьютер.

Скрипт предназначен только для запуска на MacOS X и не будет работать на других операционных системах.

Что делает скрипт:

  • Закрывает открытые браузеры Google Chrome, Mozilla Firefox, Apple Safari.
  • Очищает историю, кэш и сохраненные пароли браузеров Google Chrome, Mozilla Firefox, Apple Safari, удаляет файлы cookies, сессии и сохраненные пароли.
  • Очищает историю сообщений, сессии и сохраненные пароли в мессенджерах Telegram, Skype, Signal, Zoom, Discord.
  • [TODO]: Удаляет с вашего Mac приложение WhatsApp, если оно установлено. История и сессия WhatsApp Web чистятся вместе с браузерами.
  • [TODO]: При необходимости полностью удаляет браузеры Google Chrome, Mozilla Firefox, Apple Safari, мессенджеры Telegram, WhatsApp, Skype, Signal, Zoom, Discord, приложения DropBox и Vera Crypt с вашего компьютера.
  • [TODO]: [Optional] Полностью удаляет содержимое указанных вами папок.
  • [TODO]: Безвозвратно удаляет некоторые приложения с вашего Mac и чистит их историю.
  • Очищает историю вызываемых вами системных команд в terminal (bash, zsh).
  • Очищает корзину.
  • [Optional] Перезатирает свободное место на ваших дисках для исключения восстановления удаленных файлов специальными утилитами.
  • Выключает компьютер.

Важно: на MacOS все ваши данные удаляются БЕЗВОЗВРАТНО, без возможности восстановления. Более подробно про это можно почитать тут: https://appleinsider.ru/mac-os-x/kak-vospolzovatsya-propavshej-funkciej-diskovoj-utility.html

Запуск:

sudo emergency-shutdown-mac-osx-beta.sh

Разрешения:

  1. Для корректной работы рекомендуется дать права для доступа Terminal на все папки:

alt text

  1. Рекомендуем предварительно отключить подтверждения на очистку корзины:

alt text

РЕКОМЕНАЦИИ ДЛЯ РАЗНЫХ ВЕРСИЙ Mac OS:

  • Установите надежные пароли на вход в систему.
  • Включите шифрование жесткого диска вашего компьютера (FileVault для MacOS) alt text
  • Включите функцию TRIM для SSD дисков (MacOS: https://ddr5.com.ua/kak-vklyuchit-trim-ssd-diskov-v-mac-os/).
  • Установите DropBox или другое облачное приложение от НАДЕЖНОГО производителя для размещения рабочих документов в облаке. Таким образом вы обеспечите безопасное резервное копирование и сохранность ваших данных и сможете безболезненно удалять и восстанавливать любые файлы и папки на вашем компьютере в произвольный момент времени.
  • Предыдущее правило неприменимо к критически важным и чувствительным данным! Храните уязвимые данные только в защищенных зашифрованных файловых контейнерах на зашифрованных дисках.
  • Пользуйтесь зашифрованными файловыми контейнерами. Утсановите специальное ПО, например VeraCrypt: https://veracrypt.ru/
  • Не храните ваши данные в открытом виде на внешних дисках, флэшках или облачных сервисах!
  • Храните ваши повседневные пароли (к почте, сайтам, сервисам) только в зашифрованном надежным паролем файловом контейнере. Это личное мнение, но популярным менеджерам паролей тоже доверия нет.
  • На файловые контейнеры установите стойкие длинные пароли, которые будут известны только вам. Никому не говорите ваши пароли! Отдайте флэшку с криптоконтейнером с паролями надежному человеку (супругу, родителям) или хорошо спрячьте вне жилых или нежилых помещений, принадлежащих вам.
  • Включите двухфакторную аутентификацию в мессенджерах.
  • Пользуйтесь мессенджерами, поддерживающие End-to-End шифрование (Telegram, Signal).
  • По возможности заранее удаляйте критически важные переписки в мессенджерах, которые могут вам потенциально навредить. Включите автоматическую очистку сообщений в мессенджерах по таймингу.
  • По возможности не пользуйтесь российскими мессенджерами и соцсетями от ВКонтакте, Mail.ru, Одноклассники и пр.
  • По возможности не пользуйтесь антивирусами от российских производителей (в первую очередь от Kasperksy).

Товарищ Майор не дремлет!

  • Включите автоматическую очистку корзины.
  • Установите хороший VPN.
  • Включите автоматическую блокировку вашего компьютера по таймеру, например, через 5 минут после того, как на нем не производится никаких активных действий.
  • По возможности не пользуйтесь любым другим российским и околороссийским софтом, критичным к сбору ваших данных (Яндекс.Бразуер, Яндекс.Диск, Mail.ru Agent, продукты Kaspersky, ВКонтакте, Одноклассники). Держите почту и файловые хранилища на зарубежных сервисах (Gmail, DropBox, GitHub и пр.).
  • В случае передачи критически важной и опасной информацией пользуйтесь только одноразовыми сервисами (email, мессенджеры) и сразу же удаляйте все данные об их использовании. Также в этом случае не рекомендуем использовать операционные системы семейства Windows.

Если к вам пришли с обыском, согласно 51 статье Конституции РФ по закону вы не обязаны свидетельствовать против себя, своих родственников и членов своей семьи, раскрывать содержимое своего компьютера и телефона, раскрывать тайну переписки и называть ваши пароли от компьютера, телефона, защищенных дисков и других устройств сотрудникам правоохранительных органов!

Если вы уверены в корректной очистке вашего компьютера от всех чувствительных данных - можете назвать. На ваш страх и риск. Но рекомендуется все же этого не делать, по крайней мере без консультации с адвокатом.

Более развернутые инструкции что делать и как себя вести, если к вам пришли правоохранительные органы, находятся тут:

https://legal.ovdinfo.org/obysk-doma#1

Специально для айтишников:

https://habr.com/ru/company/unidata/blog/570118/

ЛИЦЕНЗИЯ:

Свободная (BSD 3-Clause).

При распространении данного кода необходимо ссылаться на его автора и репозитарий в Git:

БЛАГОДАРНОСТИ И ДОНАТЫ:

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

Etherium: 0xe29685d6f0032bccac08b0e745a1a69ef9803973

ДАЛЬНЕЙШЕЕ РАЗВИТИЕ ПРОДУКТА:

По вопросам написания аналогичного ПО для систем семейства Linux, Windows, iOS и Android обращайтесь по указанным ниже контактам.

Очень хотелось бы, чтобы это ПО в дальнейшем стало в некотором роде "универсальным", обеспечивающим корректное и безопасное удаление ваших данных в случае критической ситуации, и хотели бы в дальнейшем развивать его. Если проект будет полезен сообществу и получит донаты, он будет активно развиваться.

В планах сделать то же самое для ОС семейства Linux, Windows, iOS и Android. И чтобы оно работало ДЕЙСТВИТЕЛЬНО БЫСТРО.

Очень приветствуются любые предложения по улучшению и переносу данного ПО на различные платформы, и поэтому будем очень рады коммитам и пулл-реквестам в наш пока еще маленький репозитарий.

КОНТАКТЫ ДЛЯ СВЯЗИ

Telegram: @bormaxi

About

Emergency shutdown shell script for Mac OS X

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages