@@ -30,14 +30,18 @@ GWP-ASan vs. ASan
3030Unlike `AddressSanitizer <https://clang.llvm.org/docs/AddressSanitizer.html >`_,
3131GWP-ASan does not induce a significant performance overhead. ASan often requires
3232the use of dedicated canaries to be viable in production environments, and as
33- such is often impractical.
34-
35- GWP-ASan is only capable of finding a subset of the memory issues detected by
36- ASan. Furthermore, GWP-ASan's bug detection capabilities are only probabilistic.
37- As such, we recommend using ASan over GWP-ASan in testing, as well as anywhere
38- else that guaranteed error detection is more valuable than the 2x execution
39- slowdown/binary size bloat. For the majority of production environments, this
40- impact is too high, and GWP-ASan proves extremely useful.
33+ such is often impractical. Moreover, ASan's runtime is not developed with
34+ security consideration in mind, making compiled binaries more vulnerable to
35+ exploits.
36+
37+ However, GWP-ASan is only capable of finding a subset of the memory issues
38+ detected by ASan. Furthermore, GWP-ASan's bug detection capabilities are
39+ only probabilistic. As such, we recommend using ASan over GWP-ASan in testing,
40+ as well as anywhere else that guaranteed error detection is more valuable than
41+ the 2x execution slowdown/binary size bloat. For the majority of production
42+ environments, this impact is too high and security is indispensable, so GWP-ASan
43+ proves extremely useful.
44+
4145
4246Design
4347======
0 commit comments