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
1
2
3
4
5
6
7
8
9
10
11
const sensitiveData = "password123";// SAFE: Zero-fills the memoryconst secureBuffer = Buffer.alloc(16);secureBuffer.write(sensitiveData);// UNSAFE: May contain old, sensitive data from memoryconst 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.