关于WEB应用安全的小思考

提升Web应用安全性的第一步是抛弃那些常见的错误想法,浏览以下几点误区会帮您避免走上歧路。

许多公司都持续关注Web应用安全,这并不让人感到意外。目前绝大多数行业的公司都使用web app来发布产品和为顾客提供服务。他们需要快速地更新app,可实现app的敏捷开发并不总是一帆风顺。鉴于日益严峻的网络安全威胁,我们需要更好地保持app的安全性。

一旦你能识别那些不切实际的谬论,你就有了更大的把握去写出对项目而言真正有效的安全程序。

误区一:我们做了入侵测试,这还不够吗?

入侵测试有很多好处,它能查明在小的脆弱部分(如微小的代码漏洞和员工违反安全协议)遭受攻击时你的网络中能被攻击者利用的关键缺陷。但它无法防御对网络和数据而言威胁极大的初始攻击。

当安全团队得知将有入侵测试时通常会提前做准备,这种做法潜在性地导致人们对公司app安全性的盲目乐观态度。与标明日期的入侵测试不同,恶意攻击可不会做出提前警告。

误区二:如果我们保护好外围网络,我们的app就是安全的。

一个常见的误解是外围安全措施如防火墙,反恶意软件和入侵侦测可以完全保护web应用。不幸的是,先进的SQL注入和海量访问攻击可以轻松突破这些外围安全措施。

攻击者可以利用外围网络之外易受攻击的web应用和节点等漏洞,比如移动端或物联网设备。

即使一个应用缺陷仅能给攻击者一次机会窗口,也会潜在威胁公司的整个网络。

像防火墙那样的工具虽然很重要,可它们离全方位保护还差的很远。

误区三:在应用未上线前安全问题不用过分考虑

web app在开发的任何阶段都需要安全防护。

事实是筹划和测试站点时同样可能面临对其他网站具有威胁的漏洞。

关键是确保早期并不完善的app版本不会对黑客提供入口(拥有自动化工具的攻击者可以发现这些初级版本的app)。

误区四:我们更注重商业软件,所以web app安全不是我们处理的问题

人们从开发app的公司获得的app还有许多漏洞。即使是商业软件也包含了开源或第三方的代码,这些代码可能存在威胁其他代码的漏洞。

误区五:我们无需担心安全问题:因为我们的站点很小,不容易成为目标

这个误区尤其危害公司应用的安全状况。无论是初级的脚本攻击者还是经验丰富的黑客组织,利用自动化工具可以轻松侦测网站和web app的漏洞。这种状况下小目标无法保证不受攻击。

若您想了解更多web app的安全威胁并强化应用的安全防御,请访问我们的链接:https://www.immun.io/account-takeover-how-hacking-happens-in-2016

注:此文为译文

原文链接:https://dzone.com/articles/five-myths-of-web-application-security

时间: 2024-12-20 23:47:25

关于WEB应用安全的小思考的相关文章

【原】移动web页面兼容处理的思考

本月收到一份关爱里程碑的邮件,入职满3周年了,从一个懵懂的新人到从容淡定的小油条,在外辛苦打工不容易,能收到一封简单的关怀邮件也是有感欣慰,这里祝愿公司越发展越好. 进入主题,移动网页设计中,很多同学常问一个问题:这么多种移动设备,要兼容哪几类呢? 相信很多人会回答主流的系统ios.android,但是这2个系统又有多个版本,如ios就有4.5.6.7,android有2.2.2.3.3.0.4.1.4.2,包括我之前提到winphone 8,大家也在考虑到底该不该兼容,这是一件非常头疼的事情,

基于纯Java代码的Spring容器和Web容器零配置的思考和实现(3) - 使用配置

经过<基于纯Java代码的Spring容器和Web容器零配置的思考和实现(1) - 数据源与事务管理>和<基于纯Java代码的Spring容器和Web容器零配置的思考和实现(2) - 静态资源.视图和消息器>两篇博文的介绍,我们已经配置好了Spring所需的基本配置.在这边博文中,我们将介绍怎么使用这些配置到实际项目中,并将web.xml文件替换为一个Java类. 我们使用Java代码来配置Spring,目的就是使我们的这些配置能够复用,对于这些配置的复用,我们采用继承和引入来实现

【转】移动web页面使用字体的思考

