![]() | ![]() | ![]() |
Дипломные работы, курсовые проекты на заказ, контрольные работы на заказ | ||
| | ||
| Изъяны программ удаленного управления
Часто приходится слышать, что уровень защищенности узла определяется прочностью
самого слабого звена. Однако по отношению к программному обеспечению удаленного
управления дело обстоит несколько иначе. Если узел удалось взломать (см. главу
5), то злоумышленники смогут воспользоваться обнаруженными изъянами и позже подключиться
вполне законным путем. Например, некоторые старые программные продукты не шифруют
имена и пароли пользователей, что дает возможность взломщикам извлечь их из файлов,
с экрана монитора, или, еще хуже, из сетевого трафика. Единственный способ убедиться
в том, что программные продукты надежно защищены, заключается в проведении их
тестирования.
Незашифрованные имена пользователей и пароли Программа Remotely Possible 4.0 компании Computer Associates не обеспечивает никакой защиты имен пользователей и паролей. Как видно из рис. 13.1, в файле \PROGRAM FILES\AVALAN\ REMOTELY POSSIBLE\MAIN.SAB. Эти данные хранятся в текстовом формате — все ключи от королевства в одном месте!
После обнаружения этого
факта компания Computer Associates выпустила модуль обновления, обеспечивающий
некоторый уровень шифрования конфиденциальной информации. Предполагалось, что
этот модуль обновления вместе с новой версией программного продукта, ControlIT
4.5, позволит зашифровывать пароли, хранящиеся в файле VAIN . SAB. Весь вопрос
в том, насколько надежной окажется такая защита. Пароли, шифруемые с помощью алгоритма подстановки
Предполагалось, что в программе ControlIT 4.5 (новой версии программы Remotely
Possible 4.0) будут устранены недостатки предыдущей версии, в которой имена пользователей
и пароли хранились в виде незашифрованного текста. Однако вместо реализации надежного
алгоритма шифрования компания применила простой алгоритм подстановки, который,
кроме того, используется только для шифрования паролей. Например, пароль abcdabcd
выглядит следующим образом. р | x d р | х d |
![]() | ![]() | ![]() |
| |