CN1549135A - 数字水印日志构造方法 - Google Patents

数字水印日志构造方法 Download PDF

Info

Publication number
CN1549135A
CN1549135A CNA03117843XA CN03117843A CN1549135A CN 1549135 A CN1549135 A CN 1549135A CN A03117843X A CNA03117843X A CN A03117843XA CN 03117843 A CN03117843 A CN 03117843A CN 1549135 A CN1549135 A CN 1549135A
Authority
CN
China
Prior art keywords
digital watermarking
file
log
record
log record
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA03117843XA
Other languages
English (en)
Other versions
CN1209710C (zh
Inventor
涛 李
李涛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chengdu century summit Technology Co., Ltd.
Original Assignee
Sichuan University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sichuan University filed Critical Sichuan University
Priority to CN 03117843 priority Critical patent/CN1209710C/zh
Publication of CN1549135A publication Critical patent/CN1549135A/zh
Application granted granted Critical
Publication of CN1209710C publication Critical patent/CN1209710C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Storage Device Security (AREA)
  • Editing Of Facsimile Originals (AREA)

Abstract

本发明提出一种数字水印日志的构造方法,属于信息安全领域。其特征在于将数字水印技术与加密技术应用于日志文件的操作之中,防止日志内容被第三方截获、修改和重构,确保日志文件的权威性、不可否认性以及完整性。本发明可广泛应用于计算机操作***、网络***、数据库***、服务器以及各种应用***的安全日志文件的构造,具有广阔的应用前景。

Description

数字水印日志构造方法
技术领域
本发明提出一种数字水印日志的构造方法,属于信息安全领域,实现计算机***日志的权威性、不可否认性以及完整性。
背景技术
目前,计算机***的日志文件是以明文方式存于服务器中的,这种方式很不安全,日志记录容易被人非法篡改或破坏,不能作为法庭证据,这给日志审计以及计算机取证带来困难。
中国专利公开号为CN 1317745的申请案,是将日志数据存入只容许数据被记录一次的记录介质中。这种方法虽然能防止非法修改,但是成本太高且不利于维护。中国专利公开号为CN 1341902A的申请案是对日志数据进行利用专用的电路及微处理器,对日志数据进行加密后存储在大容量的不可挥发的存储阵列中,可验证单条日志记录数据的真伪,不能对整个日志文件的完整性进行验证,且必须依赖专用设备,成本高,应用范围有很大的局限性。
本发明将数字水印技术引入计算机***日志文件中,通过在日志记录中嵌入秘密信息——水印来确保日志记录的权威性、不可否认性以及完整性。这种被嵌入的水印可以是一段文字、标识、序列号以及图像等,而且这种水印通常是不可见或不可察的,它与原始日志记录紧密结合并隐藏其中,不影响对日志记录的审计、查询等操作。
构造数字水印日志,可防止日志内容被第三方修改和重构,确保日志文件的权威性、不可否认性以及完整性,能作为法庭证据,可广泛应用于计算机操作***、网络***、数据库***、服务器以及各种应用***的安全日志文件的构造,具有广阔的应用前景。
发明内容
数字水印日志文件是一个顺序的文件,结构上不同于普通的日志文件,其中分两个部分(详细介绍请参见附图1说明):
1)文件头,包含五个部分:文件标识符、摘要算法标识符、非对称加密算法标识符、水印、文件签名数据。
2)数字水印日志记录,包含两个部分:日志内容和记录签名数据。
创建数字水印日志文件时,首先填写文件头的有关信息,如:文件标识符、摘要算法标识符、非对称加密算法标识符、水印等;其中文件签名数据字段为空,以后每增加一个日志记录,该字段均相应发生变化(详细操作请参见附图3说明)。文件签名数据字段实质上是日志文件中所有日志的摘要信息的密文形式,任何日志记录的细微改变,均将导致摘要信息的巨大差异,因此,验证此字段的签名信息,可验证整个日志文件的完整性。
数字水印日志文件创建后,每添加一项日志,根据文件头的相关信息,会产生一个记录签名数据(详细操作请参见附图2说明),然后把日志内容和记录签名数据合并成一个数字水印日志记录,写入文件末尾。其中,日志内容部分是明文,并且对用户是公开的,可以对其进行浏览、查询等操作;而记录签名数据部分是密文,对用户是透明的。记录签名数据实质上是该条日志摘要信息的密文形式,该日志的任何细微变化,均将导致摘要信息的巨大差异,因此,验证此字段的签名信息,可验证该记录的完整性、原始性和不可否认性等。
当需要验证整个文件的完整性时,取出文件头的文件签名数据,验证其签名的正确性(详细操作请参见附图4说明),若通过签名验证,则说明所有日志记录没有遭到破坏,日志完整;否则,则说明日志文件已被破坏。
当需要验证某条日志记录的权威性和不可否认性时,取出该条记录的记录签名数据,验证其签名的正确性(详细操作请参见附图5说明),若通过签名验证,则说明该条日志记录没有遭到破坏,可信;否则,则说明该条日志已被破坏或是伪造的,不可信。
为了进一步说明本发明的原理及特征,以下结合附图进行说明。
在说明之前,定义图中使用的名词和符号:
1)H:摘要算法,由数字水印日志文件头的摘要算法标识符指定。
2)KPV:为数字水印日志文件的私钥。
3)KPB:为数字水印日志文件的公钥。
       备注:KPV,KPB是一对密钥,如RSA密钥,与文件头指定的非对称加密算法
       相对应,KPV,KPB必须在安全的环境下产生,并须妥善保存。私钥KPV用于
       加密数据,公钥KPB用于解密数据。
