带你读《Apache Tomcat的云原生演进》——Secure By Default Web Applications Apache Sling-Robert Munteanu(2)

本文涉及的产品
Serverless 应用引擎 SAE,800核*时 1600GiB*时
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 带你读《Apache Tomcat的云原生演进》——Secure By Default Web Applications Apache Sling-Robert Munteanu(2)

带你读《Apache Tomcat的云原生演进》——Secure By Default Web Applications Apache Sling-Robert Munteanu(2)https://developer.aliyun.com/article/1377439


3. 威胁建模示例

image.png

 

当在进行威胁建模时,我发现查看数据流图很有用。在应用程序中,一方面我们有内容存储库,另一方面我们有内容作者创建文章。通过身份验证的用户,可以发表评论,未经验证的用户可以读取内容作者和经过身份验证用户拥有的内容创作。

 

image.png

 

看看这些数据流,我认为我们面临许多威胁,我们可以添加在库存中,在目录中。即使我们相信我们的作者,给他们更高的评价权利,但不意味着我们完全信任他们。心怀不满的员工或者合作者,承包商的情况非常普遍。

 

 

我们的第一个威胁是恶意内容添加者,你会注意到我添加了一个代码A03:202注入。它来自代码,OWASP,十大 web 应用程序的安全问题,当你试图确定应用程序是否安全时,这是一个非常有用的资源。当然,经过身份验证的用户发表评论也可以添加恶意内容,这里讨论的不一定是信息的误传。我说的是注入 HTML 和 JavaScript 可能导致跨站点脚本攻击。

 

与添加恶意内容的方式相同,即使有权限,一些用户也可以避开对我们应用程序的访问控制,并且经过身份验证或未经身份验证的用户可能会进行未经授权的更改,这是我们需要警惕的。

 

访问控制方面的问题是经过身份验证的用户删除评论,要么对我们网站的评论仅限张贴拒绝服务有时可以在应用程序级别处理。例如,有人创建了一个发布成百上千的帖子评论的机器人,这会使我们的数据库过载,使页面加载非常慢等等。

 

除非得到明确的授权,否则提取个人身份数据可能会影响我们在应用程序方面的安全态势。当然,我们会这样威胁建模,试图只捕获在应用程序级别上活动的问题。许多问题,特别是可用性方面的问题,是在基础设施级别处理的。例如,在分布式拒绝服务方面,我们在应用程序级别能做的很少,这主要是的主机提供商或的网络互联处理应该有足够的带宽来吸收 DDOS。


 

带你读《Apache Tomcat的云原生演进》——Secure By Default Web Applications Apache Sling-Robert Munteanu(3)https://developer.aliyun.com/article/1377436

相关文章
|
5天前
|
Java 应用服务中间件 Apache
Maven程序 tomcat插件安装与web工程启动
Maven程序 tomcat插件安装与web工程启动
11 0
|
2月前
|
Java 应用服务中间件 Apache
从零手写实现 apache Tomcat-01-入门介绍
创建简易Tomcat涉及理解其作为Java服务器的角色,建立HTTP服务器,实现Servlet接口处理动态和静态内容,以及启动和关闭服务器。项目mini-cat是一个简化版Tomcat实现,支持Servlet、静态网页和基础功能。可通过maven添加依赖并运行测试类快速体验。开源项目位于[GitHub](https://github.com/houbb/minicat)。
|
17天前
|
XML 网络协议 Java
JavaWeb -- HTTP -- WEB服务器TOMCAT
JavaWeb -- HTTP -- WEB服务器TOMCAT
|
10天前
|
Java 应用服务中间件 Apache
安装和配置Apache Tomcat是部署Java Web应用程序的常见任务
安装和配置Apache Tomcat是部署Java Web应用程序的常见任务
39 7
|
8天前
|
存储 Apache 文件存储
在Apache环境下为Web网站增设访问控制:实战指南
在Apache服务器上保护网站资源涉及启用访问控制模块(`mod_authz_core`和`mod_auth_basic`),在`.htaccess`或`httpd.conf`中设定权限,如限制对特定目录的访问。创建`.htpasswd`文件存储用户名和密码,并使用`htpasswd`工具管理用户。完成配置后重启Apache服务,访问受限目录时需提供有效的用户名和密码。对于高安全性需求,可考虑更复杂的认证方法。【6月更文挑战第20天】
67 4
|
23天前
|
JSON 前端开发 API
Apache HttpClient调用Spring3 MVC Restful Web API演示
Apache HttpClient调用Spring3 MVC Restful Web API演示
18 1
|
12天前
|
Java 应用服务中间件 程序员
JavaWeb基础第四章(SpringBootWeb工程,HTTP协议与Web服务器-Tomcat)
JavaWeb基础第四章(SpringBootWeb工程,HTTP协议与Web服务器-Tomcat)
|
2月前
|
Java 应用服务中间件 Apache
Tomcat的基本使用,如何用Maven创建Web项目、开发完成部署的Web项目
Tomcat的基本使用,如何用Maven创建Web项目、开发完成部署的Web项目
46 1
|
2月前
|
应用服务中间件 网络安全 Apache
构建高性能Web服务器:Nginx vs Apache
【5月更文挑战第16天】Nginx与Apache是两种主流Web服务器,各具优势。Nginx以其轻量级、高并发处理能力和反向代理功能见长,适合大型网站和高并发场景;而Apache以功能丰富、稳定性强闻名,适合企业网站和需要多种Web服务功能的场景。在性能上,Nginx处理高并发更优,Apache则可能在高负载时遭遇瓶颈。在选择时,应根据实际需求权衡。
|
26天前
|
Apache Windows
windows 一键安装apache服务器 windows傻瓜式安装apache2 web服务器管理软件
windows 一键安装apache服务器 windows傻瓜式安装apache2 web服务器管理软件
33 0

热门文章

最新文章

推荐镜像

更多