|
|
|
Безопасность и pg_query_params
|
|||
|---|---|---|---|
|
#18+
Использую pg_query_params для записи и обновлении данных от пользователей на PHP имеет ли смысл для большей безопасности использовать функции PHP 1) strip_tags htmlentities htmlspecialchars для всех текстовых полей 2) intval для всех числовых полей Функцию pg_escape_string перестал использовать когда перешел на pg_query_params, она добавляла не нужное экранирование, а вот насчет других функций не уверен, посоветуйте как лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2014, 03:30:05 |
|
||
|
Безопасность и pg_query_params
|
|||
|---|---|---|---|
|
#18+
tromИспользую pg_query_params для записи и обновлении данных от пользователей на PHP имеет ли смысл для большей безопасности использовать функции PHP 1) strip_tags htmlentities htmlspecialchars для всех текстовых полей 2) intval для всех числовых полей Функцию pg_escape_string перестал использовать когда перешел на pg_query_params, она добавляла не нужное экранирование, а вот насчет других функций не уверен, посоветуйте как лучше. вопрос 1) это вообще не про postgresql вопрос 2) - да но не только и не столько по соображениям безопасности сколько чтобы мусор до базы не доходил... и ошибки так легче ловить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2014, 07:41:58 |
|
||
|
Безопасность и pg_query_params
|
|||
|---|---|---|---|
|
#18+
Maxim Boguk, вопрос 1) ну как я понял всякие теги итд в запросе могут вызывать sql интекции и другие взломы и вопрос в том если я использую pg_query_params мне эти теги и любые символы угрозы не несут или все таки несут ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2014, 22:54:56 |
|
||
|
Безопасность и pg_query_params
|
|||
|---|---|---|---|
|
#18+
trom, смотря как используете, если правильно, то не несут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2014, 16:09:32 |
|
||
|
Безопасность и pg_query_params
|
|||
|---|---|---|---|
|
#18+
Ёш, Как я могу использовать pg_query_params чтобы получить sql инъекцию ? если strip_tags htmlentities htmlspecialchars из PHP помогут сдлеать сайт чуть более безопасным я их применю и все. Кто нить ответит про strip_tags htmlentities htmlspecialchars из PHP помогут ли они ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2014, 10:08:27 |
|
||
|
Безопасность и pg_query_params
|
|||
|---|---|---|---|
|
#18+
trom, работа pg_query_params основана на движке prepare запросов, а prepare позволяет писать переменные не в любом месте запроса и иногда текст запроса приходится формировать руками, например при подстановке имени таблицы, вот здесь возможна инъекция: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. если у Вас текст запроса - константа, то pg_query_params безопасен. PS: а strip_tags htmlentities htmlspecialchars это безопасность HTML, защита от XSS и т.д., к базе это отношения не имеет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2014, 13:10:59 |
|
||
|
Безопасность и pg_query_params
|
|||
|---|---|---|---|
|
#18+
Ёш, А как защититься от иньекции по вашему примеру, какие данные и как нужно фильтровать в PHP ? по strip_tags htmlentities htmlspecialchars понял это нужно и защитит меня но к postgres не относится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2014, 19:06:57 |
|
||
|
Безопасность и pg_query_params
|
|||
|---|---|---|---|
|
#18+
trom, в этом примере, поскольку экранируем имя таблицы то есть SQL идентификатор , то нужно использовать pg_escape_identifier: Код: php 1. 2. 3. 4. 5. 6. 7. 8. а $id экранировать не нужно, потому что pg_query_params передаёт свои параметры отдельно от тела запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2014, 04:10:37 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38586196&tid=1998794]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
218ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 543ms |

| 0 / 0 |
