🗑️ Zeroize: Почему просто удалить данные недостаточно?
В разработке мы постоянно работаем с чувствительными данными: паролями, API-токенами, приватными криптографическими ключами. Но задумывались ли вы, что происходит с ними после того, как переменная выходит из области видимости?
Оказывается, просто позволить сборщику мусора или ОС освободить память - небезопасно. Данные могут остаться лежать в оперативной памяти (или даже попасть в swap-файл на диске) в открытом виде, став легкой добычей для злоумышленников при дампе памяти.
В этой статье подробно разбирается концепция Zeroize - гарантированного и безопасного затирания данных.
О чем внутри:
• Почему стандартные методы очистки памяти не подходят для секретов.
• Как хитрые оптимизаторы компиляторов могут сыграть с вами злую шутку (например, вырезав ваш код очистки как «ненужный»).
• Лучшие практики: как правильно перезаписывать память нулями, чтобы секреты исчезали навсегда.
Всем, кто пишет код, работающий с авторизацией или криптографией — категорически рекомендуется к прочтению.
🔗 Читать статью полностью: https://ddanilov.me/zeroize
#cpp #programming
👉 @cpp_lib