ATLOCK — Python-инструмент для блокировки файлов на уровне NTFS ACL. Узнайте, как работает защита от несанкционированного доступа и как применить это в своих проектах.
Большинство приложений для блокировки файлов либо переименовывают расширение, либо прячут файл в папку. Оба способа обходятся за десять секунд через поиск в проводнике Windows. Это побудило меня создать решение, которое работает на уровне операционной системы.
ATLOCK — это полноценный набор инструментов безопасности для Windows, написанный на Python. Это четвёртая полная переработка проекта, начатого с нуля после того, как я понял, что предыдущие версии не были по-настоящему безопасными.
Вот что я переделал в четвёртой версии, потому что предыдущие реализации были недостаточно хороши:
Ничего экзотического — стандартные, проверенные примитивы, используемые правильно. Это важнее любых «хитрых» решений.
Интерфейс написан на customtkinter (тёмная тема с золотом), криптография — cryptography (Fernet/PBKDF2), для работы с NTFS ACL используется pywin32, а для съёмки — opencv-python. Упаковано в standalone .exe с помощью PyInstaller.
Проект демонстрирует, как использовать системные механизмы безопасности (ACL) вместо «защиты через обфускацию». Это ценный подход для любого приложения, работающего с чувствительными данными.
Если вы разрабатываете ПО для Windows и хотите обеспечить реальную защиту файлов, изучите работу с NTFS ACL через pywin32. Начните с простого скрипта, который изменяет список контроля доступа для тестового файла, и постепенно усложняйте. Помните: безопасность — это не магия, а правильное использование стандартных инструментов.
Хочешь закрепить знания на практике?
Решай задачи на Algolit — интерактивная платформа для обучения
Начать бесплатно →