|
3 / 3 / 0
Регистрация: 28.05.2012
Сообщений: 23
|
|
Хранение паролей в памяти09.08.2015, 16:18. Показов 2865. Ответов 5
Метки нет (Все метки)
Здравствуйте,
Как правильно защитить/замаскировать пароли, находящиеся в оперативной памяти во время выполнения приложения? Как это в частности можно сделать средствами С? Из того, что я смог найти, лишь профилактические рекомендации вроде: — хранить пароли в памяти настолько короткий промежуток времени, насколько это возможно, а когда пароль становится ненужным, затирать память — ксорить память с конфиденциальными данными (я не очень понимаю, как) — по возможности использовать хеши вместо паролей Но мне почему-то кажется, что те же менеджеры паролей, к примеру, должны предпринимать дополнительные и более надежные методы сокрытия информации, чтобы предотвратить кражу данных. Не могли бы вы немного просветить меня в этой теме? Спасибо.
0
|
|
| 09.08.2015, 16:18 | |
|
Ответы с готовыми решениями:
5
Хранение данных в памяти компьютера Хранение паролей
|
|
529 / 432 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
|
|||||
| 09.08.2015, 16:26 | |||||
![]() Добавлено через 58 секунд
0
|
|||||
|
3 / 3 / 0
Регистрация: 28.05.2012
Сообщений: 23
|
|
| 09.08.2015, 16:36 [ТС] | |
|
Да, они шифруют БД с паролями. Но когда я работаю с таким менеджером, захожу в свой аккаунт, БД дешифруется, пароли изымаются и показываются мне в красивом окошке. Этот промежуток времени, пока я работаю с менеджером, его никак нельзя обезопасить?
Вообще насколько сложно стороннему процессу в этот промежуток времени залезть в участок оперативной памяти, в которой находятся пароли?
0
|
|
|
Ушел с форума
|
||
| 09.08.2015, 16:40 | ||
|
чтение памяти процесса другими программами, у которых нет соответствующих прав. В Windows это достигается автоматически, если процессы запущены от разных учеток и у потенциально вредоносного процесса нет админских прав. Но иногда может потребоваться навесить дополнительные ограничения (DACL). Далее, конечно же, память, которая была выделена под пароли, после использования следует сразу же занулять соответствующим образом. В Win32 для этого есть функция SecureZeroMemory, а также вспомогательные EncodePointer и DecodePointer для "маскировки" указателей. Еще характерная утечка бывает, если приложение аварийно завершается и система пишет его крэш-дамп. В таком крэш-дампе могут оказаться конфиденциальные данные, не только пароли. Для решения этой проблемы есть специальные callback-функции, которые приложение должно предварительно зарегистрировать и которые затирают нужные места перед генерацией дампа. Вообще, работу с паролями лучше строить так, чтобы нигде не использовать их в открытом виде. Ну может быть, только разочек, к примеру, при установке программы. Например: при установке программы пользователь однократно вводит пароль, дальше на основе этого пароля генерируется ключ шифрования и он помещается в криптоконтейнер Crypto API, причем без возможности экспорта. В этом случае вероятность того, что в руках злоумышленника каким-то образом окажется ключ шифрования, минимальна.
1
|
||
|
529 / 432 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
|
|||
| 09.08.2015, 16:47 | |||
|
Так же ты можешь пароли показывать пользователю не текстом, а рисовать, например. Тогда пользователь будет их видеть, но в ОП их не будет в явном виде. Добавлено через 1 минуту
1
|
|||
|
3 / 3 / 0
Регистрация: 28.05.2012
Сообщений: 23
|
|
| 09.08.2015, 16:49 [ТС] | |
|
а про рисовать идея интересная, спасибо)
0
|
|
| 09.08.2015, 16:49 | |
|
Помогаю со студенческими работами здесь
6
Хранение паролей в сесии Хранение логинов и паролей в БД Хранение паролей и файлов Хранение паролей в базеданнх Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|