`
agevs
  • 浏览: 71185 次
  • 来自: 北京
博客专栏
924aba1e-229a-352e-b6d4-f15f3159a438
各种Web前端技巧经验分享...
浏览量:0
文章分类
社区版块
存档分类
最新评论

我的架构经验系列文章 - 后端架构 - 安全层面

阅读更多

安全层面:

 

  • SQL注入

SQL注入是一个古老的安全问题,现在任何程序都不应该再出现这样的问题了,其原理非常简单,在过去大多数程序都是直肠子通数据库的,因此如果拼接SQL并且在参数上没有做好过滤或者没有使用参数形式来生成SQL语句的话可能会导致用户在页面上输入的恶意代码直接在数据库中执行。SQL注入的危害点在于整个网站有1000个数据点,如果其中有1个点有漏洞那么整站的数据其实都有危险了,很多开发会注重资金相关的模块但是忽略新闻相关的模块,如果都是使用一套数据库的话那么一个不重要模块的漏洞就会影响整站。也有一些开发比较会注意GET参数的验证但是会忽略POST参数的验证,这也是很容易出问题的,POST不会因为不在URL上显示就安全多少的,其内容还是用户在表单中输入提交的。在这里提SQL注入的问题是希望开发人员都有这个意识,整站的安全系数是以整站安全最薄弱的模块来衡量的,就像Windows的体验评分是以最低的那个数字来作为结果的而不是最高的那个数字作为结果的。资源共享

 

  • 客户端信任

做网站开发要有这个意识,任何客户端提交过来的数据都是不值得信任的,这包括GET参数、POST参数、COOKIE的内容。所有的这些都是可以伪造的,浏览器只是为了方便提供的一个HTTP的数据提交器和HTTP标签的解析器,黑客是不会使用浏览器的,HTTP头和主体中的内容可以随便改的。因此,对于任何客户端传过来的数据都需要进行严格的过滤和检查,脑子里始终有这么一个想法的话可以避免很多安全问题。另外,由于COOKIE是存在用户本地的也是客户端传过来的,其中的安全问题包括不能随便相信COOKIE中存的值,也不能随便把敏感的数据保存在客户端以免让用户自己的隐私信息得到泄露。一个简单的例子,如果我们通过COOKIE中的用户名来判断用户是否已经登陆的话,用明码的用户名肯定是不合理的,如果用户随便改一个管理员的用户名难道系统就认为是管理员登陆了?解决的办法是存一个加密后的用户名,但这样也是不安全的,因为一旦加密方法别破解的话还是会产生巨大的漏洞,因此可以在COOKIE中同时存用户名密码,也就是说网站其实是用你的用户名和密码帮你在一段时间内自动登陆,而不是真正记住你的登陆,由于我们还要确保用户的密码不会得到泄露(如果用户机器上有密码的话那么存明码的密码也是对用户的不负责),因此我们需要在COOKIE中存加密后的用户名和哈希后的密码,为了安全还可以把这两个数据再加密一次保存在COOKIE中。

分享到:
评论

相关推荐

    计算机-后端-基于CS架构的商品管理系统的研究与实现.pdf

    【标题】: "计算机-后端-基于CS架构的商品管理系统的研究与实现" 【描述】: 该文档讨论了基于客户端/服务器(Client/Server,CS)架构的商品管理系统的设计与实现,重点关注在信息化时代如何帮助企业提升管理效率和...

    计算机-后端-架构的教师档案管理系统设计与开发.pdf

    《教师档案管理系统设计与开发》是一份详细阐述计算机后端架构在教育领域应用的文档,主要探讨了如何构建一个高效、安全且易于管理的教师档案管理系统。系统设计中,不仅涵盖了数据仓库的设计分析,还涉及到了系统...

    计算机-后端-公钥密码的并行处理算法与架构研究.pdf

    总结来说,这篇文档深入探讨了公钥密码算法的并行处理技术,结合了理论算法、并行计算架构和硬件实现,旨在提升后端计算效率,保障无线通信的安全性和可靠性。通过并行化处理,不仅能够增强密码系统的安全性,还能...

    计算机-后端-PCC架构下分层内容计费的研究与应用.pdf

    通过对这些层次的结构特性的深入分析,可以更好地理解如何在每个层面上实施计费策略,以满足不同用户的个性化需求。 PCC架构是实现计费策略和控制的关键。它允许网络运营商灵活地定义和执行计费政策,以适应不断...

    计算机-后端-基于J2EE架构的SSH组合框架的研究.pdf

    总结来说,这篇论文详细探讨了基于J2EE架构的SSH组合框架,分析了其设计思想、技术特点以及在实际应用中的优势,为Java后端开发提供了有价值的理论指导和技术支持。通过SSH框架,开发者可以更加高效地构建可扩展、易...

    计算机-后端-基于企业架构的数字博物馆参考模型构建研究.pdf

    企业架构是指对企业的业务流程、组织结构、技术架构等进行设计和规划,以提高企业的效率和效益。在数字博物馆建设中,企业架构可以用于规划和设计数字博物馆的总体架构、业务架构、应用架构、数据架构和信息技术架构...

    计算机-后端-基于RIA+REST架构的房产管理WebGIS平台研究.pdf

    "基于RIA+REST架构的房产管理WebGIS平台研究" 该论文研究了基于RIA+REST架构的房产管理WebGIS平台,旨在提高房产管理的效率和科学性。该平台通过集成housing-related功能机构、逐渐实现房产业务数据的空间化、在Web...

    计算机-后端-基于ARM架构的操纵器子系统的研究.pdf

    其次,在软件层面,为了保证操纵器子系统在调试时具备操作简便、安全性和可靠性,以及实时性的特点,选择了gC/OS-II操作系统作为控制核心。gC/OS-II是一种实时嵌入式操作系统,适合于资源有限的嵌入式环境。论文中...

    计算机-后端-基于SOC架构的可测试性设计策略的研究.pdf

    本篇内容将深入探讨基于SOC架构的可测试性设计策略,包括基本测试结构、测试访问机制(TAM)设计以及测试调度等关键方面。 #### 基本测试结构 在SOC设计中,IP核心(Intellectual Property Core)被嵌入到芯片内部,...

    计算机-后端-模型驱动架构在HLA仿真系统中的应用研究.pdf

    高层面架构(HLA)是美国国防建模与仿真办公室(DMSO)提出的一种用于分布式仿真系统的设计基础,旨在促进不同模拟器之间的互操作性和重用性。HLA的基础理念是,没有一个单一的模拟器能满足所有需求和用户,因此,...

    第一节课,用户管理-后端测试通过

    Java作为广泛使用的编程语言,其在后端开发中的地位不言而喻,尤其在构建稳定、安全的用户管理系统时,Java的优势得以充分展现。 用户管理涉及到的主要知识点包括: 1. **身份验证(Authentication)**:这是确保...

    毕业设计-基于uni-app的学科竞赛系统小程序-后端.zip

    总的来说,这个项目涵盖了前端开发、后端开发、数据库设计、安全策略、系统架构等多个方面,对于学习和实践全栈开发具有很高的价值。通过深入研究和实践,你可以提升自己的综合技术能力,并对整个软件开发流程有更...

    阿里后端技术分享 大型系统架构优化与设计-天猫后端技术架构优化实践 共28页.pdf

    总的来说,天猫后端技术架构的优化实践是一系列深度技术探索和实践经验的结晶,涵盖了系统设计、性能优化、并发处理等多个关键领域,为大型电商系统的稳定运行提供了有力的技术保障。这些经验对于其他大型系统的设计...

    NothingLeft:一个基于GTD的时间管理应用平台。NothingLeft经典系统-后端.zip

    本篇文章将深入探讨NothingLeft经典系统后端的实现,涉及的技术栈包括Web系统开发、数据库管理和服务器端编程。 首先,Web系统开发是NothingLeft平台的基础。在这个项目中,前端和后端的分离是关键,前端主要负责...

    JAVA后端架构师.pdf

    "JAVA后端架构师" JAVA后端架构师是指具有深入理解操作系统、网络、并发等技术底层知识的高级技术专家。他们能够熟练应对常见的并发编程问题,掌握至少一个常见中间件的源码,能够运用设计模式、OOA/D进行软件设计...

    Poke-Battlez-后端

    以上是Poke-Battlez-后端项目的核心知识点,涵盖了从基础架构到具体实现的多个层面,体现了Java在现代Web开发中的重要地位。通过深入理解和实践这些技术,开发者能够构建出功能丰富、性能优秀的在线对战游戏平台。

    TeamWork-后端API

    TeamWork-后端API是一个专为组织内部设计的社交网络平台,旨在提升员工间的互动性和团队凝聚力。在这款应用中,后端API扮演着至关重要的角色,它负责处理客户端(如网页、移动应用等)的请求,进行数据的存储、检索...

    SpringBoot+MyBatis-Plus+MySQL项目的后端开发基本架构模板

    总之,"SpringBoot+MyBatis-Plus+MySQL项目的后端开发基本架构模板"提供了一个完整的后端开发框架,覆盖了从数据库操作到API服务的各个层面,大大简化了开发流程,降低了开发难度,是初学者和专业开发者构建后端服务...

    WX-CMS-API:Java CMS后端管理系统-后端api开发

    通过以上知识点的介绍,我们可以看出WX-CMS-API是一个基于Java技术栈的全面后端解决方案,涵盖了从API设计到安全控制,再到数据库管理和持续集成等多个层面。开发者可以利用这个项目作为起点,快速构建自己的后台...

Global site tag (gtag.js) - Google Analytics