rust_chats | Unsorted

Telegram-канал rust_chats - Rust язык программирования chat

1136

Subscribe to a channel

Rust язык программирования chat

Название предприятия внушает "уважение" и доверие

ООО "ППГ"

Почему бы не ООО "ТМЫВ Денег"

Читать полностью…

Rust язык программирования chat

Перепишите уже на rust🌚

Читать полностью…

Rust язык программирования chat

rust unsafe, unstable,slop

Читать полностью…

Rust язык программирования chat

Абсолютно полная фигня которую не примут

Читать полностью…

Rust язык программирования chat

Дак и вообще зануляет все и вся а это потеря производительности на лишнюю запись

Читать полностью…

Rust язык программирования chat

А не сука на всю функцию

Читать полностью…

Rust язык программирования chat

В плюсах условно в деструкторе сам нулями пишешь и все

Читать полностью…

Rust язык программирования chat

До:

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

Читать полностью…

Rust язык программирования chat

explicit_bzero для кого

Читать полностью…

Rust язык программирования chat

Это нужно использовать на уровне аргументов и локальных переменных а не на уровне функции

Читать полностью…

Rust язык программирования chat

ну 26-й стандарт отклонили, так что хер доживёт)) тем более на фоне хайпа переписывания программ на раст)

Читать полностью…

Rust язык программирования chat

Rust может научиться автоматически стирать секреты из памяти при выходе из функции

В Rust предложили новую атрибуцию #[zeroize_on_return], которая должна решить одну из неприятных проблем системного и криптографического программирования: остатки секретных данных в памяти после завершения функции.

Сейчас разработчики используют библиотеку zeroize, чтобы вручную очищать пароли, ключи шифрования и другие чувствительные данные. Но есть проблема: компилятор может создавать дополнительные копии значений в регистрах и стеке, которые обычная очистка не затрагивает.

Новая идея предполагает, что компилятор будет самостоятельно очищать:

- Локальные данные в стеке функции.
- Временные копии и spill slots, созданные при генерации машинного кода.
- Остаточные значения в регистрах процессора.

Предлагаемый синтаксис:


#[zeroize_on_return]
pub fn process_secret(
key: &Key,
input: &[u8],
) -> Output {
// Работа с секретными данными
}


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

Есть важные ограничения: каждая функция, работающая с секретами, должна отдельно включать такую защиту. Аннотация одной функции не очистит стек её незащищённых помощников. Кроме того, реализация будет зависеть от поддержки конкретного компилятора и целевой платформы.

Предложение пока находится на стадии Pre-Pre-RFC. Это обсуждение концепции, а не готовая возможность стабильного Rust.

Если идею реализуют, это станет серьёзным шагом для криптографических библиотек, систем аутентификации и приложений, работающих с конфиденциальными данными.

Обсуждение: https://internals.rust-lang.org/t/pre-pre-rfc-zeroize-on-return-for-function-boundary-zeroization/24796

Читать полностью…

Rust язык программирования chat

Можно на растовском писать если не лень учить

Читать полностью…

Rust язык программирования chat

Я на нем можно джаву писать? Я чет не понял этого, раст проекты делаю с кайфом но вот джава не разобрался тогда что да как. Хотел из интел перестис на зед если получиться

Читать полностью…

Rust язык программирования chat

он не будет также работать там теперь нет уб в отличие от легаси

Читать полностью…

Rust язык программирования chat

Переписали постгру уже

Читать полностью…

Rust язык программирования chat

⚠️ База тормозит. Вы открываете мониторинг — уже все в норме. Короткий инцидент не попал на графики. Причина неясна, и непонятно, что исправлять, чтобы задержки не вернулись.

🖥 Postgres Pro Enterprise Manager (PPEM) объединяет мониторинг, диагностику и администрирование БД в одном интерфейсе:

📊 Active Session Engine помогает найти причину по истории активных сессий и ожиданий.

🔎 HealthCheck Advisor анализирует нагрузку и дает рекомендации по устранению проблем.

🤖 ИИ-ассистент Ask Postgres дает советы по диагностике и администрированию.

🎙 Приходите 12 ноября на бесплатный вебинар Postgres Professional за подробностями. Эксперты покажут PPEM в работе и проведут демо управления отказоустойчивыми кластерами.

🗓 12 ноября, четверг, 11:00

👉 Регистрируйтесь, участие бесплатное.

Читать полностью…

Rust язык программирования chat

Или автор preprerfc мыслит "раст безопасный язык в общем смысле, значит нужно и кучу безопасного говна понапихать".

"Memory Safety" и "Infosec", "crypto hygiene" не одно и тоже

Читать полностью…

Rust язык программирования chat

А что вы будете делать, если у вас например прога запаникует ДО возврата?! В core dump'е, бектрейсе все равно останутся секретные данные)))

Читать полностью…

Rust язык программирования chat

В расте тоже легко делается, покрываешь данные в структуру, и реализуешь Drop который будет занулять

Читать полностью…

Rust язык программирования chat

ХОТЯ БЫ управляем конкретными переменными которые будут удалены

Читать полностью…

Rust язык программирования chat

Абсолютно ничего нового толком то

Читать полностью…

Rust язык программирования chat

Это стандарт си библиотеки

Читать полностью…

Rust язык программирования chat

Нам же нужно затереть от конкретного смещения

Читать полностью…

Rust язык программирования chat

Просто вместо того чтобы прибавлять регистру фрейма стека ту часть которую мы аллоцировали мы еще и зануляем то что использовали

Читать полностью…

Rust язык программирования chat

С++ дай бог научится так в C++41 стандарте, если примут🤣

(и доживет ли?)

Читать полностью…

Rust язык программирования chat

Вот, тоже первая же мысль была - неее, это не на Rust задача, и даже не на алгоритмы. Это задача на знание всех возможных выкрутасов Unicode.

Читать полностью…

Rust язык программирования chat

А почему так? В моей стране ток 1 вакансия была за год. Чет не понимаю почему так то

Читать полностью…

Rust язык программирования chat

У нас так было когда приложение для фотобудки делали. Единственная важная часть стала этим 2-5% которая иногда лагала. Из-за этого в слабых устройствах были ошибки а в новых или хороших проблем не было

Читать полностью…

Rust язык программирования chat

о, не видел. Спасибо

Читать полностью…
Subscribe to a channel