File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ buffer overflows on the unsafe stack cannot be used to overwrite anything
18
18
on the safe stack.
19
19
20
20
SafeStack is a part of the `Code-Pointer Integrity (CPI) Project
21
- <https://dslab.epfl.ch/proj /cpi/> `_.
21
+ <https://dslab.epfl.ch/research /cpi/> `_.
22
22
23
23
Performance
24
24
-----------
@@ -84,7 +84,7 @@ Known security limitations
84
84
A complete protection against control-flow hijack attacks requires combining
85
85
SafeStack with another mechanism that enforces the integrity of code pointers
86
86
that are stored on the heap or the unsafe stack, such as `CPI
87
- <https://dslab.epfl.ch/proj /cpi/> `_, or a forward-edge control flow integrity
87
+ <https://dslab.epfl.ch/research /cpi/> `_, or a forward-edge control flow integrity
88
88
mechanism that enforces correct calling conventions at indirect call sites,
89
89
such as `IFCC <https://research.google.com/pubs/archive/42808.pdf >`_ with arity
90
90
checks. Clang has control-flow integrity protection scheme for :doc: `C++ virtual
@@ -186,7 +186,7 @@ Deprecated: This builtin function is an alias for
186
186
Design
187
187
======
188
188
189
- Please refer to the `Code-Pointer Integrity <https://dslab.epfl.ch/proj /cpi/ >`__
189
+ Please refer to the `Code-Pointer Integrity <https://dslab.epfl.ch/research /cpi/ >`__
190
190
project page for more information about the design of the SafeStack and its
191
191
related technologies.
192
192
You can’t perform that action at this time.
0 commit comments