「安当产品应用案例100集」004-国密UKEY增强软件授权安全

news2025/1/8 5:05:45

国密UKEY在软件授权方案中的应用主要体现在增强软件授权的安全性、实现更严格的访问控制以及满足特定行业或领域的安全要求等方面。以下是安当的客户在软件授权方面的应用案例概述。

一、安当UKEY软件授权案例

国密UKEY,即采用国家密码管理局认证的密码算法的USB安全密钥,是一种以国密安全芯片为基础,遵照国密相关标准规范设计的多功能、多应用安全设备。它支持多种操作系统,并内置了多种加密算法(如SM2、SM4等),能够确保数据传输和存储的安全性。

安当有的客户做的是单机的行业软件,这些客户的软件运行于离线环境之中。我们知道目前很多端云一体的应用,可以在云端完成授权或者直接将部分业务逻辑在云端实现,这种情况采用在线授权或者订阅授权的方式就可以实现软件license控制。但是对于单机版的客户,如何控制离线情况下的软件license,采用传统的激活码方式,软件很容易被攻破。这种情况下,结合UKEY硬件的内置密钥以及加解密能力,就可以实现更强的license控制。

大致的授权过程如下:

在这个业务流程中,一共有三个角色,以下分别介绍一下这三个角色的作用。

1、KSP-CA

KSP-CA是安当自主知识产权的证书平台,依托于密钥管理的底层能力,实现企业内的证书签发。

在此授权应用案例中,客户通过KSP-CA签发机构证书和用户证书。

用户证书装载到UKEY中用于读取license前的身份校验,机构证书预置于客户APP中,用于校验用户证书的有效性。

此案例中客户是购买了KSP-CA软件,私有化部署后,支持APP生产发货中的证书管理。

2、UKEY

此授权应用案例中,UKEY首先是作为用户证书的载体,保存证书并保护私钥。其次,UKEY也是作为加密License码的载体。

3、客户APP

客户自己的应用。授权过程中客户APP要完成的主要工作:

a、首先使用机构证书验证UKEY中的客户证书有效性。

b、通过签名验签认证,验证此证书跟UKEY硬件是匹配的。

c、认证通过读取UKEY内的加密license码,解密后在APP内使用license。

二、UKEY在软件授权方案应用中的优势

1. 增强软件授权的安全性

  • 双因素认证:国密UKEY结合用户密码或生物特征识别技术,实现双因素身份认证,大大提高了软件授权的安全性。只有同时拥有UKEY和正确的认证信息,用户才能访问软件,有效防止了未经授权的访问。
  • 加密技术:利用国密UKEY内置的加密算法,对软件授权信息进行加密存储和传输,确保授权信息在传输过程中不被截获或篡改。

2. 实现更严格的访问控制(软件在线使用时可实现)

  • 权限管理:国密UKEY可以与IAM系统结合,实现基于角色的权限访问控制。通过UKEY,软件可以识别用户的身份和权限,从而限制用户对软件功能的访问,确保用户只能访问其权限范围内的功能。
  • 日志记录:结合统一的身份管理系统,国密UKEY还可以记录用户的访问和操作日志,便于事后审计和追踪,进一步提高软件授权的安全性。

3. 满足特定行业或领域的安全要求

  • 涉密应用:对于涉及国家秘密或商业秘密的应用,国密UKEY提供了更高的安全保障。它符合国家密码管理局的规范要求,能够确保软件授权信息在存储和传输过程中的机密性、完整性和可用性。
  • 行业规范:在某些行业或领域,可能存在特定的安全规范要求使用国密算法进行数据加密和身份认证。国密UKEY正好满足了这些要求,使得软件能够在这些行业或领域中顺利应用。

三、结论

国密UKEY在软件授权方案中的应用具有重要意义。它不仅能够增强软件授权的安全性,实现更严格的访问控制,还能满足特定行业或领域的安全要求。随着信息安全技术的不断发展,国密UKEY在软件授权方案中的应用将越来越广泛。企业在选择软件授权方案时,可以优先考虑采用国密UKEY作为安全保障措施之一。

