Вы должны войти, чтобы создавать сообщения и темы.

Бастион V16 - Шифрование

1◄Страница 17 из 24► 24

Снижено пиковое потребление оперативной памяти во время расшифровки примерно на 20.1%
Это было достигнуто за счёт своевременной очистки промежуточных буферов данных, которые теперь не накапливаются в памяти.

Ссылка та же

Лайкнул Андрей
Андрей

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

Полностью переработана функция многопоточного уничтожения файлов (ShredSingleStream).
Предыдущая реализация могла приводить к ошибкам записи и взаимной блокировке потоков (deadlock) на файлах большого размера (например, 256+ МБ), из-за чего программа переставала отвечать на запросы.
Новая версия использует более надежный метод буферизованной записи, улучшенную синхронизацию потоков и централизованную обработку ошибок.

Ссылка та же

Лайкнул Андрей
Андрей

Снижено пиковое потребление оперативной памяти во время расшифровки примерно на 31%

Это было достигнуто за счёт отказа от хранения копии зашифрованного файла в оперативной памяти между попытками ввода пароля (функция DoDecryptFile).
Теперь, при каждой неудачной попытке расшифровки, данные считываются с диска заново.

Ссылка та же

Лайкнули Андрей и OnePunchMan
АндрейOnePunchMan

Повышение надежности функции уничтожения файлов

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

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

Полный путь уничтожения файла в "Бастионе"

Шаг 1: Подготовка и снятие защиты
Программа снимает с файла все атрибуты, такие как "Только для чтения" или "Скрытый", чтобы гарантировать полный доступ для всех последующих операций.

Шаг 2: Уничтожение временных меток

Программа перезаписывает метаданные файла, связанные со временем: дату создания, дату последнего изменения и дату последнего доступа.
Все эти метки устанавливаются в нулевое значение (00:00:00, 1 января 1601 г.).
Это первый удар по криминалистической информации, который не позволяет узнать, когда файл был создан или использовался.

Шаг 3: Зачистка альтернативных потоков данных (ADS)

В файловой системе NTFS файлы могут иметь скрытые "карманы" данных, называемые альтернативными потоками.
Вредоносное ПО часто использует их для сокрытия своей активности.
"Бастион" находит все такие потоки, связанные с файлом, и уничтожает их содержимое с помощью трехпроходной перезаписи: сначала нулями (0x00), затем единицами (0xFF) и, наконец, криптографически стойкими случайными данными.
Это гарантирует, что никаких скрытых следов не останется.

Шаг 4: Полная перезапись содержимого

Это ключевой этап, который выполняется в три прохода для максимальной надежности:

Проход 1 (Нули): Весь файл, от первого до последнего байта, перезаписывается нулевыми байтами (0x00).
Проход 2 (Единицы): Затем файл полностью перезаписывается байтами 0xFF.
Проход 3 (Усиленные случайные данные): На последнем проходе содержимое перезаписывается криптографически стойкими случайными данными.

Для максимальной непредсказуемости этот процесс состоит из двух этапов:

Сначала запрашиваются данные у системного генератора (BCryptGenRandom).
Затем эти данные дополнительно перемешиваются с помощью криптографической губки SpongeV16 вместе с энтропией (случайной информацией), собранной из различных источников системы (например, списки процессов, таймеры высокого разрешения).

После этого шага исходное содержимое файла физически уничтожено (на HDD) или логически замещено (на SSD).

Шаг 5: Усечение файла и вызов TRIM (ключевое улучшение для SSD)

Сразу после перезаписи содержимого "Бастион" выполняет операцию усечения файла до нулевого размера.
Этот шаг имеет решающее значение для SSD: он явно сообщает файловой системе, что все кластеры, которые занимал файл, теперь свободны.
Это, в свою очередь, с большой вероятностью инициирует отправку команды TRIM контроллеру SSD.
Получив команду TRIM, контроллер накопителя понимает, что физические ячейки, где хранились перезаписанные данные (и, возможно, даже оригинальные данные до перезаписи), больше не нужны и могут быть полностью очищены на аппаратном уровне во время следующего цикла "сборки мусора".

