powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Форма авторизации и шифрование базы данных Access
19 сообщений из 19, страница 1 из 1
Форма авторизации и шифрование базы данных Access
    #39699079
Xiaohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
На просторах форума нашел форму авторизации. Связка логин-пароль и выводимая форма хранятся в отдельном файле.
Как для авторизации использовать не пароль, а его хэш функцию?
На просторах сети нашел ссылки с VBA функцией SHA256.
ссылка 1 , ссылка 2

В дальнейшем планируется воспользоваться разделением базы данных.
На тех же просторах нашел ссылку на реализованный в базе данных алгоритм Blowfish.

Как возможно связать авторизацию с использованием хэш функции и шифрования данных?
...
Рейтинг: 0 / 0
Форма авторизации и шифрование базы данных Access
    #39699085
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Xiaohny,

Дык сохраняйте ХЭШ в таблице и сравнивайте.
...
Рейтинг: 0 / 0
Форма авторизации и шифрование базы данных Access
    #39699096
Xiaohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ROI, не совсем понимаю как это сделать, поэтому и обращаюсь на форум
...
Рейтинг: 0 / 0
Форма авторизации и шифрование базы данных Access
    #39699099
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XiaohnyROI, не совсем понимаю как это сделать, поэтому и обращаюсь на форум
Боюсь, что вам рано браться за хеширование и шифрование.
У вас отсутствуют элементарные знания.
С уважением.
...
Рейтинг: 0 / 0
Форма авторизации и шифрование базы данных Access
    #39699123
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый. При закрытии паролем базы формате ACCDB паролем происходит одновременное шифрования базы данных. Программ для вскрытия таких баз как вскрывали MDB не существует. Подбор пароля возможен только перебором или атакой по словарю

Вот здесь описана стойкость такой защиты, программы для её взлома и результаты их применения. - Эффективность защиты паролем документов MS Office (ну и Access) Зачем шифровать шифрованное?

Вот здесь защита от взлома пользователь alecko предложил защиту от взлома при помощи программы стартёра. Программа EXE запускает базу, закрытую паролем, (интерфейсную часть), к ней подключается база с таблицами, так же закрытая паролем.

Создать подобный EXE можно, например, при помощи программы xStarter не изучая языки программирования высокого уровня.

Не надо мучиться с шифрованием данных, хешированием паролей и т.п. Попробуйте использовать то, что уже есть.
...
Рейтинг: 0 / 0
Форма авторизации и шифрование базы данных Access
    #39699354
Xiaohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Joss,

JossЗачем шифровать шифрованное?
Прошу прощения, а разве шифруется данные при разделении базы данных?
Получить доступ к интерфейсу базы данных возможно только по паролю, однако если база данных разделена, то открыть часть с данными можно и без пароля.
Такой способ себя оправдывает, если база данных не разделена и доступ будет только у одного человека.
...
Рейтинг: 0 / 0
Форма авторизации и шифрование базы данных Access
    #39699365
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Xiaohny, welcome
21658915
запускать в надежном расположении.
кстати оказывается до меня эту идею уже выдвигали. 17276435
...
Рейтинг: 0 / 0
Форма авторизации и шифрование базы данных Access
    #39699438
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XiaohnyJoss,

Прошу прощения, а разве шифруется данные при разделении базы данных?
Данные шифруются при задании пароля (читайте внимательней). Сначала база делится, а потом задаётся пароль. Я не пробовал делить запароленные базы и не знаю, что при этом получится. Надо попробовать. Интересно.
XiaohnyJoss, Получить доступ к интерфейсу базы данных возможно только по паролю, однако если база данных разделена, то открыть часть с данными можно и без пароля.
Ха-ха (3 раза). Кто Вам это сказал? Или Вы это сами придумали? Вы пробовали пример alecko? Вы смогли его взломать? А Вы знаете, что в строке подключения можно указывать пароль подключаемой базы?

Повторяю алгоритм установки защиты по предложенный alecko.

1. Создаётся программа (разделённая база). Подключение базы с таблицами должно быть программным
2. Прописывается система разделения привилегий. Только средствами Access. Пример - программа "Автотранспорт"
3. База с таблицами закрывается паролем.
4. В строке подключения базы с интерфейсом прописывается пароль. (можете поизгаляться, шифровать пароль, а при подключении его восстанавливать, но я бы так делать не стал)
5. База с интерфейсом закрывается паролем.
6. Создаётся программа стартер в формате EXE, где прописывается запуск интерфейсной части с паролем.

