ar
Feedback
Linux_BE1

Linux_BE1

الذهاب إلى القناة على Telegram

Канал по Linux, полезный и интересный контент для всех уровней. По вопросам сотрудничества @cyberJohnny

إظهار المزيد
188
المشتركون
لا توجد بيانات24 ساعات
-37 أيام
-1530 أيام

جاري تحميل البيانات...

القنوات المماثلة
لا توجد بيانات
هل تواجه مشاكل؟ يرجى تحديث الصفحة أو الاتصال بمدير الدعم الخاص بنا.
الإشارات الواردة والصادرة
---
---
---
---
---
---
جذب المشتركين
أغسطس '26
أغسطس '260
في 0 قنوات
يوليو '260
في 0 قنوات
Get PRO
يونيو '26
+2
في 0 قنوات
Get PRO
مايو '260
في 0 قنوات
Get PRO
أبريل '260
في 0 قنوات
Get PRO
مارس '260
في 0 قنوات
Get PRO
فبراير '260
في 0 قنوات
Get PRO
يناير '260
في 0 قنوات
Get PRO
ديسمبر '25
+6
في 0 قنوات
Get PRO
نوفمبر '250
في 0 قنوات
Get PRO
أكتوبر '250
في 0 قنوات
Get PRO
سبتمبر '25
+5
في 0 قنوات
Get PRO
أغسطس '250
في 0 قنوات
Get PRO
يوليو '250
في 0 قنوات
Get PRO
يونيو '250
في 0 قنوات
Get PRO
مايو '25
+2
في 0 قنوات
Get PRO
أبريل '25
+4
في 0 قنوات
Get PRO
مارس '25
+2
في 0 قنوات
Get PRO
فبراير '25
+998
في 0 قنوات
Get PRO
يناير '25
+5
في 0 قنوات
Get PRO
ديسمبر '24
+17
في 0 قنوات
Get PRO
نوفمبر '240
في 0 قنوات
Get PRO
أكتوبر '24
+1
في 0 قنوات
Get PRO
سبتمبر '24
+101
في 0 قنوات
Get PRO
أغسطس '24
+2
في 0 قنوات
Get PRO
يوليو '24
+6
في 0 قنوات
Get PRO
يونيو '24
+2
في 0 قنوات
Get PRO
مايو '24
+500
في 2 قنوات
Get PRO
أبريل '24
+504
في 0 قنوات
Get PRO
مارس '24
+1 085
في 0 قنوات
Get PRO
فبراير '240
في 0 قنوات
Get PRO
يناير '24
+63
في 0 قنوات
Get PRO
ديسمبر '230
في 0 قنوات
Get PRO
نوفمبر '230
في 0 قنوات
Get PRO
أكتوبر '230
في 0 قنوات
Get PRO
سبتمبر '230
في 0 قنوات
Get PRO
أغسطس '230
في 0 قنوات
Get PRO
يوليو '230
في 0 قنوات
Get PRO
يونيو '230
في 0 قنوات
Get PRO
مايو '230
في 0 قنوات
Get PRO
أبريل '230
في 0 قنوات
Get PRO
مارس '230
في 0 قنوات
Get PRO
فبراير '230
في 0 قنوات
Get PRO
يناير '230
في 0 قنوات
Get PRO
ديسمبر '22
+7
في 0 قنوات
Get PRO
نوفمبر '22
+10
في 0 قنوات
Get PRO
أكتوبر '22
+1 054
في 0 قنوات
Get PRO
سبتمبر '220
في 0 قنوات
Get PRO
أغسطس '22
+213
في 0 قنوات
منشورات القناة
🛡 DDoSecrets опубликовали 410 ГБ дампов памяти с сервера TeleMessage Что произошло: Киберактивисты из Distributed Denial of Secrets обнародовали около 410 ГБ файлов heap dump, которые были получены хакерами с архива сервера TeleMessage — компании, предоставляющей “модифицированные” версии Signal, WhatsApp, Telegram и WeChat с централизованным архивированием сообщений :contentReference[oaicite:0]{index=0}. Кто такая DDoSecrets: Это некоммерческая организация, действующая с 2018 года. Как своего рода "преемник WikiLeaks", она публикует утечки каналов властей, компаний и общественных институтов, часто в сотрудничестве с расследователями и журналистами :contentReference[oaicite:1]{index=1}. Хронология инцидента: 1. 1 мая — бывший советник по нацбезопасности (Mike Waltz) используют TeleMessage вместо обычного Signal при общении с чиновниками и политиками. 2. 3–5 мая — вскрыты исходники TM SGNL и случаи с утечкой данных. 3. 4 мая — произошла компрометация архива TeleMessage через endpoint /heapdump, доступный публично, что позволило скачать дампы памяти с личными и служебными данными. 4. 19 мая — DDoSecrets публикуют эти дампы (переданные журналистам и исследователям) с объемом ~410 ГБ :contentReference[oaicite:2]{index=2}. Что содержат дампы: - Текстовые сообщения (plain-text chats) - Метаданные: отправители/получатели, временные метки, названия групп - Часть архива содержит только metadata :contentReference[oaicite:3]{index=3} Зачем это важно: - Подтверждается, что TeleMessage обещает “end-to-end encryption”, но на самом деле реализует централизованный архив. Архивы доступны в открытом виде — без шифрования. - Потенциально скомпрометированы и госслужащие (в том числе из США), и криптокомпании — включая Coinbase :contentReference[oaicite:4]{index=4}. - Проблема носит системный характер: endpoint Spring Boot Actuator (`/heapdump`) экспортирует чувствительные данные, что является классической и давно известной ошибкой конфигурации :contentReference[oaicite:5]{index=5}. Как это работает (технически): TeleMessage-разработчики оставили endpoint /heapdump доступным в продакшн-среде. Spring Boot по умолчанию включал этот endpoint до версии 1.5, когда он ещё требовал аутентификации — но в проде этот механизм был отключён или не настроен :contentReference[oaicite:6]{index=6}. Риски и выводы: - Утечка персональных и корпоративных сообщений через незащищённый endpoint. - Масштабный компромисс доверия: официальное ПО использовалось государственными служащими, но оказалось уязвимым. - Опасность misconfiguration в production: включённые debug-инструменты, забытые эндпойнты приводят к масштабным утечкам. 🧠 Итог: Данный инцидент — наглядный пример того, как даже простая конфигурационная ошибка может привести к раскрытию сотен гигабайт конфиденциальных данных. А обнародование дампов организацией DDoSecrets повышает прозрачность и ставит под вопрос безопасность TeleMessage как платформы, заявляющей о надёжной защите переписок. @linux_be1

2
платформа для прокачки навыков в аудите исходного кода и кибербезопасности. 🔍 Что предлагает: 🧠 8 000+ задач на поиск реаль
платформа для прокачки навыков в аудите исходного кода и кибербезопасности. 🔍 Что предлагает: 🧠 8 000+ задач на поиск реальных уязвимостей в C/C++ (буферные переполнения, UAF, integer overflow и др.) 📚 Обучение безопасному кодингу и методам аудита 🏆 Таблица лидеров и соревновательная среда Подходит и новичкам, и профессионалам. Учись искать уязвимости — как настоящий white-hat! https://auditor.codes/ @linux_be1
345
3
Находим и удаляем ВСЕ майнеры на компе прямо сейчас — мощнейший гайд, который очистит и бустанет ваш ПК или ноут за минуту. 1
Находим и удаляем ВСЕ майнеры на компе прямо сейчас — мощнейший гайд, который очистит и бустанет ваш ПК или ноут за минуту. 1️⃣ Жмем Win + R. 2️⃣ Вводим «resmon» и затем Enter — так мы откроем мониторинг ресурсов. 3️⃣ Открываем вкладку «Состояние» и сортируем там процессы — сверху окажутся приостановленные. 4️⃣ Вбиваем в Гугл ВСЕ подозрительные названия программ — среди них и скрываются майнеры. Сохраняйте себе и спасайте комп скорее. 👍 @linux_be1
347
4
👁️ Nmap 7.96: легендарный сетевой сканер получил крупное обновление после года разработки. Теперь сканирование миллионов хос
👁️ Nmap 7.96: легендарный сетевой сканер получил крупное обновление после года разработки. Теперь сканирование миллионов хостов занимает в 50 раз меньше времени благодаря параллельной обработке DNS-запросов — там, где раньше требовалось двое суток, теперь хватает часа. Среди любопытных нововведений: тёмная тема для Zenmap, скрипты для работы с MikroTik и генерация IPv6-адресов по MAC-адресу. При этом проект сохранил свой фирменный баланс между мощью и гибкостью, оставаясь инструментом как для пентестеров, так и для системных администраторов. 🔗 Ссылка - *клик* (https://nmap.org/) @linux_be1
348
5
لا يوجد نص...
113
6
🧨 BitTorrent: изобретение, которое спасло интернет (и разозлило весь Голливуд) В начале 2000-х интернет был... медленным. Очень медленным. 📼 Один фильм — сутки загрузки. 💿 Один сервер — сотни пользователей, и он падал. 📉 Чем больше людей хотели скачать — тем медленнее всё работало. В эпоху mp3 и AVI это была настоящая проблема. И никто не знал, как её решить. 👨‍💻 Один человек. Один протокол. Его зовут Брэм Коэн. Он интроверт. Он страдает от хронической усталости. Работает по несколько часов в день. Но думает — как гений. В 2001 году, в одиночку, он пишет то, что в будущем станет одним из главных изобретений интернета — BitTorrent. --- ## 🔁 Как это работает? Вместо того чтобы тянуть файл с одного сервера, BitTorrent разбивает его на сотни маленьких частей. Пользователь скачивает один кусок — и тут же раздаёт его другим. Каждый становится одновременно клиентом и сервером. 📈 Чем больше людей качают — тем быстрее работает система. 🚫 Центров нет. Контроля нет. Это был анти-интернет в мире централизованного интернета. BitTorrent не зависел от Google, Amazon или дата-центров. Он жил в миллионах домашних компьютеров. 🎬 Голливуд в панике Появляется The Pirate Bay. Торренты заполняют форумы. Фильмы, сериалы, музыка — всё разлетается по миру. Американские студии лоббируют новые законы. Закрывают Napster, LimeWire, **MegaUpload**… Но BitTorrent невозможно закрыть. Он не размещается на сервере. Он — протокол. Он вшит в само тело интернета. 🤯 Самое интересное? Брэм Коэн не стал миллиардером. Он не создал корпорацию. Не уехал в Кремниевую долину. Он просто дал миру инструмент — и отошёл в сторону. Позже он начал разрабатывать криптовалюту Chia. Но главную революцию он совершил, будучи один. 💡 BitTorrent — это не про пиратство Это был протест. Это была децентрализация. Это был предок Web3 и peer-to-peer культуры. Сегодня вы обновляете Ubuntu через торрент. Качаете дистрибутивы. Распространяете крупные архивы. Всё это — благодаря одному человеку, который когда-то сказал: > _"Я просто хочу, чтобы интернет работал быстрее."_ 📌 Запомните это имя: Брэм Коэн Человек, который ускорил весь интернет — и остался в тени. @linux_be1
350
7
👾 Новые атаки Spectre-v2: Training Solo обходит защиту Intel. Исследователи из Амстердамского свободного университета обнару
👾 Новые атаки Spectre-v2: Training Solo обходит защиту Intel. Исследователи из Амстердамского свободного университета обнаружили серию уязвимостей в процессорах Intel, связанных с атаками Spectre-v2. Метод, получивший название Training Solo, позволяет обходить механизмы изоляции памяти, такие как IBPB и eIBRS, и извлекать данные из ядра или гипервизора со скоростью до 17 КБ/с**. В отличие от классических атак Spectre, Training Solo использует не подконтрольный злоумышленнику код, а уже существующие фрагменты в привилегированных областях. Эксплуатация возможна благодаря аппаратным уязвимостям CVE-2024-28956 и CVE-2025-24495, затрагивающим процессоры Intel от Coffee Lake до Lunar Lake. Intel уже выпустила обновление микрокода с новой инструкцией IBHF, а в Linux добавлены патчи для блокировки атак через cBPF. AMD и ARM заявили, что их современные процессоры не подвержены угрозе. 🔗 Ссылка - *клик* (https://download.vusec.net/papers/trainingsolo_sp25.pdf) @linux_be1
357
8
💥 В даркнете появилась база с данными 89 млн аккаунтов Steam — возможная утечка из Twilio На одной из даркнет-площадок выста
💥 В даркнете появилась база с данными 89 млн аккаунтов Steam — возможная утечка из Twilio На одной из даркнет-площадок выставлен на продажу файл, содержащий якобы 89 миллионов записей пользователей Steam — это около двух третей всех аккаунтов на платформе. Продавец с ником Machine1337 запросил $5000 за доступ к базе и опубликовал примерку из 3000 строк в качестве доказательства. Содержимое файла включает: - SMS-сообщения с одноразовыми кодами Steam Guard - номера телефонов, на которые были отправлены эти коды По оценкам экспертов, утечка вряд ли произошла со стороны Valve — куда более вероятной выглядит компрометация облачного провайдера Twilio, который занимается отправкой SMS для двухфакторной аутентификации. 📌 Если у вас включён Steam Guard через мобильное приложение, серьёзных причин для беспокойства нет — коды, отправленные по SMS, считаются менее защищённым методом. @linux_be1
368
9
‍🕵️‍♂️ API-s-for-OSINT — каталог API для разведки по открытым источникам Если ты занимаешься OSINT, кибербезопасностью или просто хочешь автоматизировать сбор данных — этот репозиторий от [cipher387](https://github.com/cipher387) станет для тебя настоящей сокровищницей. 📦 Что внутри: Каталог разбит по тематикам, в каждой — список полезных API с описанием и ссылками. Вот лишь малая часть: • Поиск устройств и IP: Shodan, Censys, Netlas • Проверка email и доменов: WhoisXML, Kickbox • Телефонные API: Numverify, Twilio • Геолокация: Google Geocoding, Zipcodebase • Даркнет и утечки: Onion Lookup, Darksearch • Социальные сети, блокчейн, хэши, Wi-Fi и многое другое 🧠 Как использовать: • Автоматизация с Python, Bash, Telegram-ботами • Проверка подозрительных email и IP • Интеграция в OSINT-дашборды или Google Sheets • Быстрый доступ к API через curl или Postman 📎 Полезно каждому, кто хочет собирать, проверять и кросс-референсить данные в интернете — от хактивиста до журналиста. 🔗 Ссылка (https://github.com/cipher387/API-s-for-OSINT) @linux_be1
357
10
🧠 Задача для продвинутых Linux-администраторов: “Служба-зомби и ловушка systemd” 📘 Условие У тебя есть systemd unit-файл `/etc/systemd/system/fake-backup.service`: ``` [Unit] Description=Fake Backup Daemon After=network.target [Service] ExecStart=/usr/local/bin/fake-backup.sh Type=forking PIDFile=/var/run/fake-backup.pid Restart=always [Install] WantedBy=multi-user.target ``` А вот скрипт `fake-backup.sh`: ``` #!/bin/bash echo $$ > /var/run/fake-backup.pid sleep 300 ``` Ты выполняешь команды: ``` systemctl daemon-reload systemctl enable fake-backup systemctl start fake-backup ``` И через несколько секунд команда: ``` systemctl status fake-backup ``` показывает: • `active (exited)` • или в логах: `Main PID exited, but service still running.` • или PID не соответствует реальному процессу ❓ Вопрос 1) Почему systemd считает службу завершённой? 2) Что не так с этим скриптом и unit-файлом? 3) Как исправить поведение, чтобы служба отслеживалась корректно и перезапускалась? ✅ Разбор и подвох 💣 Проблема №1: `Type=forking` требует форка `Type=forking` говорит systemd: > «Я ожидаю, что процесс `ExecStart` форкнется, и его родитель завершится. Я буду отслеживать дочерний PID.» Но в нашем случае `fake-backup.sh` не форкается, а просто пишет свой PID и спит. Что происходит: • systemd запускает скрипт • скрипт не форкается → родитель завершился → systemd считает службу завершённой 💥 Проблема №2: `PIDFile` не спасает Даже если ты пишешь `PIDFile`, systemd не может точно отследить процесс, если: • PID-файл создаётся слишком поздно • процесс не демонится правильно • нет настоящего двойного fork и `setsid` ✅ Правильные варианты [спойлер: 🔧 Вариант 1: изменить тип службыСамый простой путь: ```ini [Service] Type=simple ExecStart=/usr/local/bin/][спойлер: fake-backup.sh][спойлер: Restart=always ``` Тогда systemd просто будет держать скрипт открытым и считать его работающим.🔧 Вариант 2: сделать реальный daemonПеределай скрипт, чтобы он демонизировался корректно, например: ```bash #!/bin/bash ( echo $$ > /var/run/][спойлер: fake-backup.pid][спойлер: exec sleep 300 ) & ``` Или используй `daemon`, `start-stop-daemon`, или пиши на C с двойным fork. 🎯 Проверка ```bash systemctl status fake-backup ps aux | grep fake-backup ``` Если `systemd` отслеживает PID правильно — всё работает. Если служба переходит в `exited`, то systemd считает, что она завершилась. ⚠️ Подвох Многие считают, что `Type=forking` — это просто "для фонового режима". Но на самом деле он требует **корректного поведения демона**, иначе systemd не будет понимать, что с ним происходит. Поэтому: • не используй `forking` без настоящего демонизирования •]`simple`[спойлер: — безопасный тип для большинства скриптов] @linux_be1
359
11
+1
لا يوجد نص...
17
12
🫡 Без обид, Линус Торвальдс… но этот человек — величайший гик современности. 📟 В 1971 году, в 28 лет, он создал UNIX — систему, на которой построен весь современный интернет. 🦫 В 2009 году, уже в 66 лет, он стал соавтором языка Go — одного из самых популярных языков в мире DevOps и микросервисов. 💥 Но это только начало: ▪ Он разработал язык B, который стал основой для языка C ▪ Создал UTF-8 — кодировку, благодаря которой мы видим текст на любом языке в интернете ▪ Придумал grep — команду, без которой не обходится ни один разработчик ▪ Работал над Multics, Plan 9, Inferno — это четыре операционные системы, созданные одним человеком 🧠 Большинство людей в жизни не используют и двух ОС. А он — создал четыре. И при этом... О нём почти никто не знает. Запомни имя: Кен Томпсон. 🛠 Один из тех, кто буквально построил цифровой мир, в котором мы живём. 🏛 Рим не за один день строился... а вот grep — почти что за одну ночь 😎 История создания grep — действительно захватывающая. Один из создателей операционной системы UNIX, Кен Томпсон, разработал grep буквально «за ночь». На самом деле, у него уже был личный инструмент для поиска текста в файлах. Однажды его начальник, Дуг МакИлрой, подошёл и сказал: «Знаешь, было бы здорово — уметь искать нужное в файлах». Томпсон ответил: «Хорошо, подумаю об этом ночью.» Он пришёл домой, доработал свой старый код, пофиксил баги — и всё это заняло не больше часа. На следующий день он показал результат МакИлрою. Тот воскликнул: «Это именно то, что мне было нужно!» А дальше — это уже история. 🤔 Если ты задаёшься вопросом, почему инструмент называется grep, а не просто search — на это есть вполне логичное объяснение 👇 ❤️ Ставьте лайк и я напишу пост про историю названия Grep. @linux_be1
14
13
🐧 Задача-ловушка: Почему служба не видит обновлённый файл? Условие: Вы обновили конфигурационный файл для популярного сервиса (например, `nginx`), изменив несколько параметров. Затем вы перезапустили сервис: ``` systemctl restart nginx ``` Однако после рестарта сервис всё ещё использует старые параметры из старого конфига, хотя проверка: ``` cat /etc/nginx/nginx.conf ``` показывает, что файл точно обновлён. Вы проверили права, синтаксис конфига (`nginx -t` выдаёт OK), SELinux, AppArmor — всё в норме. ❓ Вопрос: Что могло пойти не так? Почему сервис использует старый конфиг, хотя файл обновлён и процесс был перезапущен? --- 🔍 Подсказка: Недавно на сервере был проведён атомарный деплой конфига с помощью такой команды: ``` mv /tmp/new_nginx.conf /etc/nginx/nginx.conf ``` --- ✅ Разбор: 💥 Ловушка: На первый взгляд всё выглядит правильно, но вот ключевой момент: Linux (и systemd) работают с inodes, а не с именами файлов напрямую. Когда вы делаете: ``` mv /tmp/new_nginx.conf /etc/nginx/nginx.conf ``` это не заменяет содержимое файла. Это заменяет inode файла по данному имени, то есть создаётся новый файл с новым inode, а старый файл с тем же именем удаляется. Если ваш сервис (например, `nginx`) запущен под присмотром systemd с включённым ProtectSystem или иными security-механизмами (или даже через старый init-скрипт), при перезапуске сервис может запускаться с открытым файловым дескриптором старого файла или в chroot-окружении, где старый inode остаётся привязанным. В результате: - `cat` показывает новый файл (новый inode по тому же имени). - Сервис по факту читает старый файл, который всё ещё «жив» для процессов ядра через старый дескриптор. --- 🔧 Как проверить: 1️⃣ Посмотреть inode текущего файла: ``` ls -li /etc/nginx/nginx.conf ``` 2️⃣ Посмотреть, какой inode был открыт сервисом: ``` lsof -p $(pidof nginx) | grep nginx.conf ``` Вы увидите, что процесс всё ещё держит старый inode. --- 🛠 Как исправить: • После замены файла через `mv` рекомендуется не просто перезапустить сервис, а полностью остановить и запустить заново: ``` systemctl stop nginx systemctl start nginx ``` или использовать `reload`, если поддерживается: ``` nginx -s reload ``` Это гарантирует, что дескрипторы будут закрыты и процесс откроет новый файл с новым inode. --- ✅ Вывод: • В Linux имя файла — это просто ссылка на inode. • Замена файла через `mv` не заменяет содержимое «на лету» для уже работающих процессов. • Даже после `restart` systemd или скрипты могут не освободить старый дескриптор, если используются специфические модули, overlayfs или другие хитрости. 💡 Бонус-вопрос: Почему `tail -f /etc/nginx/nginx.conf` после `mv` может перестать работать корректно, и как сделать так, чтобы отслеживание файла продолжалось после замены? @linux_be1
11
14
لا يوجد نص...
11
15
Как работает Linux: за кулисами ядра! Поговорим про базу! Linux — это не просто операционная система, это целый мир, в котором ядро управляет всем: от запуска программ до работы устройств. ▪ Ядро (Kernel) Главное «сердце» системы. Оно управляет: • процессором • памятью • устройствами • сетью • файловыми системами ▪ Процессы и потоки Каждое ваше приложение — это процесс. Ядро решает, когда и какой процесс получит доступ к CPU, создавая ощущение параллельной работы. ▪ Системные вызовы Программы не обращаются напрямую к железу — они используют системные вызовы (syscalls), чтобы попросить ядро выполнить задачи: открыть файл, отправить данные по сети и т.д. ▪ Безопасность и права доступа Каждый файл и процесс имеют владельца и права. Это ключ к безопасности: ни один пользователь не может трогать чужие файлы без разрешения. ▪ Модули ядра Linux умеет «подгружать» драйверы на лету. Например, подключили новую флешку — ядро сразу добавляет модуль для работы с ней. 💡 Факт: Именно ядро Linux стоит за Android, серверами Google, суперкомпьютерами и миллиардами устройств по всему миру. Linux — это не просто ОС. Это симфония процессов и устройств под управлением ядра, которая делает возможным всё — от работы веб-сайтов до запуска ракет 🚀 #Linux #Kernel #DevOps #ОС #Технологии @linux_be1
14
16
🚀 Linux прощается с эпохой 486-х процессоров: мэйнтейнеры ядра Linux готовятся к историческому изменению — полному удалению
🚀 Linux прощается с эпохой 486-х процессоров: мэйнтейнеры ядра Linux готовятся к историческому изменению — полному удалению поддержки данной линейки из кодовой базы. Инициатива исходит от самого Линуса Торвальдса, который считает, что поддержка 30-летних чипов давно стала обузой для разработчиков. Удаление 14 тысяч строк кода упростит архитектуру ядра и снизит нагрузку на сопровождающих. Интересно, что встраиваемые системы на базе Quark не пострадают — они используют модернизированные 486-совместимые ядра с поддержкой современных инструкций. 🔗 Ссылка - *клик* (https://lore.kernel.org/lkml/20250425084216.3913608-1-mingo@kernel.org/) @linux_be1
14
17
🧩 Задача для Linux-администраторов: "Исчезающий процесс" 📖 Описание задачи В системе неожиданно появилась служба, которая запускается автоматически через 10 минут после удаления её бинарного файла и убийства процесса. Особенности: - Бинарный файл процесса каждый раз появляется в разной директории внутри /tmp. - Имя процесса каждый раз разное (например, a1b2c3, `d4e5f6`). - При запуске процесс слушает TCP-порт на случайном высоком порту (>=1024). - Порт каждый раз динамически выбирается и кодируется в base64, чтобы затруднить прямую идентификацию. - Бинарный файл зашифрован и расшифровывается процессом в оперативной памяти перед запуском. - После удаления файла и убийства процесса через 10 минут процесс появляется снова. 📝 Ваша задача: 1. Определить источник "реинкарнации" процесса. 2. Найти механизм автозапуска и зашифрованного хранения бинарника. 3. Остановить автоматический запуск навсегда без перезагрузки системы. 4. Задокументировать шаги поиска и устранения проблемы. 🕵 Решение (разбор шаг за шагом) 1⃣ Найти процесс и порт Поскольку порт зашифрован (base64), стандартный ss или netstat покажут только открытый порт, но не под каким именем он должен быть: ss -tulpn | grep LISTEN Запоминаем PID и порт. Чтобы проверить порт в base64: echo <порт> | base64 (найденный зашифрованный порт в коде процесса может совпадать) 2⃣ Посмотреть открытые файлы и дескрипторы Чтобы понять, где запускается исполняемый файл: lsof -p <pid> Смотрим дескрипторы /tmp/, /dev/shm/, /proc/self/fd/. Если исполняемый файл удалён, но процесс его держит открытым, можно восстановить его через /proc/<pid>/exe: cp /proc/<pid>/exe ./restored_binary 3⃣ Отследить родителя процесса Проверим родительский процесс: ps -o pid,ppid,cmd -p <pid> pstree -p <ppid> ➡ Нужно понять, кто создаёт зашифрованный бинарник и запускает процесс. 4⃣ Отследить создание файла в /tmp Используем auditd или inotifywait, чтобы зафиксировать момент создания: auditctl -w /tmp -p wa ausearch -f /tmp или inotifywait -m /tmp Когда файл создастся → смотрим, какой процесс его записал: lsof | grep /tmp/<имя_файла> 5⃣ Проверить автозагрузку Проверяем cron: crontab -l cat /etc/crontab ls -l /etc/cron.* Проверяем systemd: systemctl list-timers —all systemctl list-units —type=service systemctl list-units —type=timer Проверяем init.d, rc.local, profile.d: ls -l /etc/init.d/ cat /etc/rc.local ls -l /etc/profile.d/ 6⃣ Проанализировать процесс запуска Раз шифрование происходит в памяти: - Проверяем аргументы запуска процесса через ps aux - Используем strace для перехвата системных вызовов: strace -f -p <pid> - Проверяем, не использует ли процесс memfd_create, shm_open, mmap (бинарник в памяти): lsof -p <pid> | grep memfd 📝 Возможное объяснение - Основной процесс шифрует бинарник и хранит его (например, в `/etc/.hidden/enc.bin`). - Через cron job или systemd timer каждые 10 минут запускается дешифровщик, который: - Расшифровывает бинарник в /tmp - Запускает процесс - Запущенный процесс открывает порт, шифрует его номер (base64) и выводит только в своих аргументах/переменных окружения. - Процесс удаляет бинарник сразу после запуска, оставляя только дескриптор в памяти. ✅ Как остановить навсегда (без перезагрузки): 1. Найти и остановить родительский процесс (watchdog/дешифровщик): kill -9 <pid> 2. Удалить механизм автозапуска: - Удалить запись из cron. - systemctl disable <название_сервиса> - Удалить файлы-инициаторы из /etc/systemd/system/, /etc/init.d/, /etc/rc.d/. 3. Найти и удалить зашифрованный бинарник: find / -type f -name '*.bin' -exec file {} \; | grep 'data' или поиск по дате изменения: find / -type f -mtime -1 4. Очистить /tmp, /dev/shm, /run от временных файлов. @linux_be1
354
18
🥷 OnionGPT — бесплатный ИИ на основе Llama в сети Tor и без цензуры! 🔗 Ссылка: *клик* (http://oniongpt6lntsoztgylhju7nmqedl
🥷 OnionGPT — бесплатный ИИ на основе Llama в сети Tor и без цензуры! 🔗 Ссылка: *клик* (http://oniongpt6lntsoztgylhju7nmqedlq6fjexe55z327lmxyae3nutlyad.onion/) (не работает в обычном браузере) @linux_be1
17
19
# 🔐 Современный алгоритм шифрования: AES В современном мире данных шифрование — это не роскошь, а необходимость. От защиты банковских транзакций до хранения паролей — всё держится на надёжных алгоритмах. Один из самых популярных и надёжных стандартов сегодня — AES (Advanced Encryption Standard). 💡 Что такое AES? AES — симметричный алгоритм блочного шифрования. - Один и тот же ключ используется для шифрования и дешифрования. - Данные обрабатываются блоками фиксированной длины (обычно **128 бит**). AES стал стандартом в 2001 году и до сих пор считается устойчивым к атакам при правильной реализации. 📏 Длина ключа AES поддерживает ключи длиной: - 128 бит (16 байт) - 192 бит (24 байта) - 256 бит (32 байта) Чем длиннее ключ, тем выше стойкость к атакам. Как работает AES? 1. Данные разбиваются на блоки по 128 бит. 2. Каждый блок проходит через несколько раундов шифрования: - Подстановки байтов - Перемешивания строк - Перемешивания столбцов - Наложения ключа 3. Количество раундов зависит от длины ключа: - 128 бит → 10 раундов - 192 бит → 12 раундов - 256 бит → 14 раундов В отличие от DES, AES не использует перестановки бит — он работает на уровне байтов и матриц. 🐍 Пример использования AES на Python Для работы с AES используем библиотеку PyCryptodome: ``` from Crypto.Cipher import AES from Crypto.Random import get_random_bytes from Crypto.Util.Padding import pad, unpad # Генерируем случайный 16-байтовый ключ key = get_random_bytes(16) # Создаём объект AES в режиме CBC (Cipher Block Chaining) cipher = AES.new(key, AES.MODE_CBC) # Данные для шифрования data = b"Hello, this is a secret message!" # Дополняем данные до кратности 16 padded_data = pad(data, AES.block_size) # Шифруем encrypted_data = cipher.encrypt(padded_data) print("Зашифрованные данные:", encrypted_data) # Для расшифровки нужно сохранить IV (инициализационный вектор) iv = cipher.iv # Дешифрование cipher_dec = AES.new(key, AES.MODE_CBC, iv) decrypted_data = unpad(cipher_dec.decrypt(encrypted_data), AES.block_size) print("Расшифрованные данные:", decrypted_data.decode()) ``` ✅ Обратите внимание: key — секретный ключ (должен храниться в секрете). iv (инициализационный вектор) — нужен для дешифрования, его можно передавать открытым текстом. Используется padding, чтобы текст был кратен размеру блока. 🔍 Почему AES? Безопасен — нет известных практических атак. Быстрее DES и 3DES. Широко поддерживается во всех современных протоколах (TLS, SSH, VPN, ZIP, WhatsApp). ⚠️ Важные рекомендации Никогда не используйте один и тот же ключ и IV для нескольких сообщений. Храните ключи в защищённом хранилище. При передаче данных используйте безопасные протоколы. ➡️ AES — это золотой стандарт симметричного шифрования. Его применяют везде: от HTTPS и VPN до мессенджеров. С помощью Python и библиотеки PyCryptodome его можно легко интегрировать в свои проекты. @linux_be1
372
20
👾 Опубликованы новые релизы свободных загрузочных прошивок Libreboot 25.04 и Canoeboot 25.04. Эти проекты предлагают полност
👾 Опубликованы новые релизы свободных загрузочных прошивок Libreboot 25.04 и Canoeboot 25.04. Эти проекты предлагают полностью открытую замену проприетарным BIOS/UEFI, удаляя закрытые компоненты вроде Intel ME. В новом релизе Libreboot добавлена поддержка плат Acer Q45T-AM/G43T-AM3, обновлены инструменты сборки (Debian 12.10, GCC 15) и компоненты. Canoeboot, как более строгая версия, исключает все бинарные вставки, сохраняя совместимость лишь с ограниченным набором устройств — от старых ThinkPad до PlayStation 1. 🔗 Ссылка - *клик* (https://libreboot.org/news/libreboot2504.html) @linux_be1
369