Marktbericht für Sicherheitsorchestrierung 2023: Globale Trends, Wachstum der Top-Key-Player und Prognose 2028
Mar 06, 2023Erfolgsrezepte: Starkoch Vikas Khanna gibt Ratschläge und einen Leitfaden für leckere Paneer-Rosette
Mar 08, 2023Titankarbidpulver (10
Mar 10, 2023AEHRA geht Partnerschaft mit Miba Battery Systems zur Entwicklung von Ultra ein
Mar 12, 2023Markt für Druckwechseladsorptions-Trenntechnologie (PSA) 2031 Wichtige Erkenntnisse und führende Akteure Linde, Air Products, UOP
Mar 14, 2023Mehr Rost
Rust ist die Sprache, von der wir alle erwarten, dass sie uns rettet, und sie hat gerade zwei weitere Tore erzielt. Das Chromium-Projekt hat beschlossen, es zu unterstützen, und Mozilla, die ursprüngliche Heimat von Rust, hat ein wiederbelebtes Servo-Projekt.
Der Einzug von Rust in Linux ist an sich schon erstaunlich, da Linus Torvalds schon seit langer Zeit ein C-Fanatiker ist. Infolgedessen war die einzige Sprache, die für den Linux-Kernel verwendet wurde, C, aber jetzt hält Rust Einzug. Solche bescheidenen, aber wichtigen Fortschritte sind die Art von Dingen, die dazu führen, dass eine Sprache aus den Händen der begeisterten Early Adopters gedrängt wird die Hauptrichtung.
Jetzt haben wir die Nachricht, dass Rust sich einem weiteren „großen“ Projekt angeschlossen hat – Chromium – dem Open-Source-Teil von Chrome und Edge. Im Google-Sicherheitsblog heißt es:
„Wir freuen uns, Ihnen mitteilen zu können, dass das Chromium-Projekt in Zukunft die Verwendung von Rust-Bibliotheken von Drittanbietern aus C++ in Chromium unterstützen wird. Zu diesem Zweck arbeiten wir nun aktiv daran, unserem Build-System eine Rust-Produktionstoolchain hinzuzufügen. Dies wird es uns ermöglichen, innerhalb des nächsten Jahres Rust-Code in die Chrome-Binärdatei aufzunehmen. Wir fangen langsam an und setzen klare Erwartungen darüber, welche Bibliotheken wir in Betracht ziehen werden, sobald wir bereit sind.“
Wie ich eingangs sagte, hoffen wir, dass Rust uns retten wird – aber wovor genau:
Unser Ziel bei der Integration von Rust in Chromium besteht darin, eine einfachere (kein IPC) und sicherere (weniger komplexes C++ insgesamt, auch keine Speichersicherheitsfehler in einer Sandbox) Möglichkeit bereitzustellen, die Zweierregel zu erfüllen, um die Entwicklung zu beschleunigen (weniger Code). zu schreiben, weniger Designdokumente, weniger Sicherheitsüberprüfungen) und die Sicherheit von Chrome zu verbessern (Erhöhung der Anzahl der Codezeilen ohne Speichersicherheitsfehler, Verringerung der Fehlerdichte des Codes). Und wir glauben, dass wir Rust-Bibliotheken von Drittanbietern nutzen können, um dieses Ziel zu erreichen.
Wow ... und Sie dachten, Rust sei nur eine andere Sprache. Das Hauptproblem bei der Verwendung von C oder C++ ist die Speichersicherheit. Um einen aktuellen Blogbeitrag des Google Android-Teams zu zitieren:
„Seit mehr als einem Jahrzehnt machen Sicherheitslücken im Speicher durchweg mehr als 65 % der Schwachstellen in allen Produkten und in der gesamten Branche aus.“
Derselbe Beitrag berichtet auch über einen stetigen Rückgang solcher Probleme, da speichersichere Sprachen wie Rust, Kotlin und Java C/C++ ablösen. Android 12 unterstützt Rust für die Kernentwicklung neuer Komponenten. Derzeit gibt es im Rust-Code von Android keine Speichersicherheitslücken.
Allerdings ist das Wundermittel nicht ganz einfach. Der Blogbeitrag beschreibt einige der Schwierigkeiten, die sich aus der Zusammenarbeit von C++- und Rust-Code ergeben. Wenn Sie Interop in beide Richtungen zulassen, riskieren Sie Probleme. Derzeit wird die Interop vom C++-Code aus erfolgen, der sicheren Rust-Code aufruft. Der Beitrag listet Möglichkeiten auf, wie etwas schief gehen könnte, und weist darauf hin, dass Tools erforderlich sind, um die Dinge unter Kontrolle zu halten. Deshalb investiert Google in Cubit, ein Experiment, um C++ für Rust sicherer zu machen.
Die zweite gute Nachricht ist, dass sich Servo erneut in der Entwicklung befindet. Falls Sie sich nicht erinnern: Servo sollte ein neuer, in Rust geschriebener Renderer für Firefox sein. Das Projekt wurde aufgelöst, als Mozilla entschied, dass es wichtiger sei, große Geldbeträge an eine weitgehend unnötige Verwaltungsebene zu zahlen, als Code zu erstellen. Ungefähr zur gleichen Zeit übergaben sie Rust an die Allgemeinheit und verpassten die Gelegenheit, noch mehr Gutes zu tun. Ein neuer in Rust geschriebener Renderer hätte genau das sein können, was Firefox brauchte, um seine Benutzerbasis von dem winzigen Prozentsatz, den es jetzt beherrscht, auf etwas Ansehnlicheres zu erhöhen. Ich würde gerne berichten können, dass die Wiederauferstehung von Servo ein Hinweis darauf ist, dass Mozilla seinen Kurs wiedererlangt hat, aber nein. Im Blogbeitrag heißt es:
„Wir möchten einige spannende Neuigkeiten über das Servo-Projekt mitteilen. Dank neuer externer Finanzierung wird in diesem Jahr ein Entwicklerteam aktiv an Servo arbeiten. Die erste Aufgabe besteht darin, das Projekt und die Community um es herum zu reaktivieren, so wir können neue Mitarbeiter und Sponsoren für das Projekt gewinnen.“
Es scheint, dass andere Leute mehr an Servo glauben als an Mozilla. Der Großteil der Nachahmung ist darauf zurückzuführen, dass Igalia vier Personen für die Arbeit an dem Projekt bezahlt. Warum? Es scheint, weil sie an Open-Source-Code glauben – wenn Mozilla es nur tun würde.
Die Zukunft sieht immer rostiger aus ...
Unterstützung der Verwendung von Rust im Chromium-Projekt
Servo soll im Jahr 2023 auf den Markt kommen
Igalia plant rund um Servo
Rostet schnell und sicher
Servo mit Linux Foundation neu eingerichtet
Mozilla-Entlassungen und Fokuswechsel
Mozilla-Entlassungen – Der Fallout
Mozilla Firefox ersetzt Gecko durch Servo
Mozilla baut Servo, eine neue Browser-Engine
Um über neue Artikel zu I Programmer informiert zu werden, abonnieren Sie unseren wöchentlichen Newsletter, abonnieren Sie den RSS-Feed und folgen Sie uns auf Twitter, Facebook oder Linkedin.
Müssen wir noch mehr sagen? Python für künstliche Intelligenz ist eine himmlische Kombination. Dieser kostenlose und selbstbestimmte Kurs verwirklicht diese Beziehung.
JetBrains hat eine Alpha-Version von Compose Multiplatform für iOS veröffentlicht. Dank der neuesten Plattform kann Compose Multiplatform jetzt zum Erstellen plattformübergreifender Benutzeroberflächen für iOS, Android, Desktop-Computer usw. verwendet werden.
Machen Sie einen Kommentar oder zeigen Sie vorhandene Kommentare mit Disqus an
oder senden Sie Ihren Kommentar per E-Mail an: [email protected]