Ну и как Вам такая защита? Пользователь не знает пароль ни на интерфейсную часть, ни на табличную. Причём у них могут быть разные пароли. Он знает только свой логин и свой пароль для своей роли (привилегий), который задаёт администратор БД. Причём этот администратор так же не знает пароля БД.

XiaohnyТакой способ себя оправдывает, если база данных не разделена и доступ будет только у одного человека. Ну и что Вы на это скажете?
...
Рейтинг: 0 / 0
Форма авторизации и шифрование базы данных Access
    #39699785
Xiaohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Joss, попробую протестировать, спасибо за подробный ответ.
Свои наработки позже прикреплю в ответе!
...
Рейтинг: 0 / 0
Форма авторизации и шифрование базы данных Access
    #39700246
Xiaohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko, не получается запустить ваш файл в надежном расположении...


Антивирус блокирует, показатель выявления VirusTotal : 21 / 60
...
Рейтинг: 0 / 0
Форма авторизации и шифрование базы данных Access
    #39700334
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Xiaohny, для создания EXE была использована программа Vtask. Использовалась она потому что умеет компилировать код в .exe и его шифровать. Но антивирусы на неё ругаются.
...
Рейтинг: 0 / 0
Форма авторизации и шифрование базы данных Access
    #39700361
Xiaohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Joss, теперь не открывается, т.к. создана в 32-разрядной версии MS Access.
...
Рейтинг: 0 / 0
Форма авторизации и шифрование базы данных Access
    #39700401
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или попробуйте на том компьютере, где стоит 32-х разрядный офис или создайте себе виртуальную машину с 32-х разрядным офисом

Ничего другого придумать не могу.
...
Рейтинг: 0 / 0
Форма авторизации и шифрование базы данных Access
    #39700431
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Xiaohny,
virustotal ругается на exe
Mireba
остальные файлы "чистые"
1
2
3
4
попробовал скомпилировать exe прогой, которую советовал Joss, объем огромный (6mB), куча допбиблиотек вылезло, но ругается на вирусы намного меньше
хStarter
правда не запускает ничего.
получается экзешник какой есть такой есть.
в аттаче Integros , выполняющий функцию экзешника т.е. Mireba.exe и старый integros.accde нужно удалить, этот поместить, а потом запустить (autoexec). размер 296 кб потому пришлось заархивировать.
...
Рейтинг: 0 / 0
Форма авторизации и шифрование базы данных Access
    #39701250
Xiaohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko, токрывается, правда выдает ошибку

А форма должна быть пустой?

Было бы здорово посмотреть код VBA
...
Рейтинг: 0 / 0
Форма авторизации и шифрование базы данных Access
    #39701324
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Xiaohny,
Вы писали "открыть часть с данными можно"
из примера видно, что это не так, и возможно закрыть и данные от сотрудников, конкурентов и пр. и т.п.
убрал .visible, при проверке срабатывает нормально, проверьте, если есть интерес.
новая версия
код integros написан по мотивам статьи
Automation секция
многого нет, но основа на которой все держится именно такая.
вообще довольно муторная последовательность действий - поэтому решил все автоматизировать (эта версия кстати создана автоматом-остались шероховатости потом буду думать - монетизировать или так выложить :)
integros формируется программно, потому пароль на main зашивается в модуль-увидеть его невозможно ни владельцу, ни разработчику (при securiзации базы формируется текстовик с паролями)).
переподключение таблиц базы при помощи стандартного диспетчера связанных таблиц (он там наверху в qat).
...
Рейтинг: 0 / 0
Форма авторизации и шифрование базы данных Access
    #39701330
Xiaohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko, очень много предупреждений безопасности выползает, сомнительно для пользователя..
...
Рейтинг: 0 / 0
Форма авторизации и шифрование базы данных Access
    #39701336
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все чисто
расположение должно быть надежное, если другое, то система безопасности не даст (или нужно понижать уровень безопасности) - иначе надо создавать инсталляционный пакет, тогда акс создает это расположение сам, добавляет референсы, но из-за таких вещей никто не будет (и я бы не стал) инсталлить пример.
...
Рейтинг: 0 / 0
Форма авторизации и шифрование базы данных Access
    #39701399
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на всякий случай выложу только integros.accde скомпилированый без .visible; использовать старые файлы баз данных mdata и main.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Форма авторизации и шифрование базы данных Access
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]