回想2年前刚开始接触手机项目,接到PSD稿后,发现视觉设计师们喜欢用微软雅黑作为中文字体进行设计,于是我写页面的时候也定义 font-family 为微软雅黑,后来发到线上后,细心的产品经理发现页面的字体不是微软雅黑,要求马上修改,我就惊呆了,还跟产品争执一番. 后来了解到的手机系统 ios.android 等是不支持微软雅黑字体,为了满足产品的需要,保证视觉稿的还原度,手机端是如何定义微软雅黑字体呢? 相信大家会想到 @font-face 定义为微软雅黑字体并存放到 web 服务器上,在需要使

不要忽视Web编程中的小细节

概述:长时间以来,我们创造了某些在构造和范围内用以提升网站易用性的约定和实践.然后在我们进行web编程的时候总有一些疏忽和纰漏.这里总结了一些web编程时容易出现的小错误,并给出了相应的补救方法,希望可以帮助提高网站的可用性.只要避免下列这些错误,网站的用户体验度就会大大提升. 错误一: 表单标签没有与相应字段相关联 利用 "for" 属性,使客户可以通过点击标签在表格内选择正确的输入字段.这对于复选框和单选字段来说就是要有更大的可点击区域. 错误二: Logo图表没有链接到主页 给l

[转]移动端web页面使用字体的思考

一直不知道手机端用的什么字体,只是觉得类似雅黑,直到有一次设计师问到设计移动web页面该用什么字体才严肃地想起这个问题. 前人已栽树,后人我就直接转来吧…… 回想2年前刚开始接触手机项目,接到PSD稿后,发现视觉设计师们喜欢用微软雅黑作为中文字体进行设计,于是我写页面的时候也定义 font-family 为微软雅黑,后来发到线上后,细心的产品经理发现页面的字体不是微软雅黑,要求马上修改,我就惊呆了,还跟产品争执一番. 后来了解到的手机系统 ios.android 等是不支持微软雅黑字体,为了满足

mac版微信web开发者工具(小程序开发工具)无法显示二维码 解决方案

微信小程序概念的提出,绝对可以算得上中国IT界惊天动地的一件大事,这可能意味着一场新的开发热潮即将到来, 我也怀着激动的心情准备全身心投入其中,不过截止目前,在官方网站上下载的最新版本都无法使用,打开小程序 开发工具后,只见一块白板赫然映入眼帘,不向你问好,不向你抱怨,它就是在那里静静地待着,就是迟迟看不到 传说中的二维码.系统是最新的macOS Sierra,也装了node.js之类的东西,想了一切可能的原因,网络.环境, Google了若干小时,最终甚至有些想放弃了.之前安装过低版本的破解版

Web系统开发构架再思考-前后端的完全分离

前言 前后端完全分离其实一直是Web开发人员的梦想,也一直是我的梦想,遥想当年,无论是直接在代码里面输出HTML,还是在HTML里面嵌入各种代码,都不能让人感到满意.期间的痛苦和纠结,我想所有Web开发人员都深有感触. 由于最近几年一直在MS平台,从Web Form到MVC,MS平台虽然易用好学,但整合度太高而灵活性不足,一直没有找到很好的前后端分离的思路. (Java平台的兄弟如果已经有非常成熟的平台和思路,最好能简单留个言给个帖子地址或者技术名称,不胜感激). ASP.NET的MVC模式的确

【转】mac版微信web开发者工具(小程序开发工具)无法显示二维码 解决方案

转自:https://www.cnblogs.com/stevenluo/p/6030445.html 微信小程序概念的提出,绝对可以算得上中国IT界惊天动地的一件大事,这可能意味着一场新的开发热潮即将到来, 我也怀着激动的心情准备全身心投入其中,不过截止目前,在官方网站上下载的最新版本都无法使用,打开小程序 开发工具后,只见一块白板赫然映入眼帘,不向你问好,不向你抱怨,它就是在那里静静地待着,就是迟迟看不到 传说中的二维码.系统是最新的macOS Sierra,也装了node.js之类的东西,

NFS共享web资源,DNS轮询实现Web负载均衡的小实验

一.实验规划 二.实现步骤: www1主机: 1.安装LAMP+NFS_DNS: # yum install bind httpd mysql-server php php-mysql nfs-utlis rpcbind 2.设置httpd: 3.设置nfs: echo "/var/www/html10.1.24.19/16(rw)" >> /etc/exports service start rpcbind && service start nfs 3.设