У меня был довольно интересный случай взлома на моем сайте ASP.Net MVC. Для этого веб-сайта я внедрил довольно простую систему аутентификации для моей административной области - зашифрованный куки-файл, который имел идентификационную подпись для участника. Каждый раз, когда администратор посещает веб-сайт, cookie-файл будет расшифровываться и проверяться подпись. При совпадении ему не нужно будет входить.
Пару дней назад посетитель моего сайта сказал мне, что он может войти на мой сайт, просто не щелкнув по реферальной ссылке на его консоли Statcounter, которая указывает на мою область администратора (я заходил на его сайт по ссылке внутри мой админский вид).
Он просто нажал на ссылку в statcounter, и он вошел как администратор!
Единственный способ, которым это могло бы произойти, это если бы statcounter каким-то образом записал мои куки и использовал их, когда щелкнул ссылку, указывающую на моего администратора!
Это логично или понятно?
Я не понимаю, что происходит. Есть ли у вас какие-либо предложения относительно того, как я могу защитить свой веб-сайт от подобных вещей?
Обновление : я создал систему белых списков IP-адресов, чтобы защитить моего администратора от несанкционированного доступа. По сути, теперь сервер будет сравнивать IP-адрес посетителя с белым списком и разрешать доступ только в том случае, если IP-адрес находится в этом списке. Он также поддерживает подстановочные знаки, так что это будет хорошо даже для динамических IP-адресов.
Несмотря на то, что он не защищен от дурака, он требует много защиты.