信息安全

spring security之web应用安全

我只是一个虾纸丫 提交于 2020-01-17 19:46:04
一、什么是web应用安全,为了安全我们要做哪些事情? 保护web资源不受侵害(资源:用户信息、用户财产、web数据信息等) 对访问者的认证、授权,指定的用户才可以访问资源 访问者的信息及操作得到保护(xss csrf sql注入等) 开发中我们需要注意的项: 1. 【高危】网络关键数据传输加密 1. 【高危】站点使用https方式部署 2. 【高危】文件传输时,过滤与业务无关的文件类型 3. 【高危】接口开发,应预防泄露敏感数据 4. 【高危】预防url中带url跳转参数 5. 【中危】预防CSRF攻击 6. 【中危】预防短信恶意重发 7. 【中危】预防暴力破解图片验证码 8. 【低危】通过httponly预防xss盗取cookie信息 9. 【低危】设置http协议安全的报文头属性 ...... 二、为什么要聊spring security? spring security在很多安全防护上很容易实现 理解spring security的抽象有助于养成面向对象思维 可以为理解spring security oauth2做铺垫 三、先搞清楚两大概念:认证、授权 Application security boils down to two more or less independent problems: authentication (who are you?) and

你的应用有漏洞吗?使用第三方依赖需谨慎

有些话、适合烂在心里 提交于 2020-01-17 18:24:59
引言 开源对软件的发展可以说具有深远的意义,它帮助我们共享成果,重复使用其他人开发的软件库,让我们能够专注于我们自己的创新,它推进了技术的快速发展。据不完全统计78% 的企业都在使用开源,但是其中有多少企业关注第三方开园依赖的安全呢?其中仅有13% 将安全作为第一考虑因素。可喜的是仍然有50% 的企业将安全列为第二或第三位考虑因素,越来越多的公司开始重视第三方依赖的安全性。 为什么要关住第三方依赖的安全性 想象我们交付的软件 Application 是一张饼,我们自己开发的代码仅占其中很小一部分,见下图: 而开源依赖并不等于是安全的,当然也不等于不安全,自2000年,仅有几家大厂贡献开源,其中有Apache, Linux, IBM, OpenSSL等,而到了2015年之后,任何人都在贡献开源社区,下图是主流软件库的发展 ,数量庞大 而我们在使用这些依赖的时候,一定要意识到: 开源依赖往往很少有进行安全性测试的 开源软件开发人源对安全意识普遍不高 开源软件提供方没有多余的预算进行安全性测试 ***的主要***目标是开源,因为***一个,影响范围很大 让我们一起看几组第三方依赖安全的调查数据: 如何管理第三方依赖安全 我们看到第三方依赖是存在非常大的安全隐患的,那我们应该如何做呢?不使用第三方依赖显然是不现实的,我们总结了四个步骤 了解你都使用了哪些依赖 删除你不需要的依赖

WEB安全测试实战训练

[亡魂溺海] 提交于 2020-01-17 03:05:14
WEB安全测试实战训练课程: 一、常见WEB安全漏洞 1、黑客技术分析 2、常用黑客工具介绍 3、WEB常见攻击方式 二、WEB安全漏洞检测 1、HTTP安全测试 2、URL查询字符串篡改、POST数据篡改、Cookie篡改、HTTP头篡改 3、HTTP安全漏洞检查、常用工具、案例分析 4、跨站脚本攻击(XSS)方法、XSS原理剖析 5、XSS攻防演练、案例分析 6、XSS漏洞检查方法、工具、代码审查 7、XSS造成的安全后果、如何预防XSS 8、隐藏表单字段漏洞、案例分析 9、隐藏表单字段漏洞检查方法、工具、代码审查 10、DoS攻击、DoS原理 11、DoS攻防演练、案例分析 12、DoS攻击检查 13、如何预防DoS攻击 14、SQL注入攻击方法、SQL注入原理 15、SQL注入攻防演练、案例分析 16、SQL注入检查方法、工具、代码审查 17、SQL注入造成的安全后果、如何预防SQL注入 18、命令注入漏洞、攻击方法、案例分析 19、通过代码审查检测命令注入漏洞 20、XML安全漏洞 21、XPath注入、XML炸弹、XXE攻击、案例分析 22、信息泄漏 23、Forceful browsing、暴露过多的信息、案例分析 24、如何避免信息泄漏问题、代码审查 三、软件安全研发过程 1、软件安全研发过程、安全建模、安全建模工具的应用 2、编写安全的代码 3、软件安全测试方法

