You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
quality and reduce vulnerabilities? What are the options for introducing
527
527
new memory safe code into existing projects and hardening software that
528
528
already exists?</p>
529
-
<p>There’s only one popular systems level/non-garbage collected language
530
-
that provides rigorous memory safety. That’s the Rust language.<spanclass="citation" data-cites="rust-language">[<ahref="https://doc.rust-lang.org/book/" role="doc-biblioref">rust-language</a>]</span> Although they play in the
529
+
<blockquote>
530
+
<p>Decades of vulnerabilities have proven how difficult it is to prevent
531
+
memory-corrupting bugs when using C/C++. While garbage-collected
532
+
languages like C# or Java have proven more resilient to these issues,
533
+
there are scenarios where they cannot be used. For such cases, we’re
534
+
betting on Rust as the alternative to C/C++. Rust is a modern language
535
+
designed to compete with the performance C/C++, but with memory safety
536
+
and thread safety guarantees built into the language. While we are not
537
+
able to rewrite everything in Rust overnight, we’ve already adopted Rust
538
+
in some of the most critical components of Azure’s infrastructure. We
539
+
expect our adoption of Rust to expand substantially over time.</p>
multitenancy, Confidential Compute, and Rust</cite><spanclass="citation" data-cites="azure">[<ahref="https://azure.microsoft.com/en-us/blog/microsoft-azure-security-evolution-embrace-secure-multitenancy-confidential-compute-and-rust/" role="doc-biblioref">azure</a>]</span></p>
542
+
</blockquote>
543
+
<p>There’s only one mainstream systems level/non-garbage collected
544
+
language that provides rigorous memory safety. That’s the Rust
545
+
language.<spanclass="citation" data-cites="rust-language">[<ahref="https://doc.rust-lang.org/book/" role="doc-biblioref">rust-language</a>]</span> Although they play in the
531
546
same space, C++ and Rust have different designs with limited interop
532
547
capability, making incremental migration from C++ to Rust a painstaking
[azure] Microsoft Azure security evolution: Embrace secure multitenancy,
4948
+
Confidential Compute, and Rust. <ahref="https://azure.microsoft.com/en-us/blog/microsoft-azure-security-evolution-embrace-secure-multitenancy-confidential-compute-and-rust/"><divclass="csl-block">https://azure.microsoft.com/en-us/blog/microsoft-azure-security-evolution-embrace-secure-multitenancy-confidential-compute-and-rust/</div></a>
[borrow-checking] The Rust RFC Book - Non-lexical lifetimes. <ahref="https://rust-lang.github.io/rfcs/2094-nll.html"><divclass="csl-block">https://rust-lang.github.io/rfcs/2094-nll.html</div></a>
Copy file name to clipboardExpand all lines: proposal/draft.md
+2-2
Original file line number
Diff line number
Diff line change
@@ -36,7 +36,7 @@ Security professionals urge projects to migrate away from C++ and adopt memory s
36
36
37
37
> Decades of vulnerabilities have proven how difficult it is to prevent memory-corrupting bugs when using C/C++. While garbage-collected languages like C# or Java have proven more resilient to these issues, there are scenarios where they cannot be used. For such cases, we’re betting on Rust as the alternative to C/C++. Rust is a modern language designed to compete with the performance C/C++, but with memory safety and thread safety guarantees built into the language. While we are not able to rewrite everything in Rust overnight, we’ve already adopted Rust in some of the most critical components of Azure’s infrastructure. We expect our adoption of Rust to expand substantially over time.
There's only one mainstream systems level/non-garbage collected language that provides rigorous memory safety. That's the Rust language.[@rust-language] Although they play in the same space, C++ and Rust have different designs with limited interop capability, making incremental migration from C++ to Rust a painstaking process.
42
42
@@ -2833,7 +2833,7 @@ references:
2833
2833
2834
2834
- id: azure
2835
2835
citation-label: azure
2836
-
title: Microsoft Azure security evolution: Embrace secure multitenancy, Confidential Compute, and Rust
2836
+
title: Microsoft Azure security evolution: Embrace secure multitenancy, Confidential Compute, and Rust
0 commit comments