第六课大规模高性能分布式存储系统之安全篇_第1页
第六课大规模高性能分布式存储系统之安全篇_第2页
第六课大规模高性能分布式存储系统之安全篇_第3页
第六课大规模高性能分布式存储系统之安全篇_第4页
第六课大规模高性能分布式存储系统之安全篇_第5页
免费预览已结束,剩余37页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

大规模高性能分布式系统设计与实现第6课DATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师法律【

和幻灯片为炼数成金网络课程的教学资料,所有资料只能在课程内使用,不得在课程以外范围散播,违者将可能被

法律和经济责任。课程详情

炼数成金培训http:

DATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式系统之安全篇关于我58同城高级系统架构师即时通讯、C2C技术技术

架构组前

高级工程师代表58同城多次对外嘉宾开发大会)开发大会)案例研究

)Qcon(全球SDCC(中国Top100(全球UPYUN、TINGYUN《程序员》撰稿–

……DATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式系统之安全篇关于我2007年开始接触涉及自主研发分布式

系统MongoDBMySQLMecachedRedis……《MongoDB实战》已开课欢迎大家报名交流DATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式系统之安全篇上次课程回顾分布式

系统高可靠分布式

系统高可靠的重要性分布式

系统高可用分布式分布式系统高可用的重要性系统如何做到高可用、高可靠硬件层面机器层面整体架构日志冗余»

Master-Slaver»

Replic-SetsDATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式系统之安全篇上次课程回顾设计的

系统高可靠高可用案例整体架构ChunkServer宕机文件块数据校验文件块拷贝回收DATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式系统之安全篇OutLine分布式

系统安全重要性提高门槛窃取数据门槛高即使窃取数据,内容无法分布式

系统如何做到高的安全性及其防范鉴权方式数据数据正确性保证分布式系统安全XSS注入CSRF其他的实践案例

系统设计与实现第一版讲师

大规模高性能分布式DATAGURU专业数据分析社区大规模高性能分布式系统之安全篇分布式

系统安全重要性着互联网互联网诞生安全一直Web信息历史事故(天涯、人人网等)2011年6月8号

”2011年12月CSDN600万用户2015年携程宕机8个小时……安全重要性不言而喻DATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式系统之安全篇分布式

系统安全重要性没有

安全道高一尺魔高一丈提高数据安全等级窃取数据门槛高即使窃取数据,内容无法DATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式系统之安全篇分布式

系统安全重要性鉴权方式权限进行管理,防止对分布式系统中数据的窃取和破坏控制对用户的实现方式基于IPIP白IP基于用户一般用户读写用户超级用户基于TokenToken

登陆登陆

后,再继续操作,否则拒

外DATAGURU专业数据分析社区

……系统设计与实现第一版讲师大规模高性能分布式大规模高性能分布式系统之安全篇分布式

系统安全重要性数据怎么保证数据安全性?加密?加密的安全通道建立解决客户端与服务端实现加密会话问题客户端(Client)->C服务端(Server)->SDATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式系统之安全篇分布式

系统安全重要性数据使用同一密钥的加密方案(AES)使用一对密钥(由两个满足一定关系的密钥组成的密钥对)的中不同的密钥的加密方法(RSA)名称解释对称加密算法:加密和非对称加密算法加密和公钥非对称加密算法中公开给大众

的密钥私钥非对称加密算法中留给个人

的密钥会话状态描述客户端与服务器的一次连接的所有信息集合DATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式系统之安全篇分布式

系统安全重要性数据加密技术实现方案客户端和

服务器之间的所有请求都必须加密,为了提高效率,使用对称加密算法对称加密密钥使用非对称加密算法经过两次协商确定安全信道的建立必须满足任何第

无法

服务器在

客户端代码的情况下,即使截获其他用户发送的加密请求,也无法DATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式系统之安全篇分布式

系统安全重要性数据加密技术实现方案为了满足以上两个条件,客户端和服务器都必须要一个随机生成密钥的过程具体的四步握手如下(Client->C

Server->S)DATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式系统之安全篇分布式

系统安全重要性数据服务器每次选一个,并告诉客户端每次选中的是池中的哪一个),用于客加密技术实现方案约定公私钥对0写死在代码中的公私钥(公私钥池,户端验证请求的确来自服务器协商公私钥对1服务器随机生成的协商密钥协商公私钥对2客户端随机生成的协商密钥对称密钥3:服务器随机生成的对称密钥,用于最终的对称加密DATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式系统之安全篇分布式

系统安全重要性数据加密技术实现方案C->S(P0,S0)S->C(P1,S1)C->S(P2,S2)S->C(key3)数据通讯使用对称密钥3非对称加密算法RSA对称加密算法

AES

DATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式系统之安全篇分布式

系统安全重要性数据使用HTTPSHTTPS提供了数据安全的单向加密双向加密使用场景重要数据交易支付金融……DATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式系统之安全篇分布式

系统安全重要性数据使用HTTPSHTTPS单向加密不安全中间人DATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式系统之安全篇分布式

系统安全重要性数据使用HTTPSHTTPS双向加密安全客户端配合接口分级HTTPSHTTPS+

验证DATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式系统之安全篇分布式

系统安全重要性数据数据加密解决数据明文的问题即使截获,无法

明文篡改无法避免数据正确性需要保证如何保证?DATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式系统之安全篇分布式

系统安全重要性如何保证数字签名md5sum做签名其他双方约定规则做签名服务端收到后先按照规则生成md5sum值和数据包里的md5sum值比较是否一致一致说明没问题不一致数据被篡改需要丢弃DATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式

系统之安全篇分布式

系统安全重要性数字签名举例第一步,设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA。重要规则:参数名ASCII码从小到大排序(字典序);如果参数的值为空不参与签名;参数名区分大小写;验证调用返回或

主动通知签名时,传送的sign参数不参与签名,将生成的签名与该sign值作校验。DATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式

系统之安全篇分布式

系统安全重要性数字签名举例第一步,设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA。重要规则:参数名ASCII码从小到大排序(字典序);如果参数的值为空不参与签名;参数名区分大小写;验证调用返回或

主动通知签名时,传送的sign参数不参与签名,将生成的签名与该sign值作校验。第二步,在stringA最后拼接上key得到stringSignTemp字符串,并对stringSignTemp进行MD5运算,再将得到的字符串所有字符转换为大写,得到sign值signValue。DATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式系统设计与实现大规模高性能分布式

系统之安全篇分布式

系统安全重要性数字签名举例假设传送的参数如下:第一步:对参数按照key=value的格式,并按照参数名ASCII字典序排序如下:第二步:拼接API密钥:最终得到最终发送的数据:大规模高性能分布式系统之安全篇分布式

系统安全重要性数字签名安全进一提升约定固定字符串,参与加密secerityStr=x33@#$%3只有双方知道DATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式系统之安全篇分布式系统安全

及其防范被

类型XSS较常见SQL注入较常见CSRF其他DATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式系统之安全篇及其防范分布式系统安全XSS跨站较古老的(Cross

Site

Script),新的花样很多通过篡改网页,注入

JS用户浏览时,控制浏览器进行

操作类型反射型持久型DATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式系统之安全篇分布式系统安全

及其防范XSS反射型的

,进行诱使用户点击嵌入属于这种发布

中含有的URL用户点击该URL,

会自动关注,发布该,

式DATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式系统之安全篇分布式系统安全

及其防范XSS持久型提交含有

的请求保存到被

者的数据库中用户浏览网页,

被包含在正常页面中执行DATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式系统之安全篇及其防范分布式系统安全XSS防XSS在请求中嵌入因此需要对这些内容过滤和处理html特殊字符转义>

=><

=>……><DATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式系统之安全篇及其防范分布式系统安全注入SQL注入注入

SQL命令Delete

*

from

TABLEDrop

Table常见OS注入注入OS命令、语言代码利用程序少见DATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式系统之安全篇及其防范分布式系统安全SQL注入SQL注入HTTP请求中注入

SQL命令在数据中执行,达到

目的DATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式系统之安全篇分布式系统安全

及其防范SQL注入如何知道数据库结构开源Discuz!搭建错误回显表的信息显示在页面上暴注入DATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式系统之安全篇及其防范分布式系统安全SQL防注入过滤转义应用层过滤转义可能注入的SQLDrop

Table=>“Drop

Table”字符串参数绑定使用预编译

,参数绑定当做SQL的参数,而不是命令执行较常使用的方法JDBC

PrePareStatmt命令DATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式系统之安全篇分布式系统安全

及其防范CSRF跨站点请求

(Cross

Site

Request

Forgery)通过跨站请求,以合法用户的

进行

操作交易、转账等等请求利用跨站请求,在用户不知情情况下,以用户利用了浏览器

或者服务器Session,盗取用户DATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式系统之安全篇分布式系统安全

及其防范CSRF防根本是用户请求

识别!!!Token验证服务端生成,正常请求带着,服务端验证,请求没有Token字段文字用户体验差Refer校验Refer域记录请求来源DATAGURU专业数据分析社区大规模高性能分布式系统设计与实现第一版讲师大规模高性能分布式系统之安全篇分布式系统安全

及其防范其他

方法文件上传

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论