什么是"零信任"安全模型
传统模型:城堡与护城河传统网络安全假设:内网是可信的,外网是不可信的;防御重点在边界(防火墙、VPN、入侵检测);一旦进入…
传统模型:城堡与护城河传统网络安全假设:内网是可信的,外网是不可信的;防御重点在边界(防火墙、VPN、入侵检测);一旦进入…
什么是中间人攻击中间人攻击(MITM,Man-in-the-Middle):攻击者秘密地插入到通信双方之间,窃听甚至篡改通信内容,而双方以为…
漏洞从哪来软件是人类写的,而复杂系统必然包含缺陷。安全漏洞是那些可以被恶意利用的缺陷。常见漏洞类型一、内存安全漏洞(C/C…
一个悖论现代软件严重依赖开源:一个应用可能包含数百个开源依赖,而其中很多是被极少数人维护的。但这些项目往往没有可持续的…
一个普遍现象软件项目的工期估计,系统性偏低。这不是某个团队的问题,而是行业普遍现象。为什么这么难一、软件是"设计"而非"制…
什么是防御性编程核心思想:不信任任何输入和外部依赖,主动检查边界条件,让程序在意外情况下也能优雅地失败。典型做法:校验…
原则YAGNI:"You Aren't Gonna Need It"(你不会需要它)。含义:不要为"将来可能需要"的功能写代码,只实现当前需要的。为什么…
定义MVP(Minimum Viable Product,最小可行产品):用最小的努力构建出的、能够验证核心假设的产品版本。三个关键词:最小:只…
为什么需要一、一致性降低认知负担如果团队里每个人写法都不同,读别人的代码就需要额外的"翻译"成本。一致的代码让阅读变快——…
是什么结对编程(Pair Programming):两个人共用一台电脑(或一个共享环境),一起写代码。两个角色:驾驶员(Driver):操作…