Меня тут попросили проверить сайт, который явно взломали. На сайте есть двухфакторная авторизация, но ее явно обошли. Доступа к коду не предоставили, но я начал тестировать систему, и выяснилось, что при доступе к защищенной части сайта просят ввести 4-хзначное число. После четвертой попытки сайт блокирует меня. Но если выйти и войти после третьей попытки, то можно повторить процесс перебора числа заново.
В общем, входим на сайт, делаем три попытки, выходим. Входим снова, делаем три попытки, выходим. Число не меняется, потому что это последние 4 цифры социального номера страхования американца. Делаем вывод, что для взлома нужно всего 9999 попыток максимум и блокировка реально не работает. Мне кажется, что количество неверных попыток просто сохраняется в сессии, и после выхода/входа сессия очищается и можно повторить все заново.
Я не пользуюсь EntityFramework, но думаю, что народ не ожидал такой подставы. Это самое страшное, когда автоматическое приведение в одном случае работает, а в другом нет, можно реально попасть на этом даже по случайности. Вот из-за таких вещей я не люблю, когда компиляторы делают что-то неявно, типа создания параметров. Я предпочитаю все же явное объявление и использование параметров - 100% надежный и безопасный метод.
Я на Surface Pro предпочитаю браузить интернет с помощью Microsoft Edge, и у меня он настроен по умолчанию. Когда я запускаю браузер или открываю новую закладку, то в теле закладки загружаются новости, которые фильтрует Microsoft. Среди новостей иногда появляются блоки рекламы, опять же от платформы Microsoft.
Вчера с сыном ездили в больницу, ему там проверяли глаза. В самом крупном госпитале для детей в Торонто нам делали несколько тестов и всем оборудовании, что я видел, стоял Windows XP. Ну ладно, если это система, которая не подключена к сети и интернету, но я явно видел кабель, который идет к сетевой розетке.
Microsoft прекраила поддержку Windows XP, но ведь производители специализированного оборудования до последнего выпускали свои устройства именно на этой ОС. А на чем еще им выпускать - Windows Vista или Windows 8? Я не видел ни одного специализированного устройства (медицинского или промышленного оборудования), которое работало бы на одной из этих систем. Я конечно не супер эксперт в этой области и не так много опыта работы с промышленными системами, но я просто оцениваю то, что вижу. В больницах все аппараты стоят именно на XP и эта ОС не обновляется.
Немного страшновато за безопасность больниц, и ведь проблема не только в Канадских больницах, думаю, что везде еще Windows XP.
Я сейчас прочитал заметку безопастника, в которой он рассуждал по поводу тестов на физическое проникновение и почем их не проводят и не особо заказывают в России.
Ну в Канаде их тоже не особо заказывают. Когда я работал в консалтинговой компании над сайтами Sony, то там у нас проводили вроде бы пару раз тесты, но как раз из-за того, что мы работали на Sony. Я уже точно не помню, когда это было, но кажется как раз после знаменитого взлома PlayStation, хотя сайты, над которыми работал я - не пострадали.
У других компаниях я вообще не слышал, чтобы что-то подобное проводилось. Большинству плевать и в Канаде, так что что-то говорить о России сложно. Мне кажется, это рынок тестов слишком узкий в любой стране.
В Северной Америке есть такая популярная программа AirMiles, где дают поинты за шопинг в магазинах партнёров. Среди партнёров есть даже Amazon и Apple, так что размах программы я думаю объяснять не нужно. Наверно это самая популярная система заработка поинтов.
Но безопасность этой системы все это время была ниже плинтуса, и я удивлён, что только в этом месяце выяснилось, что пользователей AirMiles кидали, а точнее у них воровали поинты. У меня на карте сейчас лежит поинтов на 60 баксов, и я могу пойти в продуктовый магазин Метро и при покупке товара использовать эти поинты.
До сих пор на сайте AirMiles можно было увидеть свой баланс просто указав номер своего аккаунта. Не нужно указывать даже пароля, только номер, который состоит из 11 цифр и пин код из 4 цифр. То есть всего существует 9999 вариантов пин кодов. Сколько времени займёт перебор?
Интересно, что когда я ездил в Мексику и использовал там свой ноутбук для проверки почты, то я без проблем мог заходить в gmail и проверять там что угодно с мексиканским IP.
На обратном пути мы летели с пересадкой и время ожидания в Вашингтоне было почти 12 часов, и мы поехали в гостиницу поспать. Я решил проверить почту и Google не дал, он стал проверять меня на безопасность.
То есть моему входу в сеть из Мексики google не удивился, а поездке в США удивился. Возможно ты скажешь, что Мексика очень много используется для отдыха и это нормально, что Канадец оказался там. Но США тоже много используется канадцами для отдыха и даже для работы. На много чаще, чем Мексика.
Я недавно в новостях заметил, что кто-то там сказал, что антивирусы компьютерам не нужны и даже вредят. Кажется это был какой-то бывший разработчик Mozilla Firefox. Сейчас гугланул и наткнулся на новость, что такого же мнения вроде бы придерживаются в Google.
Если честно, я тоже считаю, что антивирусы вредят, они отнимают ресурсы, которых иногда просто не хватает. Но я не хожу по сомнительным сайтам, а работаю 16 часов в сутки. Но даже при этом я за последние лет 10 дважды подхватывал какую-то заразу и дважды в Chrome, правда под разные платформы - Windows и Mac.
Недавно мне принесли компьютер, который очень сильно тормозил. Я заменил на нем жёсткий диск на SSD, переустановил Windows, и все залетало. Приносят мне этот компьютер через неделю, а там целый рассадник всяких вирусов. Встроенный антивирусник Microsoft не смог продержаться даже такого короткого периода.
Снова заметка основана на результатах интервью, которые мне приходится проводить. Я кажется уже писал, что один из вопросов, который я спрашиваю - что такое SQL Injection и как от нее защищаться. Меня сильно удивляет, что в наше время не все знают, что такое SQL Injection и чем она опасна. Из-за этого наверно и появляются дырявые сайты.
Больше всего удивляет, когда люди знают, что такое SQL Injection, но не знают, как от нее защищаться вовсе. Для меня идеальным ответом является - используй параметры. Но не могу понять, как вообще нельзя придумать даже простого способа защиты типа - убирать одинарные кавычки. Даже не нужно говорить про замену одинарной кавычки на две одинарных, просто убрать их. Хотя бы что-то можно придумать?
Мне тут пришлось тестировать, почему реклама становится причиной того, что видео не работает, а зависает. Когда я тестировал из Канады, то у меня Google даже не пытался запускать рекламу, наверно потому что рекламодателей не так много. И чтобы реклама работала, мне явно нужен был коннект в США.