安当的国密UKEY是获得国家密码管理局商用密码产品认证证书的智能密码钥匙。截止2024年7月,采用安当UKEY的客户已经累积200+,安当也在对接各种客户应用系统的过程中,积累了丰富的UKEY应用方案。

如果您的软硬件系统在分发过程中,希望增强授权安全,可以考虑采用安当UKEY作为license载体,借助UKEY的证书能力和密码运算能力,增强授权的安全性。

文章作者:太白

©本文章解释权归安当西安研发中心所有


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1960217.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring源码解析(25)之AOP的BeanDefinitiion准备

一、AOP代码准备 aop.xml文件准备&#xff0c;代码如下&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.springframework.org/schema/beans"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance…

【轻松拿捏】Java-List、Set、Map 之间的区别是什么?

List、Set、Map 之间的区别是什么&#xff1f; 一、List 二、Set 三、Map &#x1f388;边走、边悟&#x1f388;迟早会好 一、List 有序性&#xff1a;List 保持元素的插入顺序&#xff0c;即元素按添加的顺序存储和访问。允许重复&#xff1a;List 可以包含重复的元素。…

docker compose 安装 kafka

一 前置准备 创建 /data/kafkadata /data/zookeeper-1用于保存kafka和zookeeper的配置文件 kafkadata中创建三个文件夹 /kafka1 /kafka2 /kafka3&#xff0c;用于存放三个kafka节点的配置文件 zookeeper-1文件夹中创建 /conf /data /logs /datalog四个文件夹&#xff0c;用于…

AI时代,让文献主动找上门——揭开文本和数据挖掘的变革性力量

文本和数据挖掘&#xff08;text and data mining, TDM&#xff09;使用计算工具和技术来分析大型文本数据集&#xff0c;从学术论文、期刊和其他科学出版物中的大量科学数据里提取有价值的见解&#xff0c;旨在识别通过传统人工分析难以或无法发现的模式、关联和趋势&#xff…

计算机网络HTTP全讲解,让你透彻掌握HTTP协议(三)http长短连接/代理/网关/缓存/内容协商机制/断点续传

HTTP HTTP的长连接与短连接短链接长链接HTTP代理代理的作用HTTP网关web网关常见的网关类型HTTP缓存HTTP缓存头部字段HTTP缓存工作方式缓存改进方案cdn缓存工作方式浏览器操作对http缓存的影响HTTP内容协商机制客户端驱动服务器驱动请求首部集近似匹配透明协商断点续传和多线程下…

类和对象的深入了解4

1.析构函数 1.1析构函数概念 与构造函数功能相反&#xff0c;析构函数不是完成对对象本身的销毁&#xff0c;局部对象销毁工作是由编译器完成 的。而对象在销毁时会自动调用析构函数&#xff0c;完成对象中资源的清理工作。它的名字与类名相同&#xff0c;前面加上一个波浪号…

LLM大模型:十大人工智能大模型技术介绍

十大人工智能大模型技术的简介&#xff1a; 深度学习模型 深度学习是人工智能领域中一种重要的机器学习技术&#xff0c;通过构建深度神经网络来模拟人脑的认知过程。深度学习模型能够自动提取数据的特征&#xff0c;并在海量数据中进行学习和优化&#xff0c;从而在语音识别…

79.WEB渗透测试-信息收集-框架组件识别利用(3)

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 内容参考于&#xff1a; 易锦网校会员专享课 上一个内容&#xff1a;78.WEB渗透测试-信息收集-框架组件识别利用&#xff08;2&#xff09;-CSDN博客 struts2…

长面板数据实证模型及 Stata 具体操作步骤

目录 一、文献综述 二、理论原理 三、实证模型 四、稳健性检验 五、程序代码及解释 六、代码运行结果 一、文献综述 长面板数据在经济学、金融学、社会学等领域的研究中得到了广泛应用。许多学者通过构建长面板数据模型来研究各种经济现象和社会问题。例如&#xff0c;在研…

乌班图下的vscode粘贴代码后一直在输入CTRLV命令