web端常见安全漏洞测试结果分析-- appscan

天涯浪子 提交于 2020-01-17 03:02:42
基于appscan测试结果分析: 一、XSS跨站脚本 指的是攻击者往 Web 页面里插入恶意html代码,通常是JavaScript编写的恶意代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意用户的特殊目的。是最常见的Web应用程序安全漏洞之一 JavaScript可以用来获取用户的cookie、改变网页内容、URL调转,存在XSS漏洞的网站,可以盗取用户cookie、黑掉页面、导航到恶意网站 攻击的主要途径: 1.对普通的用户输入,页面原样内容输出 2.在代码区里有用户输入的内容(代码区中,绝对不应含有用户输入的东西) 3.允许用户输入HTML标签的页面 攻击解决办法:(过滤输入和转义输出) 1.在输入方面对所有用户提交内容进行可靠的输入验证,不要信赖客户输入(URL、查询关键字、http头、post数据等) 2.在输出方面,在用户输内容中使用<XMP>标签。标签内的内容不会解释,直接显示。 3.严格执行字符输入字数控制。 4.在脚本执行区中,绝不可以让用户输入 Eg: 1、用户名、密码等敏感输入字段未经加密就进行了传递 整改建议: 在被测应用与服务器交互过程中,对密码等敏感信息进行加密传输。 2. 未对用户输入正确执行危险字符清理 整改建议: 在被测应用与服务器交互过程中,对所有用户提交内容进行可靠的输入验证或编码。 二、URL 重定向包含网络钓鱼

软测大作业

巧了我就是萌 提交于 2020-01-16 16:15:52
软件测试大作业 一、 学习方向 对于我自己而言,现在首要的任务便是更多的学习,更多的积累,有关于计算机的知识。首先我认为我应该把想,C,C++,Python,java,这样的编程语言学好,学熟,学精,为了后面能够更好的对专业的知识的学习,如此够更好的为自己积累资本。 二、 毕业意向 毕业的问题我想了很多,这也我必须面对问题,对于毕业一会我想从事计算机方面的的职业这是不言而喻的,更加准确的来说的话我想要从事一名安全防护工程师或者安全管理工程师,现在信息安全专业就业缺口是非常大的,我国已进入“互联网+时代”,各行各业的发展都依赖于互联网,信息安全需要一大批专业人士去建设和维护。因此这是我努力的方向。也是我毕业之后最想做的事情。 三、 谈自己对软件测试的了解与认知 软件测试依据测测试对象的不同可分为 性能测试、安全测试、兼容性测试等类型。 软件测试的方法主要有静态测试:此类测试的优点在于能够消耗较短时间、较少资源完成对软件、软件代码的测试,能够较为明显地发现此类代码中出现的错误。静态测试方法适用范围较大,尤其适用于较大型的软件测试. 动态测试:主要为检测软件中动态行为是否缺失、软件运行效果是否良好。其最为明显的特征即为进行动态测试时软件为运转状态 黑盒测试: 通过数据输入观察数据输出,检查软件内部功能是否正常。 白盒测试: 白盒测试相对于黑盒测试而言具有一定透明性,原理为根据软件内部应用

[转帖]2019年最有价值的五个信息安全认证

