Blog 2 min read

Selbst das Weiße Haus will, dass Sie C und C++ aufgeben. Es ist an der Zeit, die C++-Sicherheit in den Mittelpunkt zu stellen und sich Bjarnes Initiative anzuschließen.

Share this article
Even the White House wants you to abandon C and C++, It's time to focus on C++ safety and join the Bjarne initiative.

C und C++ stehen bei den höchsten Ebenen der US-Regierung nicht mehr hoch im Kurs. Das Weiße Haus ermutigt Entwickler, speichersichere Sprachen einzusetzen. In einem am Montag veröffentlichten Bericht fordert das Office of the National Cyber Director (ONCD) Entwickler dazu auf, das Risiko von Cyberangriffen durch den Einsatz von Sprachen ohne Speicher-Sicherheitslücken zu verringern. IT-Unternehmen könnten durch die Einführung sicherer Sprachen verhindern, dass zahlreiche Schwachstellen in das digitale Ökosystem gelangen. Gemeint sind insbesondere Sprachen, die vor Pufferüberläufen, Zugriffen außerhalb von Speichergrenzen und Speicherlecks schützen. report

In dem Bericht heißt es:

Experten haben einige Programmiersprachen identifiziert, denen Eigenschaften der Speichersicherheit fehlen und die zugleich in kritischen Systemen weit verbreitet sind, darunter C und C++. Sich von Anfang an für speichersichere Programmiersprachen zu entscheiden – wie es die Open-Source Software Security Roadmap der Cybersecurity and Infrastructure Security Agency (CISA) empfiehlt – ist ein Beispiel für Softwareentwicklung nach dem Prinzip „Secure by Design“.



Als C++-Entwickler können wir dieses wichtige Thema nicht ignorieren. Gleichzeitig entwickelt sich C++ kontinuierlich weiter; etwa alle drei Jahre kommen neue Sprachfeatures hinzu. Ich bin überzeugt, dass sich diese Probleme angehen lassen. Bjarne Stroustrup, der Schöpfer von C++, kennt die Sicherheitsprobleme sehr genau und arbeitet aktiv daran. Er hat dafür ein GitHub-Repository eingerichtet und dazu erklärt: a GitHub repository

„Dort können Menschen Vorschläge einbringen, und ich werde dort meine Entwürfe und Ähnliches veröffentlichen, damit eine Community entstehen kann, die daran arbeitet, solche Dinge in angemessener Zeit umzusetzen.“

C++ ist eine äußerst leistungsfähige Programmiersprache, und sie durch eine andere Sprache zu ersetzen, ist alles andere als trivial. Bjarne formulierte es so:

„Und überhaupt – welche andere Sprache? Nach den Vorschlägen, die ich bisher gesehen habe, soll C++ durch ungefähr sieben verschiedene Sprachen ersetzt werden. Bis das tatsächlich geschieht – in 40 Jahren – werden es wahrscheinlich 20 sein, und sie müssen miteinander interoperieren. Das wird schwierig.“

Um Bjarnes Vorschlag konkreter zu verstehen, können Sie sich dieses Video ansehen:

https://www.youtube.com/embed/I8UvQKvOSSw

Zusammenfassend lässt sich sagen: C++ ist keineswegs eine tote Sprache. Sie wird in zahlreichen Branchen und Anwendungsgebieten weiterhin intensiv eingesetzt und aktiv weiterentwickelt. Trotz neuer Standards und Frameworks bleibt C++ eine beliebte Wahl für performancekritische Anwendungen, Systemsoftware, Spieleentwicklung, Embedded-Systeme und andere Bereiche, in denen Effizienz, Kontrolle und hardwarenahe Zugriffe entscheidend sind. Allerdings müssen wir die Sicherheitsprobleme angehen, damit C++ zu einer noch leistungsfähigeren und sichereren Sprache wird.

Share this article