Аудит безпеки сайту 1С-Бітрікс
Аудит безпеки — не сканування одним інструментом. Це послідовна перевірка конфігурації платформи, сервера, коду та прав доступу. Результат — не просто список вразливостей, а пріоритизований план усунення з оцінкою ризиків.
Що перевіряється в першу чергу
Версія ядра та модулів — Marketplace → Оновлення. Застаріле ядро — джерело відомих CVE. Перевіряйте changelog на security-патчі. Критичні оновлення виходять поза розкладом.
Права на файли та директорії — типова проблема на shared-хостингу:
find /var/www/html -type f -name "*.php" -perm -o+w
find /var/www/html/upload -type f -name "*.php"
PHP-файли в /upload/ — вірна ознака зараження або неправильних прав.
Відкриті директорії — /.git/, /bitrix/backup/, /bitrix/php_interface/ не повинні бути доступні ззовні. Перевіряйте через curl або браузер.
Перевірка коду та компонентів
Кастомні компоненти в /local/components/ та /local/templates/ — основний вектор для вразливостей. Перевіряйте:
- Екранування виведення:
htmlspecialchars(),\Bitrix\Main\Text\HtmlFilter::encode() - SQL-запити: лише через
$DB->Query()з екрануванням або через D7 ORM - Завантаження файлів: перевірка MIME-типу через
\CFile::CheckImageFile(), обмеження розширень - Використання
$_REQUEST,$_GET,$_POSTбез валідації
Вбудований сканер Бітрікс: Безпека → Сканер безпеки. Перевіряє відомі паттерни зараження у файлах. Не замінює ручний аудит, але швидко виявляє типові ін'єкції.
Перевірка конфігурації сервера
-
display_errors = Offу PHP на продакшені -
expose_php = Off— не розкривати версію PHP у заголовках - Заголовки безпеки:
X-Content-Type-Options,X-Frame-Options,Content-Security-Policy - Відкриті порти крім 80/443 — перевірити
nmapабо через панель хостингу
Випадок із практики
Аудит інтернет-магазину після підозри на зараження. Сканер Бітрікс нічого не знайшов. Ручна перевірка find /var/www -name "*.php" -newer /var/www/html/bitrix/modules/main/classes/general/module.php виявила 12 файлів зі зміненими датами — у /upload/resize_cache/. Усі містили обфускований PHP-код із base64. Вектор зараження: вразливість у застарілому кастомному компоненті завантаження зображень без перевірки розширення.
Підсумок аудиту
Результат оформляється як звіт із розподілом за рівнями критичності: критичні (потребують негайного виправлення), високі (протягом тижня), середні та низькі. Для кожної позиції — конкретне технічне рішення.
Терміни виконання
Базовий аудит безпеки — від 1 до 2 робочих днів. Поглиблений з аналізом коду кастомних модулів — від 3 до 5 днів.







