Крот
Новичок
Привет,
Если таблица, в которой хранятся логин\пароль от доступа к различным сайтам, а порой даже достаточно важным сайтам. Пускай для понятности ее структура будет содержать колонки: serviceId, name, login, password. В колонках login, password данные лежат в открытом виде и это очень плохо.
Этими паролями оперируют php скрипты, которые запускаются в CLI режиме. Сами скрипты запускаются по крону, иногда руками.
Нужно обезопасить себя и :
Второй пункт сложнее, т.к. пользователь, получив доступ к серверу может легко задебажить php скрипт и забрать нужный логин и пароль. В принципе это также можно усложнить, если закодировать Zend'ом или ionCube'ом. Чисто теоритечески это должно усложнить процесс дебага.
Далее, другой keeper периодически выкладывает зашифрованный список паролей на application и как-нибудь хитро обменивается с application ключами для расшифровки. Ключи никуда не сохраняются и лежат в памяти + ключ действует определенное количество времени, далее ключ инвалидируется. В случае если keeper не вышел на связь - скрипты на application сервере не могут выполнять свои функции.
Всё это конечно очень простые мыли, которые лежат на поверхности. Супер трудно обезопасить если у злоумышленника есть доступ к серверу, но затруднить всё же можно. У вас есть какие-нибудь идеи?
Спасибо!
Если таблица, в которой хранятся логин\пароль от доступа к различным сайтам, а порой даже достаточно важным сайтам. Пускай для понятности ее структура будет содержать колонки: serviceId, name, login, password. В колонках login, password данные лежат в открытом виде и это очень плохо.
Этими паролями оперируют php скрипты, которые запускаются в CLI режиме. Сами скрипты запускаются по крону, иногда руками.
Нужно обезопасить себя и :
- свести к 0% возможность завладеть паролем\логином в случае, если злоумышленник получил доступ к базе данных
- постараться свести к минимуму возможность завладеть паролями даже если злоумышленник завладел доступом на сервер (назовем его application)
Второй пункт сложнее, т.к. пользователь, получив доступ к серверу может легко задебажить php скрипт и забрать нужный логин и пароль. В принципе это также можно усложнить, если закодировать Zend'ом или ionCube'ом. Чисто теоритечески это должно усложнить процесс дебага.
Далее, другой keeper периодически выкладывает зашифрованный список паролей на application и как-нибудь хитро обменивается с application ключами для расшифровки. Ключи никуда не сохраняются и лежат в памяти + ключ действует определенное количество времени, далее ключ инвалидируется. В случае если keeper не вышел на связь - скрипты на application сервере не могут выполнять свои функции.
Всё это конечно очень простые мыли, которые лежат на поверхности. Супер трудно обезопасить если у злоумышленника есть доступ к серверу, но затруднить всё же можно. У вас есть какие-нибудь идеи?
Спасибо!