Шаг 6: Маскировка и сокрытие (переименование)

Теперь, когда файл пуст, программа начинает уничтожать его "личность". Файл трижды переименовывается в случайные, ничего не значащие имена (например, shd_A8F1.tmp), генерируемые в системной временной папке.
Эта операция перезаписывает запись о файле в главной файловой таблице (MFT), стирая его первоначальное имя.
С точки зрения системы, файл Секретные_Планы.docx перестает существовать, вместо него появляется временный файл-пустышка.

Шаг 7: Окончательное удаление

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

Если выбрана папка

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

Ссылка та же

Лайкнул Андрей
Андрей

Запись зашифрованных аудиосообщений (Alt + R)

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

Для чего это может пригодиться

Отправка голосовых сообщений, которые не сможет прослушать никто посторонний (включая почтовые сервисы и администраторов мессенджеров).
Ведение защищенного аудиодневника или хранение конфиденциальных голосовых заметок.
Надежная передача важной устной информации, инструкций или паролей, когда их неудобно или небезопасно записывать текстом.
Сохранение приватных разговоров или интервью с гарантией того, что доступ к ним будет только у вас.

Как это работает

При активации программа захватывает аудиопоток с вашего микрофона и временно хранит его только в оперативной памяти, не создавая временных файлов на диске.
Чтобы уменьшить итоговый размер, аудиопоток сжимается с помощью быстрого и легковесного кодека ADPCM.
Сжатые аудиоданные вместе с заголовком (необходимым для корректного воспроизведения) шифруются по вашему паролю с использованием криптографического ядра "Бастион V16".
Итоговый зашифрованный блок данных сохраняется в единый файл формата .v16a.

Как записать

Нажмите кнопку с красным кружком (●) или сочетание клавиш Alt + R, чтобы начать запись.
Во время записи на кнопке будет отображаться таймер, произнесите вашу речь в микрофон.

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

Как прослушать

1. Перетащите файл .v16a на значок программы или на её открытое окно.

2. Откройте файл двойным кликом, для этого должна быть настроена ассоциация файлов:
Нажмите на кнопку с иконкой "вилки" (🔌) для интеграции с системой.
Если интеграция была включена в предыдущей версиии программы, отключите её (нажав на кнопку ещё раз), а затем включите снова.
Это необходимо, чтобы зарегистрировать новый формат аудиофайлов .v16a в системе.

После ввода верного пароля начнется циклическое воспроизведение аудио.
Чтобы остановить его, просто нажмите на кнопку, которая теперь будет отображать таймер воспроизведения (■).

Ссылка та же

Улучшение безопасности аудиосообщений

Реализована немедленная и принудительная очистка всех временных буферов, в которых хранятся расшифрованные аудиоданные.
Как при записи, так и при воспроизведении, сырой звук больше не задерживается в оперативной памяти после обработки.

Ссылка та же

Справа от кнопки записи аудио (●) добавлена кнопка паузы (||)

Кнопка неактивна по умолчанию и становится доступной только во время записи или воспроизведения аудиосообщения.
Позволяет временно остановить запись/воспроизведение и затем возобновить процесс с того же места.

Ссылка та же

Добавлена возможность сохранять расшифрованное аудио

Для сохранения нажмите горячую клавишу Alt + S во время прослушивания аудиосообщения.
Откроется стандартное диалоговое окно "Сохранить как...".

Аудиоданные из оперативной памяти будут сохранены в формате .wav.
Это позволяет прослушивать файл в любых стандартных плеерах (MPC, VLC и др.) или проводить его детальный анализ в аудиоредакторах (например, Adobe Audition).

Улучшена потокобезопасность механизма записи звука

Существовала потенциальная гонка данных при доступе к буферу g_rawAudioBuffer.
Поток, отвечающий за запись звука (waveInProc), мог модифицировать буфер одновременно с тем, как основной поток программы пытался его прочитать и обработать после остановки записи.

Реализована синхронизация доступа к аудиобуферу с использованием критической секции (CRITICAL_SECTION).
Это гарантирует, что запись и чтение буфера никогда не происходят одновременно.

Ссылка та же