谁都会走 提交于 2020-01-16 07:03:29
2019年最有价值的五个信息安全认证 https://www.ctocio.com/security/30404.html 根据 2018年度(ISC)2安全人才调查报告 ,全球信息安全人才缺口高达293万人,其中亚太地区是人才荒的重灾区,安全人才缺口高达214万,超过六成企业信息安全岗位缺人。 与此同时,报告还显示信息安全专业人士未来最为看好的职业发展方向和领域是: 云计算安全 渗透测试 威胁情报分析 司法取证 进入新的安全领域或提升职业竞争力最有效的办法之一就是取得权威安全认证,(ISC)2的报告显示,全球超过一半的受访者(54%)正在积极寻求获得网络安全认证,或计划在明年进行认证。 对于企业的人力资源部门来说,识别、甄选并招聘到合格的网络安全人才的难度也与日俱增,而信息安全认证,则成了人力资源经理们挑选安全人才的一个重要评判标准。这导致过去20多年间,市场上涌现了超过100个信息安全认证和相关机构,对于企业人力资源部门来说,大量用来标记安全人才技能的证书,其自身的含金量和水分却更难以鉴别。以下我们列举2019年在全球信息安全人才市场都颇具含金量的五个安全技能认证: OSCP –进攻性安全认证专家 在过去的几年中,OCP已成为渗透测试人员及其企业雇主的首选认证,在2006年首次引入后,OSCP的关注度逐年上升。此实用性认证在准备、培训和完成方面需要投入大量精力。 尽管

读书笔记——吴军《数学之美》之信息指纹及其应用

