当前位置: 首页 > article >正文

ARM PAC/BTI/MTE三剑客精讲与实战

一、PAC指针认证精讲与实战

思考

1、什么是栈溢出攻击?什么是代码重用攻击?区别与联系?

2、栈溢出攻击的软&硬件缓解技术有哪些?在TF-A&OPTEE上的应用?

3、什么是ROP攻击?对ROP攻击的缓解技术?

4、PAC下的ROP如何缓解?对返回地址的签名与验证?

5、PAC的架构细节?硬件原理?PAC如何生成?如何检查?指令集?

6、PAC如何启用?构建PAC的编译选项控制?

7、PAC功能如何验证?PAC检查失败时发生什么?问题如何定位?

8、PAC性能开销?如何进行优化?

9、PAC存不存在安全性问题?侧信道攻击?

10、PAC与BTI、MTE的关系如何?标记是否有冲突?

课程大纲

1、代码重用攻击及栈溢出攻击

2、栈溢出攻击的软&硬件缓解技术

3、面向返回编程ROP问题及挑战

4、PAC下的ROP问题

5、PAC的架构细节

6、PAC的启用与构建

7、QEMU上PAC功能验证与异常解析

8、PAC性能开销权衡及优化措施

9、对PAC的侧信道攻击

10、PAC与BTI、MTE的关系

1e73705854dd4f2c81e3c4be0e01b9b6.png

 

4c03d992e1c7844a8b721ced80956dca.png

二、BTI分支目标识别精讲与实践

思考

1、什么是代码重用攻击?什么是ROP攻击?区别与联系?

2、什么是JOP攻击?间接分支跳转指令?

3、JOP攻击的缓解技术?控制流完整性保护?

4、BTI下的JOP如何缓解?什么是目标着陆台?

5、BTI的架构细节?硬件原理?间接分支类型?指令集?

6、BTI如何启用?编译选项控制?

7、构建BTI编译工具支持?在OPTEE上应用?官方文档真的可行?

8、BTI功能如何验证?错误间接分支时发生什么?问题如何定位?

9、BTI性能开销?如何进行优化?

10、BTI与PAC的关系如何?

课程大纲

1、代码重用攻击及ROP攻击

2、面向跳转编程JOP问题及挑战

3、JOP攻击的缓解技术

4、BTI下的JOP问题

5、BTI的架构细节

6、BTI的启用与构建

7、构建BTI的编译工具支持

8、QEMU上BTI功能验证与异常解析

9、BTI性能开销权衡及优化措施

10、BTI与PAC的关系

fc9a911a35f1a519b82114c71b5cbb93.png

 

4bcd3473a3d1123e47df41677c359773.png

三、MTE内存标记扩展精讲与实战

思考

1、常见的内存安全问题有哪些?举例说明?

2、内存安全的软件缓解技术有哪些?在optee上的应用?

3、MTE下的内存安全性如何保证?空间安全性?时间安全性?

4、MTE的架构细节?硬件原理?TAG存在哪?TAG哪些地址?

5、MTE在SOC上的硬件部署?缓存一致性和总线互联考虑?

6、MTE功能如何验证?TAG比较失败时发生什么?问题如何定位?

7、MTE性能开销?同步模式?异步模式?如何进行优化?

8、MTE存不存在安全性问题?侧信道攻击?

9、MTE与PAC的关系如何?标记是否有冲突?

课程大纲

1、内存安全问题及挑战

2、内存安全的软件缓解技术

3、MTE下的内存安全性

4、MTE的架构细节

5、MTE在SOC上的硬件部署及示例

6、QEMU上MTE功能验证与异常解析

7、MTE性能开销权衡及优化措施

8、对MTE的侧信道攻击

9、MTE与PAC的关系

9ab3cbffcd1b47186a649653a757afda.png

7349034991195e023e9403990f80ff25.png

 

a6316a3407be889c550cac95ee357a94.png

de3f7ddba99a414fb7f82539751e6642.png


http://www.kler.cn/a/233576.html

相关文章:

  • 2024版本IDEA创建Sprintboot项目下载依赖缓慢
  • vxe-table 3.10+ 进阶高级用法(一),根据业务需求自定义实现筛选功能
  • 【系统设计】数据库压缩技术详解:从基础到实践(附Redis内存优化实战案例)
  • 少儿学习Scratch编程的好处和坏处
  • mysql 快速解决死锁方式
  • 2024年【汽车修理工(高级)】考试试卷及汽车修理工(高级)证考试
  • 【2024-01-20】 瑞幸咖啡小程序-blackbox
  • 视觉开发板—K210自学笔记(二)
  • centos中docker操作
  • Android性能调优 - 应用安全问题
  • Redis(三)主从架构、Redis哨兵架构、Redis集群方案对比、Redis高可用集群搭建、Redis高可用集群之水平扩展
  • 018 Linux
  • SQL 使用大全
  • 【Linux笔记】动静态库的封装和加载
  • C++ 中->成员访问运算符
  • 有道论文翻译接口,python版和lua版
  • ubuntu22.04@laptop OpenCV Get Started: 003_image_resizing
  • C++服务器端开发(2):确定服务器框架
  • 电商商城系统网站
  • 2024年笔记--centos docker离线安装启动失败
  • 【web前端开发】HTML及CSS简单页面布局练习
  • 华为配置内部人员接入WLAN网络示例(802.1X认证)
  • 通过 docker-compose 部署 Flink
  • 关节点检测
  • k8s filebeat 应用日志搜集
  • 各种能源折标准煤参考系数