88 Commits

Author SHA1 Message Date
daan aa68b8cbc7 improve encoding of padding canary and buffer overflow detection 2020-02-01 12:16:37 -08:00
daan 40f1e1e07b byte-precise heap block overflow checking with encoded padding 2020-01-31 23:39:51 -08:00
daan 68112a2751 better padding implementation, more precise statistics 2020-01-31 20:34:24 -08:00
daan 4531367de2 fix padding check for aligned allocation; improve perf for small aligned allocations 2020-01-31 13:20:02 -08:00
daan 5d212d688f add MI_PADDING build option to add padding to each block to detect heap block overflows 2020-01-29 17:10:57 -08:00
daan 5e32d00aab add visit count to abandoned to limit list length 2020-01-25 12:26:08 -08:00
daan 7a1e86fc20 merge from dev 2020-01-15 18:03:37 -08:00
daan 0099707af9 use delayed free for all pages; reduce size of the page structure for improved address calculation 2020-01-15 17:19:01 -08:00
daan c9b5ac80b3 update page reset queue to just do delayed page resets 2020-01-15 12:00:44 -08:00
daan 941c55ee42 wip: first implementation of page free list on segments for effecient delayed page reset 2020-01-14 21:47:18 -08:00
daan 683d8998d4 fix potential A-B-A problem with segment abandonment; noticed by Manual Poeter and Sam Gross 2020-01-08 17:45:38 -08:00
daan eeb623e6af increase retire limit, collect retired pages 2020-01-03 17:06:41 -08:00
daan f9ca88f71c set secure default to 0 again 2020-01-02 17:57:41 -08:00
daan fc3e537bd4 improve double free detection with faster same page check 2019-12-28 15:28:13 -08:00
daan e3391d9a53 stronger encoding of free lists using two keys per page 2019-12-28 00:57:42 -08:00
daan ba87a39d9f updated random cookie generation using OS primitives and chacha20 2019-12-22 19:37:49 -08:00
daan 50575b12c0 Merge branch 'dev' into dev-exp 2019-11-21 16:29:59 -08:00
daan 41caf6d0f8 set secure default to 0 2019-11-21 16:29:46 -08:00
daan 6568059cc6 merge from dev 2019-11-21 16:28:28 -08:00
daan 74dbfc30be improved security by encoding NULL values; double free mitigation on by default; more precise free list corruption detection 2019-11-21 15:21:23 -08:00
Daan Leijen 211f1aa519 remove reset delay slots; add reset tracking per page and segment 2019-11-20 14:55:12 -08:00
daan a0958b2da6 enable more reset delay slots 2019-11-11 17:06:16 -08:00
daan 181bef382c merge dev-exp 2019-11-10 11:39:53 -08:00
daan 27f1a8b3d2 fix avg display; set secure default to 0` 2019-11-07 10:35:30 -08:00
daan 36090dee5c Merge branch 'dev' into dev-exp 2019-11-07 10:34:06 -08:00