4)PKPV(D):表示利用私钥KPV,采用文件头指明的加密算法,对信息D进行加密运
  算,类似于数字签名过程。
5)PKPB′(D):表示利用公钥KPB,采用文件头指明的加密算法,对信息D进行解密
  运算,类似于验证签名过程。
6)W:水印,由数字水印日志文件头的水印部分指定。
7)+:字符串连接运算。
注意:所有附图中,有阴影的框图表明框图内的数据是密文。
图1为数字水印日志文件的结构图。
一个数字水印日志文件包括文件头和数字水印日志记录两部分。
其中文件头包含五部分内容:
1)文件标识符
  字符串,标识数字水印日志文件。
2)摘要算法标识符
  字符串,表示数字水印日志文件使用的摘要算法。可采用目前国内外常用的摘要算
  法,如:MD2、MD5及SHA1等。
3)非对称加密算法标识符
  字符串,表示数字水印日志文件使用的非对称加密算法。可采用国内外常用的非对
  称加密算法,如:RSA、DSA、ECC及DH等。
4)水印
  二进制串,可以是一段文字、标识、序列号以及图象等。
5)文件签名数据
  二进制串,用于检测日志文件的完整性。主要包含水印、所有日志记录摘要信息
  等,这些信息由上面非对称加密算法标识符指定的算法加密后存储。(请参见图3
  说明)
数字水印日志记录包含两部分内容:
1)日志内容
以明文方式存在,用于记录日志内容,提供用户浏览、查询等功能。
2)记录签名数据
二进制串,以密文方式存在,用于检测日志记录的权威性以及不可否认性。记录签名数据对用户是透明的,用户不能对其操作。
图2为数字水印日志记录的生成模型。
向数字水印日志文件中添加一项日志L,具体步骤如下:
①使用摘要算法H,对(L+W)进行散列运算,求出一个散列值D,即:D=H(L+W)。
②用私钥KPV加密(D+W),得到记录签名数据E,即:
E = P K PV ( D + W ) .
③在数字水印文件尾创建一项新的数字水印日志记录R。
④将日志L写入R的日志部分。
⑤把记录签名数据E写入R的记录签名数据部分。
图3为文件签名数据的生成模型。
向数字水印日志文件添加一项日志L后,必须修改数字水印日志文件头的文件签名数据部分,具体步骤如下:
①从文件头读取文件签名数据S。
②如果文件签名数据为空时(当且仅当创建数字水印文件的时候),令其散列值为空,即M=NULL;否则,用公钥KPB解密S,得到其中的散列值部分M(另一部分是水印W),即:
M = P K PB ′ ( S ) 的散列值部分。
③利用摘要算法H对(M+L)进行散列运算,得到散列值Mnew,即:
  Mnew=H(M+L)。
