1. 29 9月, 2022 1 次提交
  2. 26 9月, 2022 1 次提交
  3. 21 9月, 2022 1 次提交
  4. 15 9月, 2022 1 次提交
  5. 08 9月, 2022 1 次提交
  6. 07 9月, 2022 3 次提交
  7. 01 9月, 2022 1 次提交
    • F
      feat: 增加red zone/poison特性,提高musl内存分配器对溢出和UAF的防护能力 · 65228e15
      Far 提交于
      1. chunk overhead区增加两个字段usize和state,分别记录实际占用的payload的大小以及当前chunk的状态。
      其中chunk的状态包括是否分配给用户以及是否被下毒。下毒指的是在chunk除有效payload(即用户实际使用
      的内存)外的内存中填充进随机生成的数据。在malloc/free时检测这些区域即可实现对溢出以及UAF的校验。
      
      2. 为了提高性能,并不会对所有chunk下毒,而是每POISON_COUNT_DOWN_BASE次malloc/free时进行一次下毒。
      Signed-off-by: NFar <yesiyuan2@huawei.com>
      Change-Id: Idb341c202d8ec99f5370d4f589ee261ded8b163f
      65228e15
  8. 30 8月, 2022 1 次提交
  9. 23 8月, 2022 1 次提交
  10. 19 8月, 2022 2 次提交
  11. 18 8月, 2022 1 次提交
  12. 16 8月, 2022 1 次提交
  13. 15 8月, 2022 1 次提交
    • F
      fix: malloc指针混淆及safe-unlink测试用例优化 · 3748cf9e
      Far 提交于
      在32位情况下,由于pretrim的存在,可能导致原用例无法正常进入unbin路径,
      进而引起子进程未能按照预期终止。通过更加精细地控制流程及增加malloc次数,
      保证进入unbin分支。
      malloc-free-performance由于需要打印耗时调用t_printf导致t_status修改为1,
      实际无错误,因此避免误报,直接返回0。
      Signed-off-by: NFar <yesiyuan2@huawei.com>
      Change-Id: I810b7f0b032deed33871e73b4bc428ac3ad13eb8
      3748cf9e
  14. 11 8月, 2022 1 次提交
  15. 08 8月, 2022 1 次提交
  16. 05 8月, 2022 1 次提交
  17. 28 7月, 2022 1 次提交
    • F
      feat: malloc指针混淆以及safe unlink · 1d4c1642
      Far 提交于
      1. 指针混淆:
         对空闲chunk的双向链表指针next、prev进行混淆。具体为将该指针与一个key做异或操作。
         不同的bin拥有不同的key,key通过随机数生成器生成。
      2. safe unlink:
         在unbin操作时校验双向链表的有效性,即检查双向链表中前一项和后一项的指向当前chunk
         的指针是否正常,否则终止进程。
      
      这两个功能均可通过MALLOC_FREELIST_HARDENED宏开关
      这个宏可以通过编译框架直接开关(在编译命令后增加 --gn-args "musl_secure_level=1"打开)
      
      Change-Id: I05fd4404aeebcb396c8471f181a30305fb9dbe74
      Signed-off-by: NFar <yesiyuan2@huawei.com>
      1d4c1642
  18. 27 7月, 2022 1 次提交
  19. 25 7月, 2022 1 次提交
  20. 22 7月, 2022 1 次提交
  21. 12 7月, 2022 1 次提交
  22. 06 7月, 2022 1 次提交
  23. 05 7月, 2022 1 次提交
  24. 04 7月, 2022 1 次提交
  25. 29 6月, 2022 1 次提交
  26. 27 6月, 2022 1 次提交
  27. 24 6月, 2022 1 次提交
  28. 23 6月, 2022 1 次提交
  29. 22 6月, 2022 1 次提交
  30. 17 6月, 2022 1 次提交
  31. 15 6月, 2022 1 次提交
  32. 13 6月, 2022 1 次提交
  33. 07 6月, 2022 1 次提交
  34. 12 5月, 2022 1 次提交
  35. 21 4月, 2022 1 次提交
  36. 20 4月, 2022 1 次提交
  37. 18 4月, 2022 1 次提交