Название предприятия внушает "уважение" и доверие
ООО "ППГ"
Почему бы не ООО "ТМЫВ Денег"
Абсолютно полная фигня которую не примут
Читать полностью…
Дак и вообще зануляет все и вся а это потеря производительности на лишнюю запись
Читать полностью…
В плюсах условно в деструкторе сам нулями пишешь и все
Читать полностью…
До:
SUBQ $16,%RSP
MOVQ $73741817,8(%RSP)
ADDQ $16,%RSP
RET
Аллоцировали на стеке путем уменьшения фрейма на размер данных на стеке
Записали значение
И снова прибавили на размер аллоцированных чтобы сделать деаллокацию на стеке, это lazy очищение в ожиданиях что следующий вызов сам перезапишет
С zeroise:
SUBQ $16,%RSP
MOVQ $73741817,8(%RSP)
MOVQ $0,8(%RSP)
ADDQ $16,%RSP
RET
Перед возвратом сначала затираем нулями без ожидания что после возврата кто-то перезапишет, и снова возвращаем фрейм стека, и делаем ret
Это нужно использовать на уровне аргументов и локальных переменных а не на уровне функции
Читать полностью…
ну 26-й стандарт отклонили, так что хер доживёт)) тем более на фоне хайпа переписывания программ на раст)
Читать полностью…
Rust может научиться автоматически стирать секреты из памяти при выходе из функции
В Rust предложили новую атрибуцию #[zeroize_on_return], которая должна решить одну из неприятных проблем системного и криптографического программирования: остатки секретных данных в памяти после завершения функции.
Сейчас разработчики используют библиотеку zeroize, чтобы вручную очищать пароли, ключи шифрования и другие чувствительные данные. Но есть проблема: компилятор может создавать дополнительные копии значений в регистрах и стеке, которые обычная очистка не затрагивает.
Новая идея предполагает, что компилятор будет самостоятельно очищать:
- Локальные данные в стеке функции.
- Временные копии и spill slots, созданные при генерации машинного кода.
- Остаточные значения в регистрах процессора.
Предлагаемый синтаксис:
#[zeroize_on_return]
pub fn process_secret(
key: &Key,
input: &[u8],
) -> Output {
// Работа с секретными данными
}
Можно на растовском писать если не лень учить
Читать полностью…
Я на нем можно джаву писать? Я чет не понял этого, раст проекты делаю с кайфом но вот джава не разобрался тогда что да как. Хотел из интел перестис на зед если получиться
Читать полностью…
он не будет также работать там теперь нет уб в отличие от легаси
Читать полностью…
⚠️ База тормозит. Вы открываете мониторинг — уже все в норме. Короткий инцидент не попал на графики. Причина неясна, и непонятно, что исправлять, чтобы задержки не вернулись.
🖥 Postgres Pro Enterprise Manager (PPEM) объединяет мониторинг, диагностику и администрирование БД в одном интерфейсе:
📊 Active Session Engine помогает найти причину по истории активных сессий и ожиданий.
🔎 HealthCheck Advisor анализирует нагрузку и дает рекомендации по устранению проблем.
🤖 ИИ-ассистент Ask Postgres дает советы по диагностике и администрированию.
🎙 Приходите 12 ноября на бесплатный вебинар Postgres Professional за подробностями. Эксперты покажут PPEM в работе и проведут демо управления отказоустойчивыми кластерами.
🗓 12 ноября, четверг, 11:00
👉 Регистрируйтесь, участие бесплатное.
Или автор preprerfc мыслит "раст безопасный язык в общем смысле, значит нужно и кучу безопасного говна понапихать".
"Memory Safety" и "Infosec", "crypto hygiene" не одно и тоже
А что вы будете делать, если у вас например прога запаникует ДО возврата?! В core dump'е, бектрейсе все равно останутся секретные данные)))
Читать полностью…
В расте тоже легко делается, покрываешь данные в структуру, и реализуешь Drop который будет занулять
Читать полностью…
ХОТЯ БЫ управляем конкретными переменными которые будут удалены
Читать полностью…
Абсолютно ничего нового толком то
Читать полностью…
Нам же нужно затереть от конкретного смещения
Читать полностью…
Просто вместо того чтобы прибавлять регистру фрейма стека ту часть которую мы аллоцировали мы еще и зануляем то что использовали
Читать полностью…
С++ дай бог научится так в C++41 стандарте, если примут🤣
(и доживет ли?)
Вот, тоже первая же мысль была - неее, это не на Rust задача, и даже не на алгоритмы. Это задача на знание всех возможных выкрутасов Unicode.
Читать полностью…
А почему так? В моей стране ток 1 вакансия была за год. Чет не понимаю почему так то
Читать полностью…
У нас так было когда приложение для фотобудки делали. Единственная важная часть стала этим 2-5% которая иногда лагала. Из-за этого в слабых устройствах были ошибки а в новых или хороших проблем не было
Читать полностью…