Awesome Application Security Checklist
1.0.0
如果您要牢记使用安全性设计,创建,测试您的Web/移动应用程序,则此反测量清单可能是一个很好的起点
Bcrypt存储密码哈希(无需盐 - Bcrypt为您提供)。 logout后破坏会话标识符。 state参数。 OTP移动验证中,当generate OTP或Resend OTP API时,请勿将OTP发送回响应中。 Login , Verify OTP , Resend OTP并为特定用户generate OTP API。有一个指数的向后集或/和/和/和类似基于验证码的挑战。 my cart , my history都应使用会话ID检查用户对资源的所有权。 /me/orders代替/user/37153/orders 。如果您忘了检查授权令牌,这是一种理智检查。 Edit email/phone number功能应随附给帐户所有者的验证电子邮件。 Profile photo upload功能也应消毒所有EXIF标签(如果不需要)。 UUID而不是整数。您可以在GitHub上找到用于您的语言的实现。 salt不应进行硬编码。 secret / auth token不应进行硬编码。 server to server API调用不应从应用程序中完成。 Add CSP标头以减轻XSS和数据注入攻击。这很重要。 Add CSRF标头以防止跨站点请求伪造。还要在cookie上添加samesite属性。 Add HST标题以防止SSL剥离攻击。 Add到HSTS预加载列表Add X框架选项以防止点击夹克。 Add X-XSS保护标头以减轻XSS攻击。 Sanitize所有用户输入或暴露于用户的任何输入参数以防止XSS。 Sanitize以防您使用coolcorp.io/username之类的URL模式。 open ports的机器。 databases中的不/默认密码,尤其是MongoDB和Redis。 CI和CD通过单位/集成测试覆盖范围审核您的设计和实施。使用代码审核过程并无视自我批准。确保您的服务的所有组件在推入生产之前,都由AV软件静态扫描,包括供应商库和其他依赖关系。设计用于部署的回滚解决方案。