| 语言 | 消息 |
|---|---|
| de | Wer in einem Puffer vertrauliche Informationen verarbeitet, muss sicherstellen, dass die Daten sicher gelöscht sind, bevor der Puffer gelöscht oder wiederverwendet wird. `memset()` wird dafür zwar häufig verwendet, kann durch Compiler-Optimierungen und andere Faktoren jedoch vertrauliche Reste im Speicher lassen. Um diese potenzielle Schwachstelle zu vermeiden, empfiehlt sich stattdessen die Funktion `memset_s()`. Sie ist standardisiert und überschreibt den Speicher zuverlässig mit einem vorgegebenen Wert, wodurch es für Angreifer deutlich schwieriger wird, zuvor im Puffer abgelegte vertrauliche Daten wiederherzustellen. Mit `memset_s()` statt `memset()` machen Sie Ihre Anwendung sicherer und weniger anfällig für Angriffe, die auf Datenresten im Speicher basieren. |
| en | When handling sensitive information in a buffer, it's important to ensure that the data is securely erased before the buffer is deleted or reused. While `memset()` is commonly used for this purpose, it can leave sensitive information behind due to compiler optimizations or other factors. To avoid this potential vulnerability, it's recommended to use the `memset_s()` function instead. `memset_s()` is a standardized function that securely overwrites the memory with a specified value, making it more difficult for an attacker to recover any sensitive data that was stored in the buffer. By using `memset_s()` instead of `memset()`, you can help to ensure that your application is more secure and less vulnerable to exploits that rely on residual data in memory. |
| fr | Lors du traitement d'informations sensibles dans un tampon, il est essentiel d'effacer les données de manière sécurisée avant de supprimer ou de réutiliser le tampon. `memset()`, couramment utilisée à cette fin, peut laisser des informations sensibles derrière elle en raison des optimisations du compilateur ou d'autres facteurs. Pour écarter cette vulnérabilité potentielle, il est recommandé d'utiliser plutôt la fonction `memset_s()`. `memset_s()` est une fonction standardisée qui écrase la mémoire de manière sécurisée avec une valeur donnée, ce qui rend plus difficile pour un attaquant de récupérer les données sensibles stockées dans le tampon. En utilisant `memset_s()` plutôt que `memset()`, vous renforcez la sécurité de votre application face aux exploitations qui s'appuient sur des données résiduelles en mémoire. |
| ja | バッファで機密情報を扱う場合は、バッファの削除または再利用の前にデータを安全に消去しなければなりません。この用途によく使われる `memset()` は、コンパイラの最適化などの要因により機密情報が残留する恐れがあります。代わりに `memset_s()` を使用することを推奨します。これは標準化された安全な上書き関数であり、指定した値でメモリを上書きするため、攻撃者がバッファ内の元の機密データを復元しにくくなり、メモリに残留したデータに依存する悪用のリスクを低減できます。 |
| ko | 버퍼에서 민감한 정보를 처리할 때는 버퍼를 삭제하거나 재사용하기 전에 데이터를 안전하게 지워야 합니다. 이 용도로 흔히 쓰이는 `memset()`은 컴파일러 최적화 등의 요인으로 민감한 정보를 남길 수 있습니다. 대신 `memset_s()`를 사용하는 것이 좋습니다. 이 함수는 표준화된 안전 덮어쓰기 함수로서 지정한 값으로 메모리를 덮어써서 공격자가 버퍼에 원래 있던 민감한 데이터를 복원하기 더 어렵게 만들고, 이를 통해 메모리에 잔존하는 데이터에 의존하는 악용 위험을 낮춥니다. |
| ru | При работе с конфиденциальными данными в буфере важно надёжно стирать их перед удалением или повторным использованием буфера. Привычный для этого `memset()` может оставить чувствительные данные из-за оптимизаций компилятора и других факторов. Чтобы устранить эту уязвимость, используйте вместо него `memset_s()` — стандартизированную функцию безопасной перезаписи памяти заданным значением: восстановить прежнее содержимое буфера атакующему будет значительно сложнее, что снижает риск атак, основанных на остаточных данных в памяти. |
| zh | 在缓冲区中处理敏感信息时,必须在缓冲区删除或复用前安全擦除数据。常用作此途的 `memset()` 可能因编译器优化等因素遗留敏感信息。建议改用 `memset_s()`:它是标准化的安全覆写函数,以指定值覆写内存,使攻击者更难还原缓冲区中原有的敏感数据,从而降低依赖内存残留数据的利用风险。 |
| zh-Hant | 在緩衝區中處理敏感資訊時,必須在緩衝區刪除或複用前安全抹除資料。常用作此途的 `memset()` 可能因編譯器最佳化等因素遺留敏感資訊。建議改用 `memset_s()`:它是標準化的安全覆寫函式,以指定值覆寫記憶體,使攻擊者更難還原緩衝區中原有的敏感資料,從而降低依賴記憶體殘留資料的利用風險。 |
| 语言 | 名称 | 修复建议 |
|---|---|---|
| de | Vom Compiler entfernte Prüfung zum Nullen von Puffern | Verlassen Sie sich nicht darauf, dass der Compiler lokale Puffer automatisch nullt; initialisieren Sie sie ausdrücklich oder mit memset, bevor Sie sie verwenden. |
| en | — | — |
| fr | Suppression par le compilateur du code d'effacement des tampons | Ne vous fiez pas à l'effacement automatique des tampons locaux par le compilateur ; initialisez explicitement ou effacez avec memset avant usage. |
| ja | コンパイル時のバッファゼロクリア検査の除去 | コンパイラがローカルバッファを自動的にゼロクリアすることに依存せず、明示的に初期化するか memset を実行してから使用してください。 |
| ko | 컴파일 시점 버퍼 클리어 검사 제거됨 | 컴파일러가 지역 버퍼를 자동으로 클리어해 주는 것에 의존하지 말고, 명시적으로 초기화하거나 memset한 후 사용하십시오. |
| ru | Удалена проверка очистки буфера на этапе компиляции | Не полагайтесь на автоматическую очистку локальных буферов компилятором — инициализируйте их явно или очищайте memset. |
| zh | 编译期缓冲区清零检查被移除 | 不要依赖编译器自动清零局部缓冲区,显式初始化或 memset 后再使用。 |
| zh-Hant | 編譯期緩衝區歸零檢查被移除 | 不要依賴編譯器自動歸零局部緩衝區,顯式初始化或 memset 後再使用。 |