Егоров Д.
23 сообщения
#16 лет назад
Предлагаю тут разработать концепцию защиты веб-приложений от всевозможных нападений со стороны хакеров, либо со стороны случайных пользовательских ошибок(либо самого скрипта). Понимаю, что все свои секреты хранят при себе, но тем не менее для развития качества российских разработок я считаю это нужным. Есть множество ресурсов по безопасности где рассказывается об общих принципах.. но этого мало... Детальное описание всех нюансов приведет лишь... к обмену опытом и как следствие к повышению квалификации российских разработчиков и улучшению доверия к ним, а соответственно и спроса на российском рынке веб-разработок. Готов выслушать критику с любой стороны...
Егоров Д.
23 сообщения
#16 лет назад
Напишу несколько фраз для размышления...
1. Ядро и функциональность приложения должно основываться на классах и функциях с разграничением доступа к ним.
2. Обязательная фильтрация данных вводимых пользователем или используемых скриптом.
3. Многоуровневая защита приложения.
4. Качественная насторойка обеспечивающих программ.
5. Данные передаваемые через браузер должны быть легко отсеиваемыми и поддающимися проверке.
Дальше больше...
Егоров Д.
23 сообщения
#16 лет назад
Три просмотра и ноль реакции...
Вадим К.
105 сообщений
#16 лет назад
Для этого есть специлизированные форумы.
То что вы написали помойму и так интуитивно-понятно.
Артём П.
124 сообщения
#16 лет назад
Не проще здесь обменяться своими секретами и разойтись?
Андрей Бастрыкин
188 сообщений
#16 лет назад
Нет не проще. Разве разработчики меняються своими секретами? Тем более тут.
Ищите специлизированные форумы.
Егоров Д.
23 сообщения
#16 лет назад
Разработчики делятся своими секретами иногда. Но чувствую на этом форуме это не возможно...
Егоров Д.
23 сообщения
#16 лет назад
Цитата ("Extasy"):
Для этого есть специлизированные форумы.
То что вы написали помойму и так интуитивно-понятно.

Цитата ("Stear"):
Есть множество ресурсов по безопасности где рассказывается об общих принципах.. но этого мало...
Дмитрий Юрченко
19 сообщений
#16 лет назад
К разработчику (со стороны админа) есть только одно требование - написание кода без "приколов".. sql иньекций к примеру...
И подгонка кода к требованиям системы (правильно настроенный пхп, апачь, сама система, права доступа на папки и т.д.)
Егоров Д.
23 сообщения
#16 лет назад
Давайте к примеру рассмотрим фильтры данных.
Вот например функция провепки введенного адреса почты.
function checkEmail($email, $with_dns=false)


{


$rc = false;


$known_doms = "ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba";


$known_doms .= "|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca";


$known_doms .= "|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy";


$known_doms .= "|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm";


$known_doms .= "|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw";


$known_doms .= "|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm";


$known_doms .= "|jo|jobs|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls";


$known_doms .= "|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt";


$known_doms .= "|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np";


$known_doms .= "|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw";


$known_doms .= "|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so";


$known_doms .= "|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|travel|tt|tv";


$known_doms .= "|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt";


$known_doms .= "|yu|za|zm|zw";


$email = trim($email);


if (preg_match("/^]+@(((]|]-]*])\.)+($known_doms)$|((?|||)\.){3}(?|||))$/i", $email))


{


if (($with_dns) && ($this->os_type(true)!="w"))


{


$host = explode('@', $email);


if( checkdnsrr($host, 'MX') ) $rc = true;


if( checkdnsrr($host, 'A') ) $rc = true;


if( checkdnsrr($host, 'CNAME') ) $rc = true;


}


else


$rc = true;


}


return $rc;


}
Максим В.
731 сообщение
#16 лет назад
А зачем столько кода? Может достаточно просто сравнить шаблон(и то если надо), чтобы исключить случайные ошибки?

Ну напишу я не ***, а ***
Михаил В.
2195 сообщений
#16 лет назад
Это что-то индийское?
Вадим К.
105 сообщений
#16 лет назад
Цитата ("Sir_Michael"):
Это что-то индийское?


определённо
Вадим Т.
3240 сообщений
#16 лет назад
Цитата ("Stear"):
Предлагаю тут разработать концепцию защиты веб-приложений от всевозможных нападений со стороны хакеров, либо со стороны случайных пользовательских ошибок(либо самого скрипта). Понимаю, что все свои секреты хранят при себе, но тем не менее для развития качества российских разработок я считаю это нужным. Есть множество ресурсов по безопасности где рассказывается об общих принципах.. но этого мало... Детальное описание всех нюансов приведет лишь... к обмену опытом и как следствие к повышению квалификации российских разработчиков и улучшению доверия к ним, а соответственно и спроса на российском рынке веб-разработок. Готов выслушать критику с любой стороны...

Очень жаль, хотел поучаствовать в обсуждении, поделиться секретами... но оказалось, к сожалению, что это только для российских программистов. ))
Николай М.
1895 сообщений
#16 лет назад
tvv, я не русский, так что шепните об секретах, знания лишними не будут.
Вадим Т.
3240 сообщений
#16 лет назад
Нет тут никаких "секретов", и быть не может.

P.S. функция checkEmail очень подняла настроение, спасибо ))
Алексей Б.
897 сообщений
#16 лет назад
Stear, вам сайт сломали?
Артём П.
124 сообщения
#16 лет назад
Тема ушла в флуд. Что по теме автора, какие меры безопасности предложите от DDos атак.
Николай М.
1895 сообщений
#16 лет назад
Цитата ("ArtPetrov"):
Тема ушла в флуд. Что по теме автора, какие меры безопасности предложите от DDos атак.

Cisco оборудование конечно)
Артём П.
124 сообщения
#16 лет назад
Цитата ("MMM_Corp"):
Цитата ("ArtPetrov"):
Тема ушла в флуд. Что по теме автора, какие меры безопасности предложите от DDos атак.

Cisco оборудование конечно)
хех, а от не больших атак? и через скрипты.