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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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


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