{"id":8077,"date":"2024-05-28T09:25:50","date_gmt":"2024-05-28T09:25:50","guid":{"rendered":"https:\/\/byte-bucket.com\/2024\/05\/28\/die-dunkle-seite-von-rust-das-gefuerchtete-unsafe-keyword-macht-schlagzeilen\/"},"modified":"2024-05-28T09:25:50","modified_gmt":"2024-05-28T09:25:50","slug":"die-dunkle-seite-von-rust-das-gefuerchtete-unsafe-keyword-macht-schlagzeilen","status":"publish","type":"post","link":"https:\/\/byte-bucket.com\/?p=8077","title":{"rendered":"Die dunkle Seite von Rust: Das gef\u00fcrchtete &#8222;unsafe&#8220; Keyword macht Schlagzeilen!"},"content":{"rendered":"<p>Rust, die Programmiersprache, die f\u00fcr ihre Sicherheit und Zuverl\u00e4ssigkeit bekannt ist, hat ihre dunkle Seite &#8211; den unsicheren Code! Aber keine Sorge, die Rust Foundation hat alles im Griff. <\/p>\n<p>In etwa 20 Prozent der Rust-Pakete findet man das gef\u00fcrchtete &#8222;unsafe&#8220; Keyword. Das klingt be\u00e4ngstigend, aber keine Panik! Rust ist von Haus aus darauf ausgelegt, sichere Speicherverwaltung zu gew\u00e4hrleisten. Das geschieht durch die Ownership-Regeln und -Garantien. Wenn diese Regeln verletzt werden, kann der Code nicht einmal kompiliert werden. Das bedeutet, dass potenzielle Speicherprobleme bereits zur Compilezeit erkannt und vermieden werden. <\/p>\n<p>Aber es gibt immer Ausnahmen &#8211; in diesem Fall &#8222;unsafe&#8220;! Wenn Entwickler die Sicherheitspr\u00fcfung einschr\u00e4nken und potenziell unsicheren Code ausf\u00fchren m\u00f6chten, k\u00f6nnen sie das &#8222;unsafe&#8220; Keyword verwenden. Es ist so etwas wie das Ventil einer Dampfmaschine &#8211; es l\u00e4sst den Druck entweichen, aber man sollte damit vorsichtig umgehen.<\/p>\n<p>Jetzt zur Statistik: Es gibt etwa 145.000 Rust-Pakete, von denen rund 127.000 relevanten Code enthalten. Und hier kommt das Beste &#8211; 19,11 Prozent dieser Pakete verwenden das &#8222;unsafe&#8220; Keyword. Klingt viel, oder? Aber man muss bedenken, dass der Gro\u00dfteil dieser unsicheren Rust-Nutzungen in bereits vorhandenem Code oder Drittanbieter-Bibliotheken steckt, die nicht in Rust geschrieben sind, sondern in C oder C++. Die Windows-Crate, die Rust-Entwicklern erm\u00f6glicht, verschiedene Windows-APIs aufzurufen, ist der Spitzenreiter mit den meisten &#8222;unsafe&#8220; Vorkommen.<\/p>\n<p>Die Rust Foundation m\u00f6chte betonen, dass die Verwendung von &#8222;unsafe&#8220; nicht automatisch bedeutet, dass der Code unsicher ist. Es erfordert jedoch besondere Vorsicht, um potenzielle Schwachstellen zu vermeiden. Die Sicherheit von Rust bleibt weiterhin ein Hauptaugenmerk der Entwicklergemeinschaft. Die Rust Foundation arbeitet hart daran, die Sicherheit der Programmiersprache zu verbessern und den Einsatz von &#8222;unsafe&#8220; so weit wie m\u00f6glich zu reduzieren.<\/p>\n<p>Also, keine Angst vor dem &#8222;unsafe&#8220; Keyword! Mit den richtigen Vorkehrungen und einem verantwortungsvollen Umgang damit, bleibt Rust eine sichere und zuverl\u00e4ssige Programmiersprache.<\/p>\n<p>Schlagw\u00f6rter: Rust<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Rust, die Programmiersprache, die f\u00fcr ihre Sicherheit und Zuverl\u00e4ssigkeit bekannt ist, hat ihre dunkle Seite &#8211; den unsicheren Code! Aber keine Sorge, die Rust Foundation hat alles im Griff. In etwa 20 Prozent der Rust-Pakete findet man das gef\u00fcrchtete &#8222;unsafe&#8220; Keyword. Das klingt be\u00e4ngstigend, aber keine Panik! Rust ist von&#46;&#46;&#46;<\/p>\n","protected":false},"author":4,"featured_media":8076,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-8077","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/8077","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8077"}],"version-history":[{"count":0,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/8077\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/media\/8076"}],"wp:attachment":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8077"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8077"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8077"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}