≡放荡痞女 提交于 2020-01-15 15:36:31
16 信息指纹及其应用 网络爬虫在下载网页时,会将访问过的网址变成一个个信息指纹(固定的128位或64位二进制整数),存到散列表中,每当遇到一个新网址,计算机就计算其指纹,然后查找该指纹是否已在散列表中,来决定是否下载这个网页。这种整数的查找比原来的字符串(网址)查找快几十倍。这样就可以进一步节省存储空间和运算时间。 某个网址的信息指纹的计算方法:首先将这个字符串看成一个整数,然后用到一个产生信息指纹的关键算法:伪随机数产生器算法(PRNG),通过它将任意很长的整数转换成特定长度的伪随机数。 信息指纹的一个特征是其不可逆性,也就是说,无法根据信息指纹推出原有信息。比如说,一个网站可以根据用户本地客户端的cookie识别不同的用户,这个cookie就是一种信息指纹,但是网站无法根据信息指纹了解用户的身份,这样就可以保护用户的隐私。但是cookie本身并没有加密,因此通过分析cookie还是能指定某台计算机访问了哪些网站。为了保障信息安全,一些网站采用加密的HTTPS,用户访问这些网站留下的cookie本身也需要加密。 在互联网上加密使用基于加密的伪随机数产生器(CSPRNG),常用的算法有MD5和SHA-1(已被证明存在漏洞)等,它们可以将不定长的信息变成定长的128位或者160位二级制随机数。 信息指纹的用途 1.在网络爬虫中利用信息指纹可以快速而经济(节省服务器

信息化环境安全部署建议

大兔子大兔子 提交于 2020-01-15 13:04:19
信息化环境安全部署建议 当前,信息系统安全已经成为企事业单位日常系统运营的重要问题,如何做好整套的信息安全体系是一个十分重要的问题,我们根据中小企业常见的信息化环境构架,提出了如下几点建议: 1.防火墙部署,控制网络出口;服务器前端部署防火墙,开启安全防御策略 建议网络核心采用山石防火墙作为整体网络出口管理的核心设备,通过防火墙的上网行为管理功能,对网络内部进行访问限制;通过其日志记录功能可以监测日常访问记录;通过其防病毒功能,可以对内外网的病毒侵害进行有效的防御和预警;通过其防黑***检测功能,可以有效的预防***/***侵害. 同时,如果对核心业务的网络安全级别要求较高,可以在服务器前端部署一台高性能IPS***防御检测设备或一台更高性能的防火墙(配备更高的安全模块),以便于对网内的各类非法***、***病毒等进行更加严密的防护, 山石网科新推出的SG6000-C系列产品,具有更好的防御和管理性能,同时全面开始支持手机监测,可以为管理人员提供公司内部实时的网络安全监测情况(有免费版和收费版),以便于及时做好相关运维工作。 新产品同时在SSL-×××授权方面拥有更好的性能和价格优势,适合分支机构较多,且较分散的单位部署,相比于诸多远程系统,其性价比和安全性更好。(需要总部联通、电信双线路部署,以便于保证分支访问速度) 2.华为三层核心交换机部署 划分虚拟子网

2019-2020年信息化环境运维及安全建议

家住魔仙堡 提交于 2020-01-15 13:04:15
2019-2020年信息化环境运维及安全建议 1.系统及各种设备管理口令建议10位以上大小写字母组合加数字加特殊符号的复杂密码策略,推荐14位。 2.网络出口建议用专业的防火墙设备替代企业级路由器,以确保出口网络安全,防范勒索软件、***侵入等网络危害行为。网络设备建议采用千兆接口。推荐企业网络采用千兆布线方案。 3.服务器采购建议考虑后期的可扩展生态,满足虚拟化和自动化运维控制需求。推荐采用固态作为系统盘,或采用全固态硬盘阵列。避免采用普通桌面级硬盘作为核心业务的存储介质,以免影响性能。 4.核心交换机至少基于三层网管型千兆交换机,推荐采用万兆交换机,建议逐步推进采用核心万兆通讯。部分新服务器及终端已经不再兼容百兆设备,注意采购新设备时考虑现有网络设备的兼容性。建议根据公司的当前使用情况,结合未来3-5年的发展需求做好网络构架设计,以免后期网络扩展运维出现严重瓶颈。 5.企业无线(包括工业无线)建议采用600M或以上传输速率,同时无线AP与监控网络和其他业务建议划分子网网段进行隔离.无线AP建议采用配套的POE交换机和主控设备,以便于维护管理. 6.核心业务系统网络前端建议部署IPS防***安全网络设备,以便于核心业务的最佳安全保障,防御风险。 7.自营电商网站系统和BS架构的系统建议部署防篡改系统,以保证业务登陆系统的访问安全,防止页面被挂载***等恶意插件和防范******

支付宝年度账单来袭,那些让你细极思恐的数据….

三世轮回 提交于 2020-01-15 12:18:38
2020年开门红的重要事项,莫过于支付宝年度账单,1月6日支付宝年度账单正式上线,并迅速登顶热搜第一。 吃瓜群众内心OS: 我咋花了这么多钱? 我哪来那么多钱? 我没赚这么多钱啊? 又到花呗还款日怎么办? 2019我居然这么富有?? 明明是月光族,年度账单却告诉我是有钱人,完全不知道自己哪里点的这么多外卖,也不知道衣食住行怎么花费成千上万,朋友圈这么多富豪为什么要找我借钱?为什么我身边的富豪朋友不能救济我?无数的疑问笼罩吃瓜群众的内心,手动再见!!! 全名吃瓜时代,互联网人却不得不聚焦于数据,为什么支付宝能掌握你的行踪,为什么生活中完全不起眼的事情,支付宝账单却了若指掌,这些关乎隐私的数据究竟如何泄露的? 大大小小的事情精确到我某年某日全款提车,亦或者淘宝网购19.9的贴身衣物,这些数据的可视化趋于日常化,那么我还活在一个安全的时代吗?我如何保证自己的信息安全? 小编认为,关乎衣食住行的数据信息,如果使用微信支付宝等电子消费手段,都会留下记录,除非各支付软件出台相关权限设置功能,使用户对于数据监控具备权限设置管控,用户能够规范隐私展示程度,那么这类与生活息息相关的数据方能得以暂时性的保障。 其次,关乎企业重要数据信息,如果不想数据在传输过程中泄露,不希望在互联网留下可视化信息,可以在自身服务器部署传输工具,满足自身传输需求,服务器掌握在企业内部,方能保障数据安全性