Библиотека фильтрации данных

MaLa

Новичок
Всем привет.
Учу PHP и потихоньку пишу свою CMS (под свои нужды).
Появились проблемы, я знаю что хакеры любят атаковать через XSS (искать дырки в кривой фильтрации и что-либо делать), так вот, есть какая-нибудь хорошая библиотека для защиты от таких атак (а конкретнее фильтрации получаемых данных)?
 

phprus

Moderator
Команда форума
Данные не нужно фильтровать.
Данные нужно экранировать так, чтобы они не представляли опасности для способа использования.

P.S. один раз сталкивался с говносервисом, который в пароле не принимал @ и ', что есть явный пример как НЕ надо делать фильтрацию.
 

Духовность™

Продвинутый новичок
Данные не нужно фильтровать.
P.S. один раз сталкивался с говносервисом, который в пароле не принимал @ и ', что есть явный пример как НЕ надо делать фильтрацию.
Это не фильтрация и к теме отношения не имеет. Но это правильно - ограничивать пароли /a-z0-9/i, т.к. у людей будет больше проблем с запоминанием паролей вида ;%:?*)(*?:, их трудно будет диктовать по телефону, больше шансов будет ошибиться при вводе таких паролей.
 

baev

‹°°¬•
Команда форума
Это не фильтрация и к теме отношения не имеет. Но это правильно - ограничивать пароли /a-z0-9/i, т.к. у людей будет больше проблем с запоминанием паролей вида ;%:?*)(*?:, их трудно будет диктовать по телефону, больше шансов будет ошибиться при вводе таких паролей.
— бред. Особенно — про «диктовать по телефону».
Если уж я «собаку» в пароль вставил, я хрен про неё забуду. Вообще, с точки зрения устойчивости пароля к взлому, использование спецсимволов — настоятельно рекомендуется.
 

phprus

Moderator
Команда форума
Это не фильтрация и к теме отношения не имеет. Но это правильно - ограничивать пароли /a-z0-9/i, т.к. у людей будет больше проблем с запоминанием паролей вида ;%:?*)(*?:, их трудно будет диктовать по телефону, больше шансов будет ошибиться при вводе таких паролей.
Это была именно фильтрация, так как пароль введенный без этих двух символов подошел. А когда я такой пароль ставил, сервис его сожрал.
Что за бред про символы? Если пользователь забыл пароль - это проблемы пользователя (пусть использует восстановление), а если пользователь забыл рабочий пароль, то перед заменой пароля должен быть стимулирующий втык (как и за пароли написанные на мониторе).

А кому мне по телефону диктовать СВОЙ пароль? Особенно от критичного сервиса?
 

Духовность™

Продвинутый новичок
— бред. Особенно — про «диктовать по телефону».
Если уж я «собаку» в пароль вставил, я хрен про неё забуду. Вообще, с точки зрения устойчивости пароля к взлому, использование спецсимволов — настоятельно рекомендуется.
Что за бред про символы? Если пользователь забыл пароль - это проблемы пользователя
Спецсимволы никак не отличаются от обычных символов. Разница только в том что коечный "тупой" пользователь, понаставив себе сложных паролей со спецсимволами, будет бесконечно долго их вспоминать и столь же долго пытаться их набрать с клавиатуры.
 

baev

‹°°¬•
Команда форума
Спецсимволы никак не отличаются от обычных символов. Разница только в том что коечный "тупой" пользователь, понаставив себе сложных паролей со спецсимволами, будет бесконечно долго их вспоминать и столь же долго пытаться их набрать с клавиатуры.
— не-а.
Разница только в том, что «тупой» брутфорсер будет вначале бесконечно долго перебирать пароли по словарю и только потом перейдёт к перебору всех остальных комбинаций.
 

phprus

Moderator
Команда форума
Духовность™
Вай какой наивный!
Например, брутфорс паролей и логинов на мой рабочий компьютер происходит чуть менее чем постоянно (стабильно раз в день какой-нибудь бот да набежит), так как он не закрыт фаерволом на граничном маршрутизаторе в связи с выполняемыми задачами. Собственно по этому я и созерцаю в своих логах кучу IP из разных концов этого глобуса, которые пытаются залогиниться по ssh. И кому нужен мой рабочий компьютер?

Судя по всему просто сканят подсети и пытаются долбиться на те сервера, что отвечают.
 

baev

‹°°¬•
Команда форума
— опять «пальцем в небо».
Боты сканируют «на автомате». К примеру, тупо перебирают адреса подсети на предмет возможности залогиниться по вышеупомянутому протоколу ssh. Естественно, тратить ресурсы на «неуловимого Джо» никто не будет, поэтому делается брутфорс по словарю наиболее часто употребляемых паролей: быстро подобрали, записали и свалили.

P.S. Чуть не забыл.
Потом на этот самый взломанный хост загружается копия того же бота, и процесс продолжается.
 
Сверху