0 Tage Serie
javascript / intermediate
Snippet

Defensives Coding mit sicherer Buffer-Allokation

Buffer.alloc(size) initialisiert den Speicher mit Nullen und verhindert so das 'Abfließen' sensibler Daten aus zuvor genutztem Speicher. Obwohl allocUnsafe schneller ist, sollte es nur verwendet werden, wenn der Buffer sofort und vollständig überschrieben wird.

snippet.js
javascript
1
2
3
4
5
6
7
8
9
10
11
const sensitiveData = "password123";
// SAFE: Zero-fills the memory
const secureBuffer = Buffer.alloc(16);
secureBuffer.write(sensitiveData);
// UNSAFE: May contain old, sensitive data from memory
const unsafeBuffer = Buffer.allocUnsafe(16);
console.log('Secure:', secureBuffer);
console.log('Unsafe (raw):', unsafeBuffer);
nodejs
Erklärung
1
Buffer.alloc(16)
Alloziert 16 Bytes Speicher und füllt diese mit Nullen.
2
Buffer.allocUnsafe(16)
Alloziert Speicher ohne ihn zu löschen, was potenziell alte Daten offenlegt.
3
secureBuffer.write(...)
Schreibt den String sicher in den genullten Speicher.