TGViewer
Библиотека хакера | Hacking, Infosec, ИБ, информационная безопасность Библиотека хакера | Hacking, Infosec, ИБ, информационная безопасность @hackproglib · 12.7K subscribers
Post #4423 1.13K
🤔 Как работать с буферными переполнениями в современных ОС: от атаки до защиты

Буферные переполнения — одна из старых, но актуальных уязвимостей, позволяющая перезаписать память и выполнить произвольный код.

Почему важно:

📍 Потенциальный доступ к привилегиям

📍 Проблемы безопасности остаются актуальными, несмотря на защиту

📍 Применение в реальных атаках и защите систем

1. Как работает буферное переполнение:

Переполнение происходит, когда программа записывает больше данных в буфер, чем тот может вместить, что приводит к перезаписи памяти.

Пример (C):


char buffer[10];
strcpy(buffer, "AAAAAAAAAAAAAAAA"); // Переполнение буфера


Это может привести к перезаписи возвратного адреса и выполнению произвольного кода.

2. Эксплуатация переполнения:

Злоумышленники могут изменить возвратный адрес стека, чтобы выполнить shellcode или получить доступ к системным функциям.

Пример атаки:

— Вставить код в строку данных.

— Перезаписать адрес возврата на адрес вредоносного кода.

3. Защита от буферных переполнений:

➡️ DEP (Data Execution Prevention): запрещает выполнение кода в сегментах данных.

➡️ ASLR (Address Space Layout Randomization): рандомизирует расположение памяти.

➡️ Stack Canaries: проверяют целостность стека и возвращаемых адресов.

➡️ Control Flow Integrity (CFI): контролирует потоки выполнения программы.

➡️ Использование безопасных функций: замените strcpy на strncpy, sprintf на snprintf.

4. Рекомендации:

— Используйте безопасные функции для обработки строк и данных.

— Включайте DEP и ASLR в операционной системе.

— Регулярно проводите анализ кода с помощью инструментов.

— Применяйте минимальные привилегии для пользователей и процессов.

💡 Буферные переполнения остаются одной из самых опасных уязвимостей, но современные методы защиты позволяют снизить риски.

🐸 Библиотека хакера

#буст
  • ❤ 3
  • 💯 2
  • 🔥 1
  • 👏 1
More from @hackproglib
  1. Sep 15, 2026😭 Как не потратить недельный лимит AI-кодинга за три дня? Разберём на вебинаре, как трати…
  2. Sep 13, 2026🌸 Вселенная намекает: пора уже начать этот курс С 14 сентября цены в Proglib Academy выра…
  3. Sep 13, 2026📡 Wireshark: что читать, чтобы реально научиться анализу трафика Подборка актуальных стат…
  4. Sep 13, 2026🤪 Если бы можно было задать один вопрос про AI в разработке — что бы вы спросили? Как выб…
  5. Sep 3, 2026🎬 Реалистичный хакинг в кино Это один из немногих фильмов, где атака строится не на «взло…
  6. Aug 14, 2026🙂 AI-агентов отправили в настоящий багфикс В CyberGym-E2E собрали 920 реальных уязвимосте…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →