# Fundamentals of Application Security

## 课程目标

* 识别出应用安全的驱动因素
* 了解应用安全风险管理的基本概念
* 了解应用攻击的剖析和识别出常见的攻击形式
* 确定输入验证的概念，将其作为一种基本的降低风险技术
* 认出关键的安全规则和最佳的开发安全应用的实践

## 模块目标

* 识别攻击者的关键动机
* 重要的安全风险管理的术语和概念
* 管理应用安全风险的关键方法
* 应用安全是指应用程序抵御恶意攻击的能力
* 三个关键的应用安全指标CIA
  * Confidentiality 保密性 防止未经授权披露敏感数据
  * Integrity 完整性 防止未经授权的修改和删除
  * Availability 可用性 保证用户可以正常访问应用及服务
* 安全的重要性
  * 收入损失
  * 声誉影响
  * 客户重视
* 越早介入安全越好
* 为什么会被攻击
  * 黑市换钱
  * 黑客技术难度降低
  * 攻击目标变多了
* 安全风险管理的一些概念和术语
  * Vulnerability 漏洞 程序中的弱点，可能是设计缺陷
  * Exploit 利用，漏洞利用   恶意程序或者一组用于利用程序的漏洞命令
  * Countermeasure 对策 解决或减少漏洞带来的危害
  * Threat/ Threat Agent 威胁/威胁代理 利用漏洞引起程序的不可预期行为
  * Attack 攻击 利用漏洞实现威胁
  * Asset 资产 系统中有价值的资源
  * Risk 风险 资产损失的可能性
* 风险管理
  * Accept risk 接受风险 处理成本大于要保护的资产价值，但是要有应急预案
  * Avoid risk 避免风险 移除组件甚至移除资产
  * Transfer risk&#x20;
  * Mitigate risk &#x20;
