Web Sicherheit

MyOOS hat einen Fehler, oder tut nicht das, was Ihr erwartet? Derartige "Unanehmlichkeiten" bitte hier.
Gesperrt
r23
Beiträge: 2696
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Web Sicherheit

Beitrag von r23 »

Hallo,

der Heise Verlag veröffentlicht gerade einen Artikel über

NSA, FBI und die Cybersicherheits-Behörden von USA, UK, Kanada und Neuseeland fordern den Umstieg auf C#, Go, Java, Python, Rust oder Swift.
https://www.heise.de/news/Sicherheitsbe ... 73379.html

Speichersicherheit bedeutet, dass eine Sprache verhindert, dass Programme auf Speicherbereiche zugreifen, die sie nicht verwenden sollten. Dies kann zu Fehlern, Abstürzen oder Sicherheitslücken führen. Die Autoren des Berichts argumentieren, dass speichersichere Sprachen die Entwicklung von zuverlässigeren und sichereren Softwareprodukten erleichtern.

PHP und JavaScript sind zwei beliebte Skriptsprachen, die für die Webentwicklung verwendet werden. Sie sind jedoch nicht speichersicher, da sie keine strengen Regeln für die Speicherverwaltung haben. Das bedeutet, dass sie anfälliger für Speicherfehler sind, die zu Leistungsproblemen oder Angriffen führen können. Einige Beispiele für solche Fehler sind Pufferüberläufe, Speicherlecks oder Speicherbeschädigungen.

Das bedeutet jedoch nicht, dass PHP und JavaScript nicht mehr verwendet werden sollten. Es gibt viele Möglichkeiten, wie Entwickler die Speichersicherheit ihrer PHP- und JavaScript-Anwendungen verbessern können. Zum Beispiel können sie:

- Gute Programmierpraktiken befolgen, wie z.B. die Verwendung von sicheren Funktionen, die Überprüfung von Eingaben und die Vermeidung von globalen Variablen.

- Aktuelle Versionen von PHP und JavaScript verwenden, die Verbesserungen in der Speicherverwaltung und der Fehlerbehandlung bieten.

- Bibliotheken oder Frameworks verwenden, die speichersichere Funktionen oder Abstraktionen bereitstellen, wie z.B. RustPHP oder TypeScript.

- Werkzeuge oder Erweiterungen verwenden, die die Speichersicherheit überprüfen oder erhöhen, wie z.B. Valgrind oder Suhosin.

PHP und JavaScript sind also nicht veraltet oder unsicher, aber sie erfordern mehr Aufmerksamkeit und Sorgfalt von den Entwicklern, um die Speichersicherheit zu gewährleisten. Speichersichere Sprachen wie C#, Go, Java, Python, Rust oder Swift können die Entwicklung vereinfachen und die Qualität der Software verbessern, aber sie sind nicht die einzigen Optionen für die Webentwicklung. Die Wahl der Sprache hängt letztlich von den Anforderungen und Präferenzen des Projekts und des Entwicklers ab.

Was ist Valgrind?

Valgrind ist ein Programmierwerkzeug für Speicherfehlererkennung, Speicherlecksuche und Profiling. Valgrind kann viele Speicherverwaltungs- und Threadfehler automatisch erkennen und deine Programme im Detail analysieren. Du kannst Valgrind auch verwenden, um neue Werkzeuge zu erstellen. Valgrind unterstützt verschiedene Plattformen, wie Linux, Solaris, Android, FreeBSD und Darwin.

Valgrind Home. https://valgrind.org/.

Beste Grüße

Ralf
Gesperrt