2022年安全产品手机客户端技术方案 .pdf
《2022年安全产品手机客户端技术方案 .pdf》由会员分享,可在线阅读,更多相关《2022年安全产品手机客户端技术方案 .pdf(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、青犀科技有限公司技术方案安全产品 SVN 手机客户端名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 33 页 - - - - - - - - - 青犀科技有限公司修订历史版本日期作 者审 核说 明1.0 20010-7-29 许榆晗刘忠柱根据 HS项目需求提供的技术方案名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 33 页 - - - - - -
2、- - - 青犀科技有限公司目录1. 范围 . 12. 引用标准、协议 . 23. 定义 . 34. 背景 . 44.1.系统架构图 . 54.2.系统分析 . 65. Symbian 平台 . 75.1.Symbian 平台介绍 . 75.2.业务功能需求答复 . 75.3.技术实现方案 . 11 5.3.1. 代码移植 . 11 5.3.2. 基础模块封装 . 11 5.3.3. 线程管理 . 12 5.3.4. 信号量管理 . 12 5.3.5. 消息队列 . 12 5.3.6. Socket 封装 . 12 5.3.7. Open SSL 接口封装 . 12 5.4.开发计划 . 12
3、 6. iPhnoe 平台 . 14 6.1. 应用程序 . 14 6.1.1. 应用程序框架 . 14 6.2.系统运行库 . 15 6.3.iPhone 开发工具 . 15 6.3.1. xcode+SDK . 15 6.4.业务功能点详述 . 16 6.4.1. 任务管理 &线程优先级管理. 16 6.4.2. 内存管理、分配. 16 6.4.3. 信号量 . 16 6.4.4. 等待队列 wait queue . 16 6.4.5. 时钟,系统时间. 17 6.4.6. 缓冲区队列 . 17 6.4.7. 消息包队列 . 18 6.4.8. 文件系统 . 18 6.4.9. Socke
4、t API 封装 SSL 通信 . 19 6.4.10. 字符集转换 . 19 6.4.11. SVN L3VPN客户端功能 . 19 7. BlackBerry 平台 . 19 7.1. Socket 相关接口 . 20 7.2. 开发计划 . 21 7.3. 功能模块 . 22 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 33 页 - - - - - - - - - 青犀科技有限公司7.4.关键点流程 . 23 7.4.1. 登录( Login )流程 . 23
5、7.4.2. 连接建立流程 . 24 7.4.3. 数据发送流程 . 25 7.4.4. 数据接收流程 . 26 7.4.5. 连接关闭流程 . 27 7.5.质量保证 . 28 7.5.1. 性能要求 . 28 7.5.2. 配置要求 . 28 7.5.3. 质量保证方案 . 28 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 33 页 - - - - - - - - - 1 青犀科技有限公司1.范围本方案适应 HS 公司委托青犀科技有限公司开发的安全产品SVN 手机
6、客户端。本方案主要描述SVN 手机客户端产品的系统功能、性能、接口、网络、协议及安全等机制的原理和解决方案。本方案可作为委托方和被委托方评估其项目合作可行性的技术性输入文档,读者为系统架构师、技术专家、项目经理、需求分析师及其利益相关者。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 33 页 - - - - - - - - - 2 青犀科技有限公司2.引用标准、协议VRP VPN SVN SSL SSL VPN Open SSL 虚拟网卡名师资料总结 - - -精品资料
7、欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 33 页 - - - - - - - - - 3 青犀科技有限公司3.定义VRP: (Versatile Routing Platform 通用路由平台),是HW 公司具有完全自主知识产权的网络操作系统,可以运行在多种硬件平台之上并拥有一致的网络界面、用户界面和管理界面,为用户提供了灵活丰富的应用解决方案。VPN: (Virtual Private Network 虚拟专有网络),被定义为通过一个公用网络(通常是因特网)建立一个临时的、安全的连接,是一条穿
8、过混乱的公用网络的安全、稳定的隧道。虚拟专用网是对企业内部网的扩展,可以把它理解为虚拟出来的企业内部专线。SVN: HS 安全接入网关 -系列产品名称,具备优秀的系统安全性和可靠性,是企业VPN网络建设的最佳方案之一。SSL: (Secure Sockets Layer ),它是由Netscape公司开发的一套Internet 数据安全协议,当前版本为3.0 。它包括:服务器认证、客户认证(可选)、SSL 链路上的数据完整性和SSL 链路上的数据保密性。对于内、外部应用来说,使用SSL 可保证信息的真实性、完整性和保密性。SSL 协议位于TCP/IP 协议与各种应用层协议之间,为数据通讯提供安
9、全支持。SSL VPN: 指采用 SSL ( Security Socket Layer)协议来实现远程接入的一种新型VPN 技术,与复杂的IPSec VPN 相比, SSL通过简单易用的方法实现信息远程连通。Open SSL: 为网络通信提供安全及数据完整性的一种安全协议,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。整个Open SSL 软件包大概可以分成三个主要的功能部分:密码算法库、SSL协议库以及应用程序。虚拟网卡 : 用软件模拟网络环境,能够模拟成有VPN 的网卡, 可以直接从公司外部连接到内部的VPN 服务器上,进而
10、存取公司内的各项服务。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 33 页 - - - - - - - - - 4 青犀科技有限公司4.背景互联网 Internet的迅速普及,企业信息化建设的日益完善,企业面对远程接入的需求越来越丰富,如何安全、便捷、高效的实现企业内网IT 信息系统的安全访问,使得企业分支机构、 出差员工、合作伙伴、客户等能够及时地获取所需的重要信息,成为企业IT 部门进一步提升IT效率面临的关键问题之一。HS 公司针对上述问题推出大容量高可靠SSL
11、/IPSec VPN 安全接入网关SVN3000 。SVN3000通过支持SSL VPN功能为企业出差员工、合作伙伴、企业客户等终端,提供安全易用、易管理的远程接入方式。同时支持IPSec VPN功能,支持低成本的远程分支机构间互联。SVN3000基于 HS专业的高可靠硬件平台,采用专业实时的操作系统,具备优秀的系统安全性和可靠性,是企业 VPN网络建设的最佳方案之一。SVN架构图而随着当今全球移动业务异常迅速的发展,实现移动终端的安全接入、移动通信的安全传输是智能移动终端普及和移动业务扩展的重要环节。以保证移动数据安全交换为目的,针对移动终端接入企业内网所面临的安全问题,HS 提出了安全移动
12、解决方案:SVN 手机客户端- 通过支持 SSL VPN 功能为企业分支机构、出差员工、合作伙伴、企业客户等终端,提供安全易用、 易管理的远程接入方式。在不用改变现有网络结构,通过强有力的访问控制能力,达到使移动用户轻松访问公司内部核心资源的目的。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 33 页 - - - - - - - - - 5 青犀科技有限公司SSL/IPSec VPN 4.1.系统架构图SVN 手机客户端系统采用了分层的架构。从高到低分为三层:应用程序层
13、 APP 、操作系统适配层 SCOS 、底层操作系统OS和物理层。SVN客户端框架SCOS功能模块 1功能模块 2功能模块 3功能模块 4Client TierWindows OSSymbian OSOther OSPCPhysical Tier手机设备其他设备Adapt Tier系统架构图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 33 页 - - - - - - - - - 6 青犀科技有限公司核心适配层SCOS 屏蔽了不同操作系统之间的差异,对外暴露统一的接口,
14、使上层用户不必关心底层的实现细节,而将精力专注于本身的应用。4.2.系统分析名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 33 页 - - - - - - - - - 7 青犀科技有限公司5.Symbian 平台5.1.Symbian 平台介绍平台架构图5.2.业务功能需求答复序号功能需求Symbian 功能青犀答复( S60 V3、V5)1 底层适配 -任务管理是生成、删除任务等,同时支持上层的任务调度算法满足参考 Windows API :CreateThread
15、 TerminateThread 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 33 页 - - - - - - - - - 8 青犀科技有限公司SuspendThread ResumeThread GetCurrentThreadId SetThreadPriority GetThreadPriority 3 底层适配 -内存管理、分配是提供内存分配和管理接口满足4 底层适配 -信号量是参考 Windows API :满足CreateSemaphore /创建信号量
16、CloseHandle /关闭信号量ReleaseSemaphore /把信号量加1 WaitForSingleObject /等待信号量5 底层适配 -等待队列 wait queue是任务挂接在等待队列上,配合信号量一起使用。等任务被阻塞在semaphore上,则先挂接到wait queue 上;等唤醒后,再从wait queue 上剔除。满足6 底 层 适 配 - 时钟,系统时间是得到 cputick , 此 tick 的精度要求为每秒109 次方cputick满足名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理
17、 - - - - - - - 第 12 页,共 33 页 - - - - - - - - - 9 青犀科技有限公司参考 Windows API :GetSystemTimeAsFileTime得到 100-nano second 级别的系统时间7 底层适配 -缓冲区队列是满足8 底层适配 -消息包是普通消息,紧急消息(插到队列前部),立即消息(直接回调)满足9 底层适配 -文件系统是文件操作,目录操作满足10 底层适配-Socket API 封装是支持阻塞、 非阻塞以及所有选项。满足参考 Windows API :名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - -
18、 - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 33 页 - - - - - - - - - 10 青犀科技有限公司包括但不限于:accept() bind() closesocket() connect()getpeername() getsockname() getsockopt() htonl()htons() inet_addr() inet_ntoa() ioctlsocket()listen() ntohl() ntohs() recv()recvfrom() select() send() sendto()setsockopt() s
19、hutdown() socket() gethostname()gethostbyaddr() gethostbyname()getprotobyname() getprotobynumber()getservbyname() getservbyport()14 底 层 适 配 -SSL通信是提供 Openssl 相同的接口满足15 底层适配 -字符集转换是Gbk,utf8,big5,宽字符,窄 字 符 等 的 互 转 , 支 持Unicode 编译模式满足14 底层适配 -线程优先级管理是Sleep、满足开启、关闭 thread 抢占的功能(可选)15 虚拟网卡否提供类似于OpenVPN 的
20、虚拟网卡特性名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 33 页 - - - - - - - - - 11 青犀科技有限公司16 路由管理接口否提供路由管理接口17 SVN L3VPN客户端功能否提供与 HS SVN 网关对接的SSL VPN网络扩展客户端功能以及组件库 (支持与第三方程序集成),网络扩展特性即根据访问控制策略控制基于IP 业务的第三方应用软件进行VPN 加密访问5.3.技术实现方案5.3.1.代码移植将5.3.2.基础模块封装名师资料总结 - -
21、-精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 33 页 - - - - - - - - - 12 青犀科技有限公司5.3.3.线程管理5.3.4.信号量管理5.3.5.消息队列5.3.6.Socket 封装5.3.7.Open SSL 接口封装5.4.开发计划迭代一8 月,完成需求定义与讨论技术方案设计,完成接口封装和PC端代码移植,配合8 月底演示任务。迭代二9 月,稳定、优化,继续未完成的需求。保证9 月底给出更加稳定版本。迭代三10 月,对 Demo 版本进行优化,调试,完成遗留需求
22、,对产品进行商用化。迭代四11 月,对 Demo 版本进行优化,调试,对产品进行商用化。迭代五12 月,调试产品,解决BUG ,保证产品商用化,配合验收。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 33 页 - - - - - - - - - 13 青犀科技有限公司名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 33 页 - - - - -
23、- - - - 14 青犀科技有限公司6.iPhnoe 平台IPhone 系统采用了分层的架构。从架构图看,iPhone 分为四层,从高层到低层分别是应用程序交互层、媒体库服务、系统核心服务和BSD UNIX核心层。系统分层的架构6.1. 应用程序本项目中应用程序包括移植HS SCOS 移植到 iPhone 平台组件、 SVN 客户端在 iPhone平台上的实现和SSL 业务运行代码。6.1.1.应用程序框架开发人员以封装SCOS 平台接口的API、移植 SVN 代码为主;应用程序实现以SVN 客名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年安全产品手机客户端技术方案 2022 安全产品 手机 客户端 技术 方案
限制150内