Устранены щелчки, возникавшие при остановке воспроизведения аудио.
Теперь, при нажатии кнопки "стоп", сначала выполняется команда паузы с небольшой задержкой, а затем — полная остановка.

В начале и в конце записанного аудио могли возникать щелчки.
Для устранения щелчков теперь добавляются короткие Fade In/Out по 20 мс.

Раньше при сохранении прослушиваемого аудио в WAV-файл диалоговое окно предлагало стандартное название (decrypted_audio.wav).
Теперь программа формирует название на основе исходного файла.
Например, если вы прослушиваете файл секретный_разговор.v16a, при сохранении будет предложено имя секретный_разговор.wav.

Ссылка та же

Устранён негромкий щелчок при снятии с паузы во время воспроизведения аудио.
Это достигнуто за счёт плавного нарастания (fade-in) громкости в момент возобновления звука.

Сжатие, шифрование и запись файла теперь выполняются в отдельном потоке (std::thread), что устраняет блокировку основного потока пользовательского интерфейса.

Ссылка та же

Проблема с отсутствием звука в версии ru_x64

Если используете файл Bastion V16 ru_x64.exe и при воспроизведении расшифрованного аудио нет звука, просто переименуйте файл.

Было: Bastion V16 ru_x64.exe
Станет: Bastion V16 ru_x63.exe (или _x65, или любое другое число)

Или

Было: Bastion V16 ru_x64.exe
Станет: Bastion V16.exe

Это абсолютно безопасно и полностью решает проблему.

Сохранение файлов из Телеграм
Теперь при смене названия файла сохраняется его расширение (например, .reg, .txt).

Ссылка та же

Добавлена проверка статуса интеграции с системой

Теперь кнопка интеграции (🔌) может отображать три состояния, чтобы дать более точную информацию:

Красный цвет
Интеграция отключена.

Зеленый цвет
Интеграция включена и работает корректно.
Путь к программе, записанный в системном реестре, совпадает с путем к запущенному файлу.

Оранжевый цвет (новый)
Обнаружено несоответствие.

Оранжевый цвет кнопки — это сигнал о том, что записи в реестре Windows существуют, но они указывают на неверное имя или расположение исполняемого файла программы.
Чаще всего это происходит в двух случаях:

1. Например, после включения интеграции вы изменили имя с Bastion V16 ru.exe на Bastion.exe.
2. Переместили программу в другую папку. Путь к файлу изменился, и старые записи в реестре стали недействительными.

Что это означает

Когда значок оранжевый, вызов "Бастиона" из контекстного меню Проводника или открытие файлов .v16 двойным щелчком может не сработать, так как система не сможет найти программу по старому пути.

Как это исправить

Нажмите на оранжевую кнопку один раз.
Программа удалит старые, некорректные записи из реестра, и значок станет красным.

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

Это изменение делает поведение программы более предсказуемым и помогает избежать ситуаций, когда интеграция "молча" перестает работать после перемещения или переименования файла.

Ссылка та же

Добавлена возможность обмениваться зашифрованными аудиосообщениями через Телеграм

В настройках интеграции с Телеграм (Alt + T) установите следующие флажки:

✅ Включить интеграцию с Телеграм
✅ Автоматически расшифровывать при получении

Отправка аудиосообщения

Чтобы начать запись, нажмите и удерживайте правую кнопку мыши на кнопке записи ( ● ).
Произнесите речь, пока кнопка зажата.

Отпустите правую кнопку мыши, чтобы завершить запись.

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

Получение и прослушивание

При получении аудиосообщения в окне чата появится уведомление в следующем формате:

[Имя отправителя]
Нажми, чтобы прослушать аудиосообщение 1...

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

Сохранение аудиозаписи

Во время прослушивания аудиосообщения вы можете сохранить его на диск в виде несжатого .wav файла.
Для этого используйте сочетание клавиш Alt + S.

Если не хотите прослушивать аудиосообщения напрямую в "Бастионе", а предпочитаете сохранять их как файлы, то в настройках интеграции с Телеграм (Alt + T) снимите флажок:

🔲 Автоматически расшифровывать при получении

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

Ссылка та же

1◄Страница 17 из 24► 24