最近在VMware中使用vscode开发c程序中&#xff0c;拷贝一段代码后&#xff0c;代码界面一直输入CTRLV命令&#xff0c;导致乌班图桌面死掉&#xff0c;无法操作、 解决方法&#xff1a; 1、强制重启。长按电源按钮强制关机&#xff0c;然后再次开机。 2、使用命令行界面。同时…

电测量数据交换DLMS_COSEM组件第47部分:基于IP网络的DLMS_COSEM传输层

1.范围 本部分规定了面向无连接和连接的在IP网络中所使用的DLMS/COSEM通信协议集的传输层(TL)。 这些传输层为用户DLMS/COSEM的应用层提供OSI式服务。面向无连接的传输层基于互联网标准用户数据报协议(UDP)。面向连接的传输层基于互联网标准传输控制协议(TCP)。 DLMS/CO…

C++:map和set

hello&#xff0c;各位小伙伴&#xff0c;本篇文章跟大家一起学习《C&#xff1a;map和set》&#xff0c;感谢大家对我上一篇的支持&#xff0c;如有什么问题&#xff0c;还请多多指教 &#xff01; 如果本篇文章对你有帮助&#xff0c;还请各位点点赞&#xff01;&#xff01;…

redis的代码开发

redis是什么? 前提:官网地址https://redis.io 1.Redis是一个开源的,key,value格式的,内存型数据结构存储系统;它可用作数据库、缓存和消息中间件。 value支持多种类型的数据结构如strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglo…

亚马逊测评自养号有什么优势?

在当今竞争激烈的电商市场中&#xff0c;若想实现销量的显著增长&#xff0c;测评策略已成为不可或缺的一环&#xff0c;尤其是对于新入驻平台的店铺及推出的创新产品而言&#xff0c;仅凭初期的自然流量难以迅速脱颖而出&#xff0c;因此众多跨境卖家纷纷采用测评手段&#xf…

微信小程序教程002:代码结构介绍和新建小程序页面

文章目录 代码介绍1、小程序代码构成2、小程序页面组成部分3、JSON配置文件的作用3.1 app.json文件3.2 project.config.json文件3.3 sitemap.json文件3.4 页面的.json文件新建小程序页面WXML和WXSS介绍1、什么是WXML2、什么是WXSS小程序的JS文件1、JS文件2、小程序中JS文件分类…

【机器学习】探索图神经网络 (GNNs): 揭秘图结构数据处理的未来

&#x1f48e; 欢迎大家互三&#xff1a;2的n次方_ ​ &#x1f48e;1. 引言 图结构数据在现实世界中无处不在&#xff0c;从社交网络中的用户关系&#xff0c;到推荐系统中的用户-物品交互&#xff0c;再到生物信息学中的分子结构。传统的机器学习模型在处理这些数据时常常力…

C#高级:枚举(Enum)从索引、值到注释的完整使用技巧

目录 一、推荐的枚举写法 二、获取注释的封装代码 三、已知【枚举】&#xff0c;获取注释、索引 四、已知【索引】&#xff0c;获取枚举值、注释 五、已知【注释】&#xff0c;获取枚举值、索引 六、创建一个【枚举字典】&#xff0c;key索引&#xff0c;value(枚举值&am…

入选ICML!麻省理工团队基于AlphaFold实现新突破,揭示蛋白质动态多样性

作为生物体的重要组成部分&#xff0c;蛋白质具有不同状态&#xff0c;基于集体运动或无序波动的不同结构组合&#xff0c;采用复杂的三维结构&#xff0c;来执行丰富的生物功能&#xff0c;例如&#xff0c;蛋白质构象变化对转运体、通道和酶的功能至关重要&#xff0c;而平衡…

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 围棋的气(100分) - 三语言AC题解(Python/Java/Cpp)

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,支持题目在线…

Oracle特有的DECODE函数

Oracle中的DECODE函数是一种条件表达式函数&#xff0c;用于基于给定的条件从一组值中选择一个值返回。它的基本语法如下&#xff1a; DECODE(expression, search1, result1, [search2, result2, ...], [default])expression&#xff1a;要比较的表达式或列。searchN&#xff…