Commit 05a1578
committed
armv8.1-m: Add task dedicated PAC key
To harden the security, each task is assigned
a dedicated PAC key, so that attackers needs
to guess the all the tasks' PAC keys right to
exploit the system using Return Oriented Programming.
The kernel is now updated to support the following:
* A PAC key set with a random number generated and
is pushed onto the task's stack when a task is created.
* As part of scheduling, the task's PAC key is stacked/unstacked
to/from the task's stack when a task is unscheduled/scheduled
from/to run.
Signed-off-by: Ahmed Ismail <[email protected]>1 parent 924fc4f commit 05a1578
File tree
63 files changed
+4232
-812
lines changed- .github
- portable
- ARMv8M/non_secure
- portable
- GCC
- ARM_CM33_NTZ
- ARM_CM33
- IAR
- ARM_CM33_NTZ
- ARM_CM33
- GCC
- ARM_CM23_NTZ/non_secure
- ARM_CM23/non_secure
- ARM_CM33_NTZ/non_secure
- ARM_CM33/non_secure
- ARM_CM35P_NTZ/non_secure
- ARM_CM35P/non_secure
- ARM_CM55_NTZ/non_secure
- ARM_CM55/non_secure
- ARM_CM85_NTZ/non_secure
- ARM_CM85/non_secure
- IAR
- ARM_CM23_NTZ/non_secure
- ARM_CM23/non_secure
- ARM_CM33_NTZ/non_secure
- ARM_CM33/non_secure
- ARM_CM35P_NTZ/non_secure
- ARM_CM35P/non_secure
- ARM_CM55_NTZ/non_secure
- ARM_CM55/non_secure
- ARM_CM85_NTZ/non_secure
- ARM_CM85/non_secure
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
63 files changed
+4232
-812
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
106 | 106 | | |
107 | 107 | | |
108 | 108 | | |
| 109 | + | |
109 | 110 | | |
110 | 111 | | |
111 | 112 | | |
| |||
678 | 679 | | |
679 | 680 | | |
680 | 681 | | |
| 682 | + | |
681 | 683 | | |
682 | 684 | | |
683 | 685 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
44 | 49 | | |
45 | 50 | | |
46 | 51 | | |
| |||
1582 | 1587 | | |
1583 | 1588 | | |
1584 | 1589 | | |
| 1590 | + | |
| 1591 | + | |
| 1592 | + | |
| 1593 | + | |
| 1594 | + | |
| 1595 | + | |
| 1596 | + | |
| 1597 | + | |
| 1598 | + | |
| 1599 | + | |
| 1600 | + | |
| 1601 | + | |
1585 | 1602 | | |
1586 | 1603 | | |
1587 | 1604 | | |
| |||
1664 | 1681 | | |
1665 | 1682 | | |
1666 | 1683 | | |
| 1684 | + | |
| 1685 | + | |
| 1686 | + | |
| 1687 | + | |
| 1688 | + | |
| 1689 | + | |
| 1690 | + | |
| 1691 | + | |
| 1692 | + | |
| 1693 | + | |
| 1694 | + | |
| 1695 | + | |
1667 | 1696 | | |
1668 | 1697 | | |
1669 | 1698 | | |
| |||
2245 | 2274 | | |
2246 | 2275 | | |
2247 | 2276 | | |
| 2277 | + | |
| 2278 | + | |
| 2279 | + | |
| 2280 | + | |
| 2281 | + | |
| 2282 | + | |
| 2283 | + | |
| 2284 | + | |
| 2285 | + | |
| 2286 | + | |
| 2287 | + | |
| 2288 | + | |
| 2289 | + | |
| 2290 | + | |
| 2291 | + | |
| 2292 | + | |
| 2293 | + | |
2248 | 2294 | | |
2249 | 2295 | | |
Lines changed: 52 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
99 | 99 | | |
100 | 100 | | |
101 | 101 | | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
102 | 111 | | |
103 | 112 | | |
104 | 113 | | |
| |||
131 | 140 | | |
132 | 141 | | |
133 | 142 | | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
134 | 151 | | |
135 | 152 | | |
136 | 153 | | |
| |||
300 | 317 | | |
301 | 318 | | |
302 | 319 | | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
303 | 328 | | |
304 | 329 | | |
305 | 330 | | |
| |||
357 | 382 | | |
358 | 383 | | |
359 | 384 | | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
360 | 394 | | |
361 | 395 | | |
362 | 396 | | |
| |||
434 | 468 | | |
435 | 469 | | |
436 | 470 | | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
437 | 480 | | |
438 | 481 | | |
439 | 482 | | |
| |||
451 | 494 | | |
452 | 495 | | |
453 | 496 | | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
| 505 | + | |
454 | 506 | | |
455 | 507 | | |
456 | 508 | | |
| |||
Lines changed: 53 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
99 | 99 | | |
100 | 100 | | |
101 | 101 | | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
102 | 111 | | |
103 | 112 | | |
104 | 113 | | |
| |||
129 | 138 | | |
130 | 139 | | |
131 | 140 | | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
132 | 150 | | |
133 | 151 | | |
134 | 152 | | |
| |||
279 | 297 | | |
280 | 298 | | |
281 | 299 | | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
282 | 308 | | |
283 | 309 | | |
284 | 310 | | |
| |||
336 | 362 | | |
337 | 363 | | |
338 | 364 | | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
339 | 374 | | |
340 | 375 | | |
341 | 376 | | |
| |||
381 | 416 | | |
382 | 417 | | |
383 | 418 | | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
384 | 428 | | |
385 | 429 | | |
386 | 430 | | |
| |||
397 | 441 | | |
398 | 442 | | |
399 | 443 | | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
400 | 453 | | |
401 | 454 | | |
402 | 455 | | |
| |||
0 commit comments