0 Tage Serie
javascript / expert
Snippet

Hochleistungs-Buffer-Allokation mit allocUnsafe

In Node.js alloziert `Buffer.allocUnsafe` Speicher, ohne ihn mit Nullen zu füllen. Dies ist viel schneller, stellt aber ein Sicherheitsrisiko dar, da der Buffer sensible Daten aus vorherigen Allokationen enthalten kann. Es sollte nur verwendet werden, wenn Sie den gesamten Buffer sofort mit neuen Daten überschreiben.

snippet.js
javascript
1
2
3
4
5
6
7
8
9
10
const { Buffer } = require('buffer');
// Fast but potentially contains sensitive old data
const fastBuffer = Buffer.allocUnsafe(1024);
// Secure but slower as it zeroes the memory
const secureBuffer = Buffer.alloc(1024);
// Manually clear to reuse safely
fastBuffer.fill(0);
nodejs
Erklärung
1
Buffer.allocUnsafe(1024)
Alloziert 1KB rohen Speicher ohne Initialisierung.
2
fastBuffer.fill(0)
Füllt den Buffer manuell mit Nullen, um Datenlecks vor der Verwendung zu verhindern.