BuxarNET: Т.е. он только по определенным в .aknown движкам ищет или в любом скрипте может искать?
Ищет по любым. А .aknown нужен только, чтобы убрать ложные срабатывания из популярных движков. Можно вообще без .aknown использовать, но красного и оранжевого в отчете будет чуть больше.
suraev: Поскольку я уже встречался с ситуацией, когда злоумышленники мешали запуску ai-bolit.php через .htaccess, может стоит как в случае с dr.web cure-it при каждой скачке давать скрипту какое-то уникальное имя типа awagsvq.php?
Спасибо за идею. Мой ответ такой
1. скрипт рекомендуется запускать не из браузера, а из командной строки по ssh, а там запретить запускать ai-bolit.php сложновато, так что он будет работать.
2. именовать случайным имя, конечно, можно, но раз уж мы говорим о пользователях неопытных, то они вряд ли смогут понять инструкции, если в них имя скрипта будет изменено. А если пользователи опытные, ничто не мешает им переименовать скрипт при загрузке на хостинг или непосредственно на хостинге.
nicola-p: Не могу проверить сайт на локальном диске:
"п. 13 п/п 2. скачать с сайта php.net сборку php под windows, выгрузить свой сайт на локальный компьютер и проверить на нем"
скачал php-5.4.11-nts-Win32-VC9-x86 запускаю php.exe (php-win.exe, php-cgi.exe) черный экран с курсором и не реагирует ни на какие команды - курсор перескакивает на строчку вниз ничего не отписывая.
Ответ простой - вы запустили php интерпретатор, но не сказали, что ему делать. Нужно указать скрипт, который выполнить.
Самый простой вариант:
- копируете ai-bolit.php и сопутствующие файлы из архива в папку сайта на локальном компьютере
- в проводнике щелкаете по ai-bolit.php
- появляется диалог "Открыть с помощью..."
- указываете путь к php.exe (или php-win.exe)
- ждете окончания тестирования, как окно закрылось - идете в каталог сайта и смотрите отчет AI-BOLIT-REPORT-<дата>-<время>.html
Многие пользователи скрипта AI-BOLIT совершают глупости, делая свой сайт (сервер) еще более уязвимым. Поэтому я перечисляю, что не просто не желательно, а запрещено делать по соображениям безопасности:
1. Запрещено давать ссылку на файл отчета кому бы то ни было. Особенная глупость - ставить ссылку с форума на свой файл отчета со словами "посмотрите что тут у меня" или ссылку на скрипт.
Ваш отчет (кроме того, что просмотрят все хакеры) проиндексируется поисковиками и теперь весь рунет или даже мир узнает, какая версия сms у вас на хостинге, какие настройки php, какие файлы и в каких каталогах лежат, где открытые на запись директории и т.п. Это Information Leakage (утечка важной информации). То есть вы тем самым добровольно предоставляете всю необходимую для взлома информацию злоумышленникам.
Подумайте над этим прежде чем выкладывать отчет или ссылку на него в паблик.
2. Запрещено оставлять скрипт и файл отчета на сайте.
Если хотите запустить регулярную проверку скрипта - делайте это разумно. Кладите скрипт в каталог, вне сайта (например, на уровень выше) и запускайте по cron. Не нужно хранить его в корневом каталоге сайта.
3. Запрещено ставить простой пароль в файле ai-bolit.php
Пароль должен быть длинным, состоять из заглавных и малых букв, цифр и спецсимволов, чтобы не сбрутили. Если у вас пароль "1" или "123", считайте вы дали ссылку на файл отчета всем желающим.
---
Если у вас есть знакомые, кто пользуются скриптом AI-BOLIT, пожалуйста, доведите данную информацию до их сведения.
kgtu5: Возможно ли сделать разбивание процесса поиска по времени и количеству файлов - чтобы на хостингах с ограничениями не вылетали ошибки 50... - к примеру время одного запроса 20 сек и проверить 1000 файлов, затем следующий запрос, и соответственно несколько отчетов... ?????
Как будет время, я прикручу к нему ajax сканирование. Пока рекомендую использовать командную строку. При этом выполняется полное сканирование, а не частичное, как в случае запуска из браузера.
Работайте через ssh (SCP, SFTP), клиент WinSCP5.
Информация для новичков, что такое SSH и как им пользоваться. Обязательно к изучению.
http://naikom.ru/blog/archives/2105
http://www.sdelaysite.com/kniga/tools/ssh-shell
http://www.siteprojects.ru/blog/?p=1109
---------- Добавлено 16.02.2013 в 22:08 ----------
Зачем защищать панель админа: http://www.revisium.com/kb/protect_adminpanel.html
Как защищать панель админа:
http://www.revisium.com/kb/secure_adminpanel.html
---------- Добавлено 16.02.2013 в 22:10 ----------
поскольку пишу движок в настоящее время и мне очень важно учесть основные аспекты защиты против взлома.
Авторам самописных CMS и скриптов рекомендую
познакомится с программами и скриптами:
- RIPS (http://sourceforge.net/projects/rips-scanner/files/) - free
- sqlmap (http://sqlmap.org/) - free
- Acunetix Web Vulnerability Scanner - $$$
- XSpider 7.8 - $$$, но дешевле предыдущего
использовать готовые библиотеки фильтрации данных от пользователя и из базы данных:
https://phpids.org/
http://htmlpurifier.org/
http://www.phpinsider.com/php/code/SafeSQL/
http://code.google.com/p/php-antixss/
http://code.google.com/p/xmlseclibs/downloads/list
а также обязательно прочитать СпецВыпуск Хакер №75 http://www.xakep.ru/magazine/xs/075/xs_075.pdf, и познакомится с инструментами для pentest (http://habrahabr.ru/post/141803/).
Т.е. он только по определенным в .aknown движкам ищет или в любом скрипте может искать?
Ищет по любым. А .aknown нужен только, чтобы убрать ложные срабатывания из популярных движков. Можно вообще без .aknown использовать, но красного и оранжевого в отчете будет чуть больше.
Да там же даже не шифровано.. Неужели айболит на такой код среагировал?
Ссылку в списке внешних ссылок покажет, на код ругаться не будет, ибо код вполне обычный.
Новая версия AI-BOLIT
Изменения в версии 20130201
- новые сигнатуры
- файл отчета запрещен к индексированию
- в имени файла отчета добавляется случайное число для защиты от подбора имени
- добавлен .aknown файл для Wordpress 3.5.1
http://revisium.com/ai/
---------- Добавлено 04.02.2013 в 14:39 ----------
Скрипт хороший, вот только реагирует на вполне безобидные файлы
Вы пользуетесь файлами .aknown.*? Для популярных cms сделаны игнор-файлы, они минимизируют ложное срабатывание.
---------- Добавлено 04.02.2013 в 14:42 ----------
gregzem, Подскажите.... чисто спортивный интерес
/ru/forum/771461
Как?
Я прочитал весь пост и не понял, что от меня хотят :-) В чем вопрос-то?
---------- Добавлено 04.02.2013 в 14:43 ----------
XAMPP / Denver ставятся вообще без настроек.
Ничего сложного.
Достаточно скачать консольный php с php.net для Windows.
---------- Добавлено 04.02.2013 в 14:44 ----------
Спасибо ТС. Вашему Скрипту цены нет.
Цены точно нет, потому что он бесплатный :-)
Поскольку я уже встречался с ситуацией, когда злоумышленники мешали запуску ai-bolit.php через .htaccess, может стоит как в случае с dr.web cure-it при каждой скачке давать скрипту какое-то уникальное имя типа awagsvq.php?
Спасибо за идею. Мой ответ такой
1. скрипт рекомендуется запускать не из браузера, а из командной строки по ssh, а там запретить запускать ai-bolit.php сложновато, так что он будет работать.
2. именовать случайным имя, конечно, можно, но раз уж мы говорим о пользователях неопытных, то они вряд ли смогут понять инструкции, если в них имя скрипта будет изменено. А если пользователи опытные, ничто не мешает им переименовать скрипт при загрузке на хостинг или непосредственно на хостинге.
Не могу проверить сайт на локальном диске:
"п. 13 п/п 2. скачать с сайта php.net сборку php под windows, выгрузить свой сайт на локальный компьютер и проверить на нем"
скачал php-5.4.11-nts-Win32-VC9-x86 запускаю php.exe (php-win.exe, php-cgi.exe) черный экран с курсором и не реагирует ни на какие команды - курсор перескакивает на строчку вниз ничего не отписывая.
Ответ простой - вы запустили php интерпретатор, но не сказали, что ему делать. Нужно указать скрипт, который выполнить.
Самый простой вариант:
- копируете ai-bolit.php и сопутствующие файлы из архива в папку сайта на локальном компьютере
- в проводнике щелкаете по ai-bolit.php
- появляется диалог "Открыть с помощью..."
- указываете путь к php.exe (или php-win.exe)
- ждете окончания тестирования, как окно закрылось - идете в каталог сайта и смотрите отчет AI-BOLIT-REPORT-<дата>-<время>.html
Модуль cgi я на всякий случай включил в настройках услуг хостинга, но ошибка всё равно возникает.
Там же написано "Error: cannot run on php-cgi", зачем вы его включили-то? :) Спросите тех поддержку, по какому пути у вас сборка php-cli.
Внимание, важное объявление.
Многие пользователи скрипта AI-BOLIT совершают глупости, делая свой сайт (сервер) еще более уязвимым. Поэтому я перечисляю, что не просто не желательно, а запрещено делать по соображениям безопасности:
1. Запрещено давать ссылку на файл отчета кому бы то ни было. Особенная глупость - ставить ссылку с форума на свой файл отчета со словами "посмотрите что тут у меня" или ссылку на скрипт.
Ваш отчет (кроме того, что просмотрят все хакеры) проиндексируется поисковиками и теперь весь рунет или даже мир узнает, какая версия сms у вас на хостинге, какие настройки php, какие файлы и в каких каталогах лежат, где открытые на запись директории и т.п. Это Information Leakage (утечка важной информации). То есть вы тем самым добровольно предоставляете всю необходимую для взлома информацию злоумышленникам.
Подумайте над этим прежде чем выкладывать отчет или ссылку на него в паблик.
2. Запрещено оставлять скрипт и файл отчета на сайте.
Если хотите запустить регулярную проверку скрипта - делайте это разумно. Кладите скрипт в каталог, вне сайта (например, на уровень выше) и запускайте по cron. Не нужно хранить его в корневом каталоге сайта.
3. Запрещено ставить простой пароль в файле ai-bolit.php
Пароль должен быть длинным, состоять из заглавных и малых букв, цифр и спецсимволов, чтобы не сбрутили. Если у вас пароль "1" или "123", считайте вы дали ссылку на файл отчета всем желающим.
---
Если у вас есть знакомые, кто пользуются скриптом AI-BOLIT, пожалуйста, доведите данную информацию до их сведения.
Спасибо за внимание
gregzem, а как ограничить размер файла менее мегабайта? писать 0.5М ?
Попробуйте просто 0.5
Возможно ли сделать разбивание процесса поиска по времени и количеству файлов - чтобы на хостингах с ограничениями не вылетали ошибки 50... - к примеру время одного запроса 20 сек и проверить 1000 файлов, затем следующий запрос, и соответственно несколько отчетов... ?????
Как будет время, я прикручу к нему ajax сканирование. Пока рекомендую использовать командную строку. При этом выполняется полное сканирование, а не частичное, как в случае запуска из браузера.