`

对工作流引擎的数据加密研究, 流程数据的加密方案与实现过程.

阅读更多
对工作流引擎的数据加密研究, 流程数据的加密方案与实现过程.

需求背景
------------------

1, 流程数据加密是为了防止流程数据被篡改的需要,从而造成对单位的不必要损失。

2, 流程数据篡改是具有管理员身份与非法入侵者,尤其是防范业务人员与具有系统管理员结合做坏事情。
   比如: xxx公司在xx年曾经出现过这样的情况, 业务人员与管理员勾结,导致单位200万元损失,虽然最后查出来,罚款判刑,但是这是事后处理.

3, 并非所有的流程数据都需要加密, 比如请假流程就不需要,但是报销或者其它具有敏感数据的流程就需要了。

4, 被篡改后的数据需要警报,并写入log日志,还要不能被执行下去。

5, 要求每个节点的数据都要加密,整体流程数据也要加密.


处理方案:
--------------------
1, 在流程中增加一个属性 IsMD5 是否要加密. 默认是否, 不加密.

2, 用户信息中包括一个盐值,用于后期的加密运算。

3, 凡是加密过的流程在每个节点表单上增加字段MD5 长度为 char(36) 的字段,这个字段用于存储这个节点数据的MD5值.

4,在NDxxRpt 表中增加字段MD5 用于存储流程数据加密。


5,生成MD5值: 在如下两个步骤中生成MD5值,并存储到相关的物理表中.
   1, 节点发送成功后.
   2, 节点发送失败时.
  
6, 生成MD5值的方法.

   1, 把节点表单字段排除有些字段是默认值的随即获取的字段(比如:获取当前时间,当前操作员....),组合成一个大的文本, 然后通过获取审批用户盐值,一起MD5加密.

   2, 加审批用户盐值意义是防止通过彩虹表暴力破解.

   

7, 检查是否被篡改的步骤.

   1,获得节点与流程数据表的数据, 排除关键性的字段.
   2, 执行MD5加密。
   3,将两者串比较。


8, 在如下情况下检查MD5值是否正确.
  
   有涉及到打开节点表单的地方:
   1, 打开待办工作时.
   2, 通过流程日志打开节点表单时.
   3, 打开抄送工作时.
   4,打开地途工作时.

   有涉及到打开流程数据的地方.
   1, 打开工作轨迹时的流程数据时.


   以上有任何不对地方,都要禁止打开并写入log的文本日志中.

欢迎访问ccflow:
   http://ccflow.org


--- OVER ------
分享到:
评论

相关推荐

    数据加密数据加密数据加密

    IDEA的工作原理基于128位的密钥,将64位的数据块进行一系列的混合操作,包括异或(XOR)、线性变换和非线性变换等步骤,这些步骤组合在一起形成一个复杂的加密过程。这个过程分为四个主要阶段:初始置换、四轮操作、...

    C、C++ 环境下如何实现AES数据加密.zip

    - **CFB(Cipher Feedback)**、**OFB(Output Feedback)**和**CTR(Counter)**:这些模式使用了反馈机制,提供流加密功能,适应性更强。 4. **编程实践**: - 使用库时,需要了解其API,例如初始化上下文、...

    《基于.Net的工作流引擎的设计与实现》

    通过对《基于.NET的工作流引擎的设计与实现》一文的深入分析,我们可以看出.NET平台下工作流引擎的强大功能和广泛应用前景。无论是对于企业内部的业务流程优化还是对外部服务的支持,基于.NET的工作流引擎都展现出了...

    数据加密方案.docx

    数据加密是网络安全领域中的核心组成部分,它的主要目的是保护信息的安全,防止未经授权的访问、窃取或篡改。数据加密通过加密算法和密钥将明文信息转化为无法理解的密文,只有拥有正确密钥的人才能解密并恢复原信息...

    Notes工作流引擎

    5. **集成能力**:Notes/Domino平台具有良好的集成性,Notes工作流引擎可以与企业其他系统(如ERP、CRM)集成,实现数据交换和流程联动。 6. **灵活性和扩展性**:由于Notes/Domino的脚本语言LotusScript和Formula...

    .Net开源流程引擎RoadFlow最新版(全部源码)

    5. 工作流引擎:内建工作流引擎,能够自动化执行流程实例,根据预设规则进行任务流转。 6. 数据权限:具备精细的数据权限控制,确保信息安全,防止越权操作。 7. 集成能力:支持与其他系统集成,如ERP、CRM等,...

    java实现工作流

    4. **工作流引擎**:Java实现工作流时,通常会使用工作流引擎,如Activiti或jbpm,这些引擎提供工作流定义、任务分配、状态跟踪等功能,使得流程的执行和管理更加规范化和自动化。 5. **数据库支持**:数据库层用于...

    高校计算机网络安全中的数据加密技术研究.pdf

    - 端到端加密:直接加密整个数据流,简化传输和交互过程,提高加密效率,同时减少运行成本,防止数据在传输过程中被窃取。 2. 密钥密码加密技术: - 在高校计算机网络安全场景下,通过结合数据发送者和接收者的...

    工作流引擎-后端服务.zip

    10. 安全性:保护业务流程的安全性至关重要,因此工作流引擎应支持角色权限管理、数据加密以及安全的认证和授权机制。 总的来说,“workflow-server-master”项目可能包含了实现上述功能的Java代码、配置文件、...

    1.简易数据传输加密处理电路1

    4. 数据接收及解密电路:接收串行密文数据V3,使用相同的伪随机序列生成电路(根据加密过程中的密钥流V2)生成解密所需的V4,然后解密出4bit宽度的并行明文数据V5,写入RAM中进行验证。同时,解密电路需要有解析参数...

    四种数据流的DES图形加密程序

    3. CFB(Cipher Feedback)模式:类似于CBC,但不是将整个密文块反馈,而是将部分(如8位)密文反馈到下一次加密中,这样可以实现连续的数据流加密。 4. OFB(Output Feedback)模式:与CFB类似,但不是用整个密文块...

    工作流引擎功能概要(OA系统).pdf

    考虑到工作流中涉及敏感数据和流程,工作流引擎必须具备高标准的安全机制,包括身份验证、授权、数据加密和审计追踪等。 10. Web服务与API 为了实现与其他系统的集成和自定义功能的开发,工作流引擎应提供Web服务和...

    VC++运用OpenSSL实现对文件加密.zip

    理解并掌握这些知识点,开发者可以创建自己的文件加密解决方案,确保数据在存储和传输过程中的安全性。这对于保护用户隐私和企业敏感信息至关重要,尤其是在涉及金融、医疗和个人数据的领域。同时,这也是提升软件...

    Android移动设备数据加密机制.pdf

    dm-crypt在底层采用块设备映射的方式,将未加密的数据流通过一个密钥转换为加密后的数据流,这个过程是实时的,对用户透明。当设备启动并验证用户身份后,解密过程自动进行,使数据能够被正常读取和写入。加密过程...

    下载引擎的设计与实现.pdf

    《下载引擎的设计与实现》这一文章深入探讨了下载引擎的核心技术与实现细节,尤其是在多线程技术、Winsock控件的应用、以及数据传输过程中的安全加密方面提供了详尽的解析。以下是对文中提及的关键知识点的深入解读...

    基于HDCP协议的认证研究与流加密算法的实现

    《基于HDCP协议的认证研究与流加密算法的实现》 在当今数字视听领域,保护数字内容的安全传输已经成为至关重要的问题。High-bandwidth Digital Content Protection(HDCP)协议就是为了防止未经许可的复制和传播而...

    EXCEL简单对称数据加密

    综上所述,本文介绍的是一种基于Excel VBA的简单对称数据加密方法,通过构建随机映射表和ASCII码转换实现数据加密和解密,适用于对Excel数据进行基本的安全保护。然而,这种加密方式的安全性有限,对于高度敏感的...

    数据中台标准建设方案.docx

    2. 工作流程:制定数据治理流程、数据开发流程、数据发布流程等,确保数据工作的规范化和高效化。 七、持续优化与演进 数据中台不是一次性项目,而是需要不断迭代和优化的过程。随着业务发展和新技术的出现,应定期...

    sm4ktr加密.zip

    对于"sm4ktr加密.zip"中的文件,很可能是包含了一个或多个Kettle工作流或转换,以及相关的Java脚本文件,用于演示如何在实际项目中应用SM4加密。这些文件可以作为参考,帮助理解如何将自定义加密逻辑集成到Kettle的...

Global site tag (gtag.js) - Google Analytics