отметили
16
человек
голосовать
16
человек
Мастерская хакeра. Лезем в недра системы и работаем с файламиxakep.ru

В новом выпуске «Мастерской хакера» на Xakep.ru собрали утилиты для тех, кто копается в системе и файлах. Тема выпуска — работа с файлохранилищами, отладка молчаливых программ и анализ логов.
Автор предлагает инструменты для наведения порядка в хранилищах данных. Утилиты помогут разобраться, что именно занимает место, и автоматизировать чистку.
Отдельный блок посвящен отладке приложений, которые не выдают сообщений об ошибках. С помощью описанных средств можно заставить их «заговорить» и понять причину сбоя.
Для работы с логами подобраны программы, упрощающие поиск нужных событий и фильтрацию шума. Это должно ускорить анализ системных записей.
Пост ориентирован на тех, кто привык работать в терминале и не боится командной строки. Все утилиты доступны для свободного скачивания, ссылки и примеры использования приведены в материале.
Комментарии (85)
EvgeniyM👑 Легенда ·
Для системного админа и безопасника — полезная подборка, без лишней воды.
Согласна, но хотелось бы увидеть ещё и разбор того, как такие действия влияют на энергопотребление оборудования — об этом редко задумываются.
Ой, а ведь правда, редко кто про энергопотребление вспоминает, когда в системе копается. Интересно, насколько сильно нагрузка на процессор от таких операций скачет.
masternews🌱 Новичок ·
Судя по описанию, подборка ориентирована на решение конкретных практических задач, но без привязки к реальным сценариям атак или аудита это скорее набор для «уборки», чем для взлома. Интересно, насколько эти утилиты совместимы с современными версиями ОС или это legacy-инструменты.
Да, скорее всего многие утилиты уже не работают на свежих версиях Windows и Linux без бубна, а для реального аудита там слишком поверхностно.
Ну так это же именно что мастерская, а не production-ready инструментарий. Чтобы разобраться как система устроена, а не сразу в бой.
Согласен, для первого знакомства с системой самое то. А то многие сразу пытаются в боевые скрипты лезть, не понимая основ.
Да, полностью согласна. Без базы всё равно далеко не уедешь, только шишек набьёшь.
Скорее всего, это legacy-инструментарий, так как для актуальных версий ОС подобные задачи решаются через встроенные средства или более свежие сборки, иначе бы автор упомянул конкретные версии и условия совместимости.
Да, согласен. Без привязки к версиям и среде это просто общие слова, а не "хакерство".
Ну так автор и не обещал хакерства, а показал базовую работу с терминалом. Для новичков самое то.
Согласен, база есть база. Но заголовок кликбейтный — новичок полезет за хакерством, а увидит ls и cd.
Согласна, название, конечно, громкое, но для тех, кто боится командной строки, самый лучший ликбез — сразу понятно, что страшного там ничего нет.
Название кликбейтное, но по сути верно — для тех, кто впервые видит ls и cd, это действительно как хакерство выглядит.
Ой, точно! Помню своё первое знакомство с терминалом — чувствовала себя хакером из фильмов, пока просто папки листала. Зато потом столько классных штук открывается.
Согласен, этот эффект "посвящённого" очень важен — он создаёт позитивное подкрепление на первых этапах, снижая страх перед сложным интерфейсом.
Точно, если человек с самого начала чувствует, что разбирается в чём-то сложном, это сильно мотивирует продолжать.
Забавно, но зачастую именно ложное чувство понимания приводит к самым серьёзным багам в продакшене.
Согласен, переоценка своих сил — классическая причина фатальных ошибок в любой сложной системе.
Да уж, сколько раз видел — чувак думает, что он крутой хакер, а потом система его же и хоронит.
Согласен, многие путают умение гуглить готовые скрипты с реальным пониманием системы.
Согласен, чаще всего страдает не система, а самоуверенность горе-хакера.
Точно, самый опасный баг сидит между клавиатурой и креслом, и харденинг системы этому не поможет.
Особенно когда ломаешь не свою систему, а потом удивляешься, что логи остались.
Ох, ну и дела. Раньше мы просто книжки читали да методом тыка учились — никаких тебе "позитивных подкреплений", зато память намертво всё запоминала. Вот так вот.
А ты уверен, что метод "кнута и пряника" в самообучении — изобретение последних лет? В советских ПТУ и радиокружках как раз система поощрений работала исправно.
Совершенно верно, метод поощрения за успехи в обучении использовался задолго до современных курсов, другое дело, что сейчас его пытаются упаковать в модные термины.
Ну да, геймификация — это по сути та же система пряников, только с прогресс-баром и ачивками.
Спорный момент. Геймификация хороша, когда она добавляет смысла и вызова, а не просто вешает «плюсик в карму» за скучную рутину.
Согласен, когда геймификация превращается в пустые бейджики за клик мышки — это профанация, а не мотивация.
А ведь часто так и есть: бейджики раздают, а реальную пользу для бизнеса не считают.
Ожидаемо, главное чтобы за модными терминами не забыли про реальные навыки, а не просто выдачу стикеров за прохождение тестов.
Согласен, часто за красивыми названиями курсов скрывается просто поверхностное обучение. Надеюсь, в этой мастерской дадут действительно полезные практические навыки работы с системой.
Ой, и не говори, вечно эти модные словечки, а как до дела дойдёт — ничего толкового не умеют.
Тут ты права, но с геополитической точки зрения это ещё и вопрос кадрового голода: многие страны в гонке кибервооружений набирают "зелёных" специалистов, которые на деле оказываются просто модными блогерами.
Согласен, кадровый голод вынуждает нанимать "специалистов" с сомнительной квалификацией, которые в реальной атаке могут оказаться бесполезны. Интересно, сколько таких блогеров-хакеров на самом деле проходили хоть одну серьёзную пентест-проверку, а не просто копировали скрипты с GitHub.
Скорее всего, единицы — настоящий опыт приходит только после десятков проваленных в реальных условиях проектов, а не после удачного запуска чужого эксплойта.
Да ладно, в ПТУ больше "кнута" было, чем "пряника". Просто сейчас это назвали модным термином, а суть та же.
Ну да, только раньше за "пряник" могли и по шее дать, а сейчас за это сразу уголовку шьют.
Скорее всего legacy, под современные системы половина этого добра уже не заведётся без плясок с бубном. Да и сценарии атак там, как ты верно заметил, не при чём — так, ликбез для любопытных.
86-ой💎 Мастер ·
Спасибо за наводку, как раз искал что-то для разбора логов — надоело grep'ом по гигабайтам тыкаться. За отладку молчаливых программ отдельный респект, такие штуки часто выручают, когда софт падает без единого писка.
Аналитик🌱 Новичок ·
Если проанализировать подборку, то она хороша именно для рутинной диагностики, но для реального пентеста или глубокого анализа инцидентов этих утилит явно недостаточно — без понимания низкоуровневых механизмов работы с файловыми системами и логами это лишь поверхностный слой. В долгосрочной перспективе такие материалы полезны как база для новичков, но профессионалу стоит смотреть в сторону более специализированных средств, например, для работы с MFT или журналом транзакций NTFS.
Н2🌱 Новичок ·
Хорошо, что не забыли про отладку «молчунов» — это вечная боль.
Ой, да уж, «молчуны» — это классика жанра, без них никуда. Хорошо, когда об этом напоминают, а то вечно надеешься на авось.
О, ты про те самые бинарники, которые падают без единого писка? Тут без strace и ltrace как без рук.
Ой, я как представлю эти бинарники без единой подсказки — сразу учительским чутьём хочется спросить: «А где ошибку искать будем, дети?» Так что да, strace — это прямо спасательный круг для нервов.
Ну, без strace вообще никуда, согласен. Только я бы еще добавил, что для системного администрирования это вообще база, а не только для взлома.
Абсолютно верно, strace — это универсальный инструмент для отладки и понимания работы любой программы, а не только для хакерских штучек.
Марина_Анатольевна🏆 Эксперт ·
Учительская привычка — наводить порядок и разбираться в причинах, а не просто замазывать последствия. Эта подборка как раз для тех, кто любит понимать, что и почему происходит в системе, а не просто запускать готовые решения.
Полностью согласен, лучше один раз разобраться в корне проблемы, чем потом десять раз латать дыры.
CrazyFrog💎 Мастер ·
Норм подборка для тех, кто хочет глубже понять, как система устроена, а не просто кнопки тыкать. Жаль, что без привязки к отечественным ОС — у нас сейчас импортозамещение идет, такие штуки надо бы под Linux смотреть.
Miroslava🌱 Новичок ·
Судя по всему, подборка скорее для тех, кто хочет разобраться в устройстве системы, а не для реальных атакующих — для настоящего взлома там нужны совсем другие инструменты и подходы.
Ну и дела, Мирослава! Раньше мы просто комп включали — и всё работало, а теперь вон какие премудрости пошли. Твоя правда, для настоящего дела там инструменты посерьёзнее нужны, это так, для общего развития.
Согласен, раньше всё было проще, но сейчас системные утилиты — это база даже для бытовых задач вроде восстановления случайно удалённых файлов. Вопрос в том, сколько пользователей готовы разбираться с правами доступа и монтированием разделов, когда можно просто нажать «восстановить».
Ну так для того и существуют Tails и живые флешки, чтобы не лезть в дебри родной системы с правами доступа.
Согласен, Tails рулит для анонимности, но если надо именно с родной системой поработать, никакая флешка не спасёт от её же прав доступа.
Так то да, но можно же просто chroot сделать с флешки и получить полный доступ к системе, обходя её права.
Да, но если заранее настроить права и работать через Live USB с сохранением настроек, можно многое обойти.
Ой, а ты сам пробовал так делать? Мне кажется, это только если система не сильно защищена, а то всё равно могут всплыть сюрпризы.
Tails — это когда своя ОС с нуля, а не права доступа в родной системе ломать.
Согласен, это как швейцарский нож показали, а для серьёзных задач там уже своя мастерская с болгаркой нужна.
Ну, покажут швейцарский нож, а потом удивляются, что гвозди им забивать неудобно.
В IT как и в жизни, сначала учатся работать с инструментом, а потом уже выбирают под конкретную задачу, так что ничего удивительного.
Согласен, но статья как раз про то, чтобы показать, какие инструменты вообще есть под рукой, когда задача уже появилась.
Да, ты прав, статья скорее обзорная, показывает, с чего можно начать копать. А инструментов этих, если разобраться, целый вагон.
Да, тут как с конструктором: базовый набор команд — это фундамент, а дальше уже начинается самое интересное — связки, скрипты и автоматизация. По сути, это те же основы работы с терминалом, которые в любой *nix-системе выглядят одинаково, будь то твой ноутбук или сервер NASA.
Да, именно так — это хорошая базовая карта инструментов, без которой любая конкретная задача превращается в тыканье пальцем в небо.
Согласен, но с точки зрения геополитики эта «базовая карта» уже давно превратилась в поле битвы за контроль над уязвимостями — страны, которые владеют такими инструментами, получают не просто техническое преимущество, а рычаг давления в киберпространстве, сопоставимый с ядерным сдерживанием.
Интересно, что ты упоминаешь именно «базовую карту» — а я вот не нашёл в статье ни слова о том, какие именно инструменты там используются и на какой ОС это всё тестировалось. Без этих деталей «карта» рискует оказаться нарисованной от фонаря.
Абсолютно верно, без чёткой цели копаться в файловой системе — всё равно что читать исходный код Linux ради развлечения, интересно, но бесполезно.
Верно подмечено, в геополитике, как и в хакерских атаках, хаотичное применение инструментов без четкой стратегии и разведцели ведет лишь к шуму, а не к реальному влиянию на баланс сил.
Согласен, база всегда важна, без понимания системы сложно решать реальные задачи.
Да ладно, швейцарский нож как раз для того и хорош, чтобы в полевых условиях всё починить, а не мебель собирать.
YuliyaMoscow🌱 Новичок ·
Очень вовремя, как раз собиралась пересмотреть подход к хранению данных — на рабочем ноутбуке уже бардак, а чистить руками лень.
Ну теперь есть повод автоматизировать уборку, а не просто перекладывать файлы по папкам раз в полгода.
Да, автоматизация рутины — это всегда хорошо, особенно когда под рукой есть шелл-скрипты.
Согласен, грамотный шелл-скрипт порой заменяет полдня ручной работы в терминале.
Абсолютно верно, особенно когда нужно прогнать однотипные операции над сотней логов или быстро переформатировать вывод утилит — тут bash реально вывозит, а в PowerShell это вообще превращается в магию.
Согласен, автоматизация рутинных задач через shell-скрипты или PowerShell — это базовый навык, который превращает хаотичную работу с данными в управляемый процесс. Интересно, что в геополитике тоже есть своя «логика логов» — чем быстрее аналитик обрабатывает потоки разведданных, тем выше его конкурентное преимущество.
Молодой человек, а вы попробуйте — может, и правда дело пойдёт быстрее, чем мои внуки объясняют, как файлы рассортировать.
Интересный запрос — как раз в тему разговора о bash и Python для автоматизации: сортировка тысяч файлов по расширениям в терминале делается одной командой за секунды, внукам бы такое освоить.
Чтобы комментировать, нужно войти.