④用私钥KPV加密散列值Mnew和水印W,得到Snew,即:
S new = P K PV ( M new + W )
⑤将Snew写回文件头的文件签名数据部分。
图4为日志文件完整性的验证模型。
由图3可以看出,数字水印日志文件头的文件签名数据部分与文件中所有数字水印日志记录密切相关。因此,通过完整性验证,可以防止对所有日志记录的非法增加、删除或修改。具体步骤如下:
①从文件头读取文件签名数据S。
  I.如果S为空,且文件记录数不为0,则验证失败,退出。
  II.如果S为空,且文件记录数为0,则验证成功,退出。
  III.如果S不为空,且文件记录数为0,则验证失败,退出。
  IV.如果S不为空,且文件记录数不为0,则用公钥KPB解密S,得到其散列值部分,即:
M = P K PB ′ ( S ) 的散列值部分。
②读取文件中每一个数字水印日志记录的日志内容Li(i=1,2,…,n,n为记录数)。
③利用摘要算法H计算M′,计算方法如下:
    M′=Mn
④比较M与M′,如果两者相同,则日志文件未被破坏,验证成功,显示水印W;如果不相同,表明日志文件已被破坏,验证失败。
由以上过程可以看出,如果任意一条日志记录被非法删除、增加或修改,都会导致数字水印日志验证的失败,从而确保整个日志文件的完整性。
图5为日志记录权威性和不可否认性的验证模型。
由图2可以看出,每条数字水印日志记录是由日志记录和记录签名数据两部分组成,这两部分是密切相关而不可分割的。因此,通过权威性和不可否认性验证,可以防止对一条数字水印日志记录的非法修改或重构。具体步骤如下:
①读取数字水印日志记录的签名数据部分E。
②用公钥KPB解密E,得到散列值D部分(另一部分是水印W),即:
D = P K PB ′ ( E ) 中的散列值部分
③读取数字水印日志记录的日志内容部分L。
④使用摘要算法H,对L和水印W进行散列运算H,求出散列值D′,即:
  D′=H(L+W)
⑤比较D和D′是否相同。如果相同,则可判断日志记录合法,验证成功,显示水印;如果不相同,则判断日志记录不合法,验证失败。
对图4和图5的补充说明
图4是验证整个日志文件的完整性,若验证成功,则肯定文件中的所有日志记录均具有合法性;若验证失败,则可能存在日志文件中部分或全部日志记录被破坏,此时需要利用图5的记录验证模型,对每条日志记录进行验证,若某条日志记录通过验证,即使整个日志文件验证失败,该条日志记录也是可信的。

Claims (9)

1.一种数字水印日志的构造方法,其特征包括以下步骤:数字水印日志文件的结构;数字水印日志文件头生成的步骤;数字水印日志记录生成的步骤;数字水印日志文件完整性验证的步骤;数字水印日志记录的权威性和不可否认验证的步骤。
2.权利要求1所述的数字水印日志构造方法,其特征在于数字水印日志文件的结构包含以下内容:
数字水印日志文件包括文件头和数字水印日志记录两部分;
文件头包含五部分内容:文件标识符、摘要算法标识符、非对称加密算法标识符、
水印、文件签名数据;
数字水印日志记录包含两部分内容:日志内容和记录签名数据;
3.权利要求1所述的数字水印日志构造方法,其特征在于数字水印日志文件头的生成的步骤包括以下步骤:
创建数字水印日志文件时,填写文件标识符、摘要算法标识符、非对称加密算法标识符、水印的步骤;
创建数字水印日志文件时,使文件签名数据为空的步骤;
以后每增加一个日志记录,修改文件签名数据的步骤。
4.权利要求3所述的数字水印日志文件头的生成的步骤,其特征在于修改文件签名数据的步骤包括以下步骤:
从文件头读取文件签名数据的步骤;
用公钥解密文件签名数据,得到散列值的步骤;
使用摘要算法对散列值和日志内容进行散列运算,得到新的散列值的步骤;
使用私钥把新的散列值加密,得到加密值的步骤;
把加密值写回文件头的文件签名数据部分的步骤。
5.权利要求1所述的数字水印日志构造方法,其特征在于数字水印日志记录的生成的步骤包括以下步骤:
使用摘要算法对日志内容和水印进行散列运算,生成散列值的步骤;
使用私钥加密散列值和水印,生成加密值步骤;
创建一项新的数字水印日志记录的步骤;
把加密值写入数字水印日志记录的文件签名数据部分的步骤;
把日志内容写入数字水印日志记录的日志内容部分的步骤。
6.权利要求1所述的数字水印日志构造方法,其特征在于日志文件的完整性验证的步骤包括以下步骤:
从文件头读取文件签名数据的步骤;
用公钥解密文件签名数据,得到散列值的步骤;
读取文件中每一个数字水印日志记录的日志内容部分的步骤;
使用摘要算法,对所有日志内容进行散列运算,得出新的散列值的步骤;
比较两个散列值,得出验证结果的步骤。
7.权利要求1所述的数字水印日志构造方法,其特征在于数字水印日志记录的权威性和不可否认验证的步骤包括以下步骤:
读取数字水印日志记录的签名数据部分的步骤;
用公钥解密,得到散列值的步骤;
读取数字水印日志记录的日志内容部分的步骤;
使用摘要算法对日志内容和水印进行散列运算,得出另一个散列值的步骤;
比较两个散列值,得出验证结果的步骤。
8.权利要求1、2、3、4、5、6或7所述的数字水印日志构造方法,其特征在于加密算法是RSA、DSA、ECC、DH或其改进形式的加密算法。
9.权利要求1、2、3、4、5、6或7所述的数字水印日志构造方法,其特征在于摘要算法是MD2、MD5、SHA1或其改进形式的摘要算法。
CN 03117843 2003-05-12 2003-05-12 数字水印日志构造方法 Expired - Fee Related CN1209710C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 03117843 CN1209710C (zh) 2003-05-12 2003-05-12 数字水印日志构造方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 03117843 CN1209710C (zh) 2003-05-12 2003-05-12 数字水印日志构造方法

Publications (2)

Publication Number Publication Date
CN1549135A true CN1549135A (zh) 2004-11-24
CN1209710C CN1209710C (zh) 2005-07-06

Family

ID=34320671

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 03117843 Expired - Fee Related CN1209710C (zh) 2003-05-12 2003-05-12 数字水印日志构造方法

Country Status (1)

Country Link
CN (1) CN1209710C (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100369039C (zh) * 2005-06-15 2008-02-13 武汉大学 一种用数字水印技术保护数据库数据版权的方法及其应用
CN101187936B (zh) * 2007-12-07 2011-06-29 圣诺网络技术(上海)有限公司 一种日志数据的存储方法和装置
CN102158890A (zh) * 2011-02-16 2011-08-17 中国联合网络通信集团有限公司 测试数据的发送、接收方法、设备和***
CN106484484A (zh) * 2016-10-20 2017-03-08 广东欧珀移动通信有限公司 应用程序安装管理方法及终端设备
WO2021232295A1 (zh) * 2020-05-20 2021-11-25 新华三技术有限公司 软件许可信息的监控方法、装置、服务器及存储介质
CN116305290A (zh) * 2023-05-16 2023-06-23 北京安天网络安全技术有限公司 一种***日志安全检测方法及装置、电子设备及存储介质

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100369039C (zh) * 2005-06-15 2008-02-13 武汉大学 一种用数字水印技术保护数据库数据版权的方法及其应用
CN101187936B (zh) * 2007-12-07 2011-06-29 圣诺网络技术(上海)有限公司 一种日志数据的存储方法和装置
CN102158890A (zh) * 2011-02-16 2011-08-17 中国联合网络通信集团有限公司 测试数据的发送、接收方法、设备和***
CN106484484A (zh) * 2016-10-20 2017-03-08 广东欧珀移动通信有限公司 应用程序安装管理方法及终端设备
WO2021232295A1 (zh) * 2020-05-20 2021-11-25 新华三技术有限公司 软件许可信息的监控方法、装置、服务器及存储介质
CN116305290A (zh) * 2023-05-16 2023-06-23 北京安天网络安全技术有限公司 一种***日志安全检测方法及装置、电子设备及存储介质

Also Published As

Publication number Publication date
CN1209710C (zh) 2005-07-06

Similar Documents

Publication Publication Date Title
CN100346249C (zh) 生成数字证书及应用该所生成的数字证书的方法
CN1257648C (zh) 多级多维内容保护方法
CN1219260C (zh) 一种安全文件***的存储及访问控制方法
US7340602B2 (en) Systems and methods for authenticating and protecting the integrity of data streams and other data
CN101039186A (zh) ***日志的安全审计方法
CN1602600A (zh) 内容处理装置与内容保护程序
CN1922816A (zh) 单向认证
CN109740316B (zh) 一种动态水印嵌入、验证方法及***和动态水印处理***
CN112866990A (zh) 一种具有激励机制的条件身份匿名隐私保护公共审计方法
CN1707450A (zh) 保护存储设备中数据机密性与完整性的方法和装置
CN1741443A (zh) 一种基于安全环境的密钥移植方法
CN1209710C (zh) 数字水印日志构造方法
WO2005031643A1 (en) Method and system for protecting and authenticating a digital image
CN1790988A (zh) 防盗用电子签章的制作及校验方法
CN112583772B (zh) 一种数据采集存储平台
CN2847708Y (zh) 利用特征码对关键数据进行加/解密的安全***
CN109829322B (zh) 基于授权信息的数媒文件实时加解密方法与***
CN1361481A (zh) 基于网络浏览器插件的版权保护方法
CN108595920A (zh) 网络视听管理支撑版权服务子***
CN1226691C (zh) 一种文件多重加密同时封存/开封方法
CN1801699A (zh) 一种访问密码设备的方法
CN1607511A (zh) 数据保护方法及保护***
CN1547136A (zh) 数据一次写入方法和基于该方法的数据库安全管理方法
CN1320797C (zh) 一种数字内容大规模直播的方法
CN101043334A (zh) 加密和认证数据以及解密和验证数据真实性的方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: SICHUAN GREAT TECHNOLOGY CO., LTD.

Free format text: FORMER OWNER: SICHUAN UNIVERSITY

Effective date: 20100513

COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: 610065 NO.24, SOUTH 1ST SECTION, 1ST RING ROAD, CHENGDU CITY, SICHUAN PROVINCE TO: 610041 2/F, COMPLEX BUILDING (FACING THE STREET), CHENGDU KEHUA MIDDLE ROAD PRIMARY SCHOOL, NO.2, CHANGSHOU ROAD, WUHOU DISTRICT, CHENGDU CITY

TR01 Transfer of patent right

Effective date of registration: 20100513

Address after: 610041, Wuhou District, Changshou Road, Chengdu No. 2 Chengdu KELONG Road Primary School Street building two floor

Patentee after: Sichuan Gerite Technology Co., Ltd.

Address before: 610065 Sichuan, Chengdu, South Ring Road, No. 1, No. 24

Patentee before: Sichuan University

ASS Succession or assignment of patent right

Owner name: CHENGDU GLOBAL CAPSHEAF TECHNOLOGY CO., LTD.

Free format text: FORMER OWNER: SICHUAN GREAT TECHNOLOGY CO., LTD.

Effective date: 20130401

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20130401

Address after: 610000 C-411 Asia Pacific Plaza, KELONG North Road, Sichuan, Chengdu

Patentee after: Chengdu century summit Technology Co., Ltd.

Address before: 610000, Sichuan, Wuhou District, Changshou Road, Chengdu No. 2 Chengdu KELONG Road Primary School Street building two floor

Patentee before: Sichuan Gerite Technology Co., Ltd.

DD01 Delivery of document by public notice

Addressee: Wang Zhengtao

Document name: Notification of Passing Examination on Formalities

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20050706

Termination date: 20150512

EXPY Termination of patent right or utility model