WO2007046289A1 - 情報処理装置及びその方法 - Google Patents
情報処理装置及びその方法 Download PDFInfo
- Publication number
- WO2007046289A1 WO2007046289A1 PCT/JP2006/320339 JP2006320339W WO2007046289A1 WO 2007046289 A1 WO2007046289 A1 WO 2007046289A1 JP 2006320339 W JP2006320339 W JP 2006320339W WO 2007046289 A1 WO2007046289 A1 WO 2007046289A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- content
- image information
- falsification
- image
- unit
- Prior art date
Links
- 230000010365 information processing Effects 0.000 title claims abstract description 52
- 238000000034 method Methods 0.000 title description 28
- 238000006243 chemical reaction Methods 0.000 claims abstract description 84
- 238000001514 detection method Methods 0.000 claims abstract description 56
- 238000004364 calculation method Methods 0.000 claims abstract description 53
- 230000004044 response Effects 0.000 claims abstract description 7
- 230000005540 biological transmission Effects 0.000 claims description 8
- 230000008859 change Effects 0.000 abstract description 22
- 238000010586 diagram Methods 0.000 description 46
- 230000004075 alteration Effects 0.000 description 24
- 238000012545 processing Methods 0.000 description 22
- 230000008569 process Effects 0.000 description 19
- 230000000007 visual effect Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 7
- 230000004048 modification Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 4
- 230000009466 transformation Effects 0.000 description 4
- 230000007613 environmental effect Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 239000000047 product Substances 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 239000000470 constituent Substances 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 238000004064 recycling Methods 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/97—Determining parameters from multiple pictures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/95—Pattern authentication; Markers therefor; Forgery detection
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/40—Spoof detection, e.g. liveness detection
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2119—Authenticating web pages, e.g. with suspicious links
Definitions
- the present invention relates to an information processing apparatus, and more particularly, to an information processing apparatus that detects falsification of content published on the Internet.
- Patent Document 1 An apparatus for automatically detecting tampering has been proposed (see, for example, Patent Document 1).
- This device compares the update date and time of the content file on the World Wide Web (WWW) server with the update date and file size of the content file stored in the database server, and if they are the same, falsification is avoided. If there is a difference in at least one of them, it is judged that falsification has been made.
- WWW World Wide Web
- Patent Document 1 Japanese Patent Laid-Open No. 2003-167786
- the conventional tamper detection method does not distinguish the degree of tampering, and even a minor tampering is a serious tampering that greatly changes the visual impression received when browsing.
- the problem with the conventional tamper detection method is not only to detect even minor tampering. Yes.
- the alteration may be missed. In other words, if a content file is updated and the file size is the same even though a serious alteration has been made, it cannot be determined that the content has been altered.
- the present invention has been made to solve the above-mentioned problems.
- Content is determined by determining whether a tampering is minor or a serious tampering depending on whether or not the visual impression received when browsing is greatly changed.
- An object of the present invention is to provide an information processing apparatus that can detect tampering.
- an object of the present invention is to provide an information processing apparatus capable of accurately detecting a serious tampering and improving the tampering detection accuracy of the content.
- an information processing apparatus is an information processing apparatus that detects falsification of content provided from a Web server via the Internet, and receives a predetermined language from Web Sano.
- Content acquisition means for acquiring the described content
- conversion means for converting the content acquired by the content acquisition means into image information indicating characteristics as an image of the content, and regular content corresponding to the content
- the image information obtained by the same conversion as the conversion by the conversion means is stored, the image information storage means, and the image information corresponding to the content acquired by the content acquisition means is stored in the image information storage means.
- Image information reading means for reading from the image information and the image information obtained from the conversion means Wherein by comparing the image information obtained from the image information reading means, obtain Preparations and tampering judgment means for judging whether power whether said contents acquired from the Web server has been tampered with.
- the information processing apparatus compares the image information obtained by the content power provided by the Web server with the image information stored in advance, so that the content provided by the Web server is falsified. Determine whether it has been done.
- Image information is an extremely important factor in determining the impression of a person who has viewed the content on the viewing terminal. Therefore, by making a comparison using image information, the impression that the viewer receives when browsing the content can be used as a criterion for falsification detection. .
- By using the visual impression when the viewer browses as a criterion for falsification detection it is possible to distinguish and judge between the major falsification that changes the impression greatly and the minor falsification that does not change the impression greatly. And tamper detection accuracy is improved.
- the falsification determining unit calculates a similarity between the image information obtained from the conversion unit and the image information obtained from the image information reading unit, A determination unit configured to determine whether or not the content acquired from the Web server is falsified based on a result obtained by comparing the similarity with a preset threshold value.
- the degree of similarity between the image information that can also be obtained from the Web server and the image information that is obtained in advance and the image information stored in advance is calculated, and the degree of similarity is compared with a threshold value to determine whether or not tampering has occurred. Yes. For this reason, when the recipient of the content browses on the browser, the visual impression changes greatly, and seriously altered images and small, insignificant altered images are quantitatively distinguished and judged. It is possible to improve the accuracy of falsification detection by determining an appropriate similarity calculation method and threshold.
- the image information storage means stores a frequency component obtained by frequency-converting luminance or color difference of each pixel included in an image displaying the content as the image information
- the conversion means includes the content A pixel information conversion unit that converts the luminance or color difference of each pixel included in the image when the content is displayed, and a frequency conversion unit that performs frequency conversion of the luminance or color difference of each pixel included in the image.
- both the image information obtained from the content cover provided by the Web server on which the similarity is calculated and the image information stored in advance are frequency components. For this reason, serious alterations to content such as alteration of the screen background that gives a strong impression to those who have acquired and browsed the content on the viewing terminal, or alteration of the reference image that accounts for a large percentage on the screen, are the coefficients of the low frequency component. Can be detected, and the accuracy of falsification detection can be improved.
- the similarity calculation unit calculates a sum of absolute values of differences between frequency components as the similarity. Further, the similarity calculation unit calculates the square root of the sum of the squares of the differences between the frequency components as the similarity. Further, the similarity calculation unit is configured to calculate each frequency component. The normality cross correlation coefficient is calculated as the similarity.
- the difference in image information before and after falsification is digitized. Therefore, it is possible to make a quantitative judgment as to whether or not the screen after the change corresponds to a serious tampering that greatly affects the viewer.
- the detection accuracy can be improved by selecting or combining similarity calculation methods suitable for falsification detection.
- the image information storage means stores the luminance or color difference of each pixel included in the image displaying the content as the image information, and the conversion means displays the content as the content. Converted into luminance or color difference of each pixel included in the image.
- the image information obtained from the content cover provided by the Web server that is the basis for calculating the similarity and the image information stored in advance are both frequency components. For this reason, serious alterations to content such as alteration of the screen background that gives a strong impression to those who have acquired and browsed the content on the viewing terminal, or alteration of the reference image that accounts for a large percentage on the screen, are the coefficients of the low frequency component. Can be detected, and the accuracy of falsification detection can be improved.
- the similarity calculation unit calculates a sum of absolute values of differences in luminance or color difference of each pixel included in the image displaying the content as the similarity.
- the similarity calculation unit calculates the square root of the sum of the squares of differences in luminance or color difference of each pixel included in the image displaying the content as the similarity.
- the similarity calculation unit calculates a normal cross-correlation coefficient of luminance or color difference of each pixel included in the image displaying the content as the similarity.
- the difference in image information before and after falsification is digitized. Therefore, it is possible to make a quantitative judgment as to whether or not the screen after the change corresponds to a serious tampering that greatly affects the viewer.
- the detection accuracy can be improved by selecting or combining similarity calculation methods suitable for falsification detection.
- the information processing apparatus further includes a content backup storage unit that stores backup data of the content provided from the Web server, and the tampering determination unit stores the content in the content. Judged that falsification has been made And a content transmission means for transmitting the content stored in the content backup storage means corresponding to the content acquisition request to the browsing terminal that has transmitted the content acquisition request.
- An information processing apparatus includes content backup data. Accordingly, when tampering is detected, the information processing apparatus according to the present invention can also provide the correct content to the browsing terminal that has transmitted the acquisition request for the content. Therefore, even if the content provided by the Web server is falsified, the viewer of the content must browse the content with the correct content provided with the information processing apparatus power according to the present invention. Can do.
- the information processing apparatus further stores the IP (Internet Protocol) address of the Web server corresponding to the domain name! /, An IP address storage unit, and In response to receiving the domain name, if the falsification determining means determines that the content has been falsified, it returns its own IP address to the viewing terminal, and then the falsification determining means. The content has been tampered with! / Cunning! If it is determined that the IP address is ⁇ , IP address answering means for answering the IP address of the Web server is provided.
- IP Internet Protocol
- the domain name is received from the browsing terminal, if alteration is detected in the content provided from the Web sano, the IP address of the information processing apparatus itself according to the present invention is returned. As a result, it is possible to easily provide the browsing data provided to the browsing terminal. In addition, immediately after the alteration is detected, the information processing apparatus according to the present invention can also provide the content. For this reason, the administrator can eliminate the time lag until falsification is made and content can be provided correctly. In addition, the viewer can browse the main U and content without waiting for recovery after falsification.
- the information processing apparatus further provides a falsification for notifying that the falsification has occurred when the falsification determination means determines that the content has been falsified.
- a notification means is provided.
- the falsification notification means displays an image file of an image displayed on the browsing terminal before the falsification is displayed and the content after the falsification is displayed on the browsing terminal. Attach the image file of the image to be sent to the specified e-mail address.
- the homepage administrator when falsification is detected, the image file before and after falsification is attached to the notification made to the home page administrator. For this reason, when the homepage administrator receives a notification of falsification detection, the homepage administrator can view the falsified image compared to the correct image. Therefore, it is possible to recognize the extent to which the contents of tampering made by a third party have an impact on the viewer's impression, so it is possible to take appropriate measures, and to help improve the accuracy of content tampering detection. It is also possible.
- the similarity calculated by the similarity calculation unit further includes the image information obtained from the conversion means and the image information reading means power. If the numerical value is not the same as that obtained when the image information completely matches, but the numerical value is determined to have been falsified by the falsification judging means! Image information storage means for storing in the image information storage means image information obtained by converting the content acquired from the content by the conversion means.
- the similarity calculated by the similarity calculation unit further includes the image information obtained from the conversion means and the image information read-out.
- the similarity calculated by the similarity calculation unit further includes the image information obtained from the conversion means and the image information read-out.
- backup storage means for storing the content acquired from the Web sano in the content backup storage means.
- the content provided from the Web Sano to the viewing terminal is stored in the content backup storage means.
- the content of the content backup storage unit is automatically updated, and the maintenance of the content backup storage means becomes unnecessary.
- the contents of the content backup storage means are provided to the browsing terminal because tampering has been detected, it is possible to prevent erroneous transmission of the old tomb information before updating.
- the content acquisition means acquires the content from the Web server in response to a content acquisition request from a browsing terminal.
- the present invention is realized as an information processing method including steps as a characteristic means included in the information processing apparatus, which can be realized as an information processing apparatus including such characteristic means as much as possible. can do. It can also be realized as a program that causes a computer to execute these steps. Needless to say, such a program can be distributed via a recording medium such as a CD-ROM (Compact Disc-Read Only Memory) or a communication network such as the Internet.
- a recording medium such as a CD-ROM (Compact Disc-Read Only Memory) or a communication network such as the Internet.
- FIG. 1 is a diagram showing a first example of a hardware configuration of a content providing system using an information processing apparatus that is effective in an embodiment of the present invention.
- FIG. 2 is a block diagram showing a functional configuration of a DNS server and a Web server.
- FIG. 3 is a diagram showing a first example of IP address information stored in an IP address storage unit.
- FIG. 4 is a diagram showing a first example of an image information image stored in an image information storage unit.
- FIG. 5 is a diagram showing a first example of a data configuration of image information stored in an image information storage unit.
- FIG. 6 is a diagram illustrating an example of content information stored in a content storage unit provided in the Web sano and a content backup storage unit provided in the DNS sano.
- FIG. 7 is a flowchart of processing executed by a DNS server.
- FIG. 8 is a diagram showing details of processing in the comparison S2 of image information shown in FIG.
- FIG. 9 is a flowchart of processing executed by the Web server.
- FIG. 10 is a diagram showing an example of an original screen displayed on the viewing terminal
- FIG. 11 is a diagram showing an example of an update or trivial falsification screen displayed on the viewing terminal.
- FIG. 12 is a diagram showing a first example of a serious tampering screen displayed on the browsing terminal.
- FIG. 13 is a diagram showing a second example of a serious tampering screen displayed on the viewing terminal.
- FIG. 14 is a diagram showing an example of a screen displayed on the viewing terminal when a reference image file is not found.
- FIG. 15 is a diagram showing an example of image information when frequency conversion is performed.
- FIG. 16 is a diagram showing a calculation example when the normalized cross-correlation coefficient R is calculated as the similarity.
- FIG. 17 is a diagram showing an example of e-mail notified to the home page administrator.
- FIG. 18 is a diagram illustrating a second example of the hardware configuration of the content providing system.
- FIG. 19 is a diagram showing a second example of the IP address information stored in the IP address storage unit.
- FIG. 20 is a diagram showing a third example of the hardware configuration of the content providing system.
- FIG. 21 is a diagram showing a third example of IP address information stored in the IP address storage unit.
- FIG. 22 is a diagram showing a second example of the image information image stored in the image information storage unit.
- FIG. 23 is a diagram showing a second example of the data configuration of the image information stored in the image information storage unit.
- FIG. 24 is a diagram showing a calculation example when calculating the sum S of absolute values of differences as the similarity.
- FIG. 25 is a diagram showing a calculation example when the Euclidean distance D is calculated as the similarity.
- FIG. 1 is a diagram showing a first example of a hardware configuration of a content providing system using an information processing apparatus that is effective in an embodiment of the present invention.
- the content providing system is a system for providing and browsing the content of the home page.
- the content providing system is connected to a DNS (Domain Name Server) server 10, a Web server 12, an administrator terminal 26, and the Internet 3.
- a plurality of viewing terminals 22 and 24 are provided.
- DNS server 10, Web server 12, administrator terminal 26 and Internet 3 are connected through firewall 5.
- the DNS server 10 and the Web server 12 can be accessed from an external browsing terminal 22 (24), although they are limited, for publishing home pages and sending / receiving mails.
- the terminal 26 for managers prohibits external access in principle.
- the DNS server 10 and the Web server 12 exchange information with each other in a limited access area (DMZ: DeMilitalized Zone) 7 (24) that is externally limited.
- DZ DeMilitalized Zone
- the DNS server 10 replies with an IP address corresponding to the domain name transmitted from the browsing terminal 22 (24), and detects falsification of the content provided from the Web sano.
- the Web server 12 is a server that transmits a content file to the browsing terminal 22 (24) that has requested acquisition of the content file.
- Each of the browsing terminals 22 and 24 executes a browser. In addition to sending the homepage domain name and content file name entered by the browser to the browser, it also sends an acquisition request for the content provided by the domainer. The contents of the homepage provided by Web server 12 or DNS Sano 10 are displayed on the display.
- the administrator terminal 26 is a terminal used by the administrator, and is connected to the Internet 3 through the same firewall 5 as the DNS server 10 and the Web server 12. This terminal executes software that receives e-mails, and when tampering is made, it receives e-mails notifying that effect.
- FIG. 2 is a block diagram showing functional configurations of the DNS server 10 and the Web server 12.
- the DNS server 10 includes an IP address reply unit 52, a content falsification detection unit 54, and a content providing unit 50.
- the Web server 12 includes a content providing unit 51 and a communication I ZF unit 102.
- the IP address answering unit 52 receives the domain name to which the browsing terminal 22 (24) force is also transmitted. Then, the device responds with an IP address corresponding to the received domain name, and includes a domain name receiving unit 70, an IP address storage unit 72, an IP address reading unit 74, and an IP address answering unit 76.
- the domain name receiving unit 70 receives the domain name transmitted from the browsing terminal 22 (24).
- the IP address reading unit 74 included in the IP address answering unit 52 according to the present invention reads the IP address of the Web server corresponding to the received domain name to the IP address reading unit 74 via the content alteration detection unit 54. Instruct.
- the IP address storage unit 72 stores the domain name and the IP addresses of the Web server 12 and the DNS server 10 corresponding to the domain name. A specific example of information stored in the IP address storage unit 72 will be described later.
- the IP address reading unit 74 receives the IP address stored in the IP address storage unit 72 through the determination of the content alteration detection unit 54 based on the domain name and content file name received by the domain name receiving unit 70. Read one of these. For example, when the domain name receiving unit 70 of the DNS server that manages the p domain receives an inquiry “http: ZZp.co.jp/top.html”, the content alteration detection unit 54 determines whether the Web server 12 The ability to read the IP address and whether to read the IP address of the DNS server 10 are determined. When the content alteration detection unit 54 determines that the “top.html” of the Web server 12 has not been altered, the IP address reading unit 74 reads the IP address of the Web server 12. On the other hand, if the content alteration detection unit 54 determines that the “top.html” of the Web server 12 has been altered, the IP address of the DNS server 10 is read out.
- the IP address answering unit 76 receives the IP address read by the IP address reading unit 74, and sends the IP address to the viewing terminal 22 (24).
- the content falsification detection unit 54 is a device that detects falsification of the content provided from the Web server 12, and includes the domain name receiving unit 70 and the IP address reading unit 74 of the IP address answering unit 52.
- an administrator mail address storage unit 96, a mail address reading unit 98, and a falsification notification unit 100 In the DNS server 10, the content acquisition unit 78, the conversion unit 80, the image information storage unit 84, the image information reading unit 82, the similarity calculation unit 86, the threshold storage unit 94, Threshold reading unit 92, determination unit 88, image information writing unit 90 And an administrator mail address storage unit 96, a mail address reading unit 98, and a falsification notification unit 100.
- the content acquisition unit 78 receives the content file name received by the domain name reception unit 70, requests the content file from the communication IZF unit 102 of the Web server 12, and communicates with the Web server 12. This is a processing unit that acquires the content file from the IZF unit 102.
- the conversion unit 80 is a processing unit that analyzes and converts the content file received from the Web server 12 via the content acquisition unit 78 to convert it into image information, and outputs the image information to the similarity calculation unit 86.
- image information is information indicating the characteristics of the content file as an image.
- discrete Fourier transform or discrete cosine transform is performed on pixel information or pixel information such as luminance or color difference of each pixel. It is a coefficient related to each frequency component obtained by frequency conversion such as.
- coefficients related to each frequency hereinafter referred to as “frequency coefficients” obtained by performing discrete cosine transform on pixel information as image information are used.
- the image information storage unit 84 is a storage device that stores content to be originally provided as image information.
- the “image information” stored in the image information storage unit 84 is information related to the image similar to the image information referred to in the conversion unit 80.
- the image information held by the image information storage unit 84 is image information obtained by performing a conversion process by the conversion unit 80 on a regular content file. For this reason, the image information output from the conversion unit 80 and the image information stored in the image information storage unit 84 match if no falsification has been made.
- the conversion unit 80 outputs the frequency coefficient as image information
- the image information held by the image information storage unit 84 is also a frequency coefficient.
- the image information stored in the image information storage unit 84 stores, for example, image information obtained by the homepage administrator converting the regular content file in advance by the conversion unit 80. Prepare by keeping.
- the image information reading unit 82 is a processing unit that receives the content file name received by the domain name receiving unit 70 and reads the image information corresponding to the content file from the image information storage unit 84.
- the similarity calculation unit 86 is a processing unit that compares the image information acquired from the conversion unit 80 with the image information acquired from the image information reading unit 82 and calculates the similarity of each image information.
- the degree of similarity can be said to be a numerical value that gives the impression that a person viewing a content file on a browser is also content-powered.
- a normality ⁇ cross-correlation value R between the image information obtained from the Web server 12 via the conversion unit 80 and the image information obtained from the image information storage unit 84 via the image information reading unit 82 calculate.
- the normal ⁇ cross-correlation value R is the frequency coefficient related to the first distribution of the image information obtained from the Web server 12 via the conversion unit 80
- Xi is the average value of Xi
- the image information When the frequency coefficient related to the i-th component of the image information obtained from the storage unit 84 via the image information reading unit 82 is Yi and the average value of Yi is Ya, it is calculated by the following equation (1). Note that n is the number of frequency components calculated by frequency conversion.
- the determination unit 88 uses the similarity obtained from the similarity calculation unit 86 to obtain the image information obtained from the Web server 12 via the conversion unit 80 and the image information storage unit 84 via the image information reading unit 82. Processing to determine whether or not the content of the Web server has been tampered with by comparing the level of the difference with the threshold when there is a difference between the obtained image information and the power of the image information. Part.
- R l. If there is a difference between them, that is, if R ⁇ 1, R obtained from the similarity calculation unit 86 is compared with a preset threshold value. Then, when R obtained from the similarity calculation unit 86 is larger than the threshold value, no tampering is performed, and when R obtained from the similarity calculation unit 86 is equal to or less than the threshold value, it is determined that tampering is performed.
- the threshold storage unit 94 is a storage device that stores the above-described similarity threshold, which is a limit of differences in image data.
- the threshold reading unit 92 is a processing unit that reads information from the threshold storage unit 94 in response to a request from the determination unit 88.
- the falsification notification unit 100 is a processing unit that transmits an email to the administrator when the determination unit 88 determines that falsification has been made.
- the content providing unit 50 is a device that transmits content to the browsing terminal 22 (24) upon receiving a content acquisition request from the browsing terminal 22 (24).
- the content backup storage unit 62, the content reading unit 64, the content transmission unit 66, and the content backup writing unit 68 are provided.
- the acquisition request receiving unit 60 receives a content acquisition request transmitted from the viewing terminal 22 (24).
- the content backup storage unit 62 is a backup of the content file provided to the browsing terminal 22 (24) to which the Web server 12 has transmitted the acquisition request.
- the content reading unit 64 reads the content file corresponding to the acquisition request from the content backup storage unit 62.
- the content transmission unit 66 receives the content file read by the content reading unit 64 and transmits it to the viewing terminal 22 (24) that transmitted the content acquisition request.
- the content backup writing unit 68 is updated when the content file provided to the browsing terminal 22 (24) to which the Web server 12 has sent the acquisition request has been updated or trivially altered, that is, in the determining unit 88, Although there is a difference between the image information obtained from the Web server 12 via the conversion unit 80 and the image information obtained from the image information storage unit 84 via the image information reading unit 82, it is determined that no falsification has been made. In such a case, the content is acquired from the content acquisition unit 78, and the content of the content backup storage unit 62 is rewritten with the content of the content storage unit 63 of the Web server 12. As a result, the update to the content file in the content storage unit 63 of the Web server 12 is automatically reflected in the content held in the content backup storage unit 62.
- the Web server 12 includes a content providing unit 51 and a communication IZF unit 102.
- the communication IZF unit 102 receives a request from the content acquisition unit 78 and applies the corresponding content. Send Nifainore to the content acquisition site.
- the content providing unit 51 is a device that, when receiving a content acquisition request from the browsing terminal 22 (24), transmits the content to the browsing terminal 22 (24), and the acquisition request receiving unit 61 A content storage unit 63, a content reading unit 65, and a content transmission unit 67.
- the acquisition request receiving unit 61 receives a content acquisition request transmitted from the viewing terminal 22 (24).
- the content reading unit 65 reads the content file corresponding to the acquisition request from the content storage unit 63.
- the content transmitting unit 67 receives the content file read by the content reading unit 65 and transmits it to the viewing terminal 22 (24) that transmitted the content acquisition request.
- the content storage unit 63 stores a content file to be transmitted to the browsing terminal 22 (24) that has transmitted the content file acquisition request. Unless falsification is made, the content file stored in the content storage unit 63 is transmitted to the viewing terminal 22 (24) that transmitted the content file acquisition request.
- the difference between the content providing unit 50 provided in the DNS server 10 and the content providing unit 51 provided in the Web server 12 is that the former operates when tampering is detected, while the latter performs falsification. If it doesn't detect, it is in the point where it works sometimes.
- FIG. 3 is a diagram showing a first example of IP address information stored in the IP address storage unit 72.
- the IP address of DNS server 10 and the IP address of Web server 12 are stored for the domain name sent by the viewer. For example, for the domain name “http: ZZp.co.jp”, the IP address “210.145.108.18” of the DNS server 10 and the IP address “210.145.108.25” of the Web server 12 are Is stored.
- the IP address reading unit 74 reads the IP address “210.145.108.25” of the Web server 12 when the determination unit 88 determines that the falsification has not been made. On the other hand, if it is determined that no falsification has been made, the IP address “210. 145. 108.
- the IP address read by the IP address reading unit 74 is answered to the viewing terminal 22 (24) that transmitted the content file acquisition request.
- Browsing device that has received an answer 2 2 (24) acquires the content file from the Sanoku corresponding to the received IP address.
- FIG. 4 is a diagram showing a first example of the image information image stored in the image information storage unit 84.
- the image information storage unit 84 stores image information obtained by analyzing and converting each content file to be originally provided on the Internet 3.
- the image information G1 to G16 of the present embodiment is information indicating frequency coefficients obtained by performing discrete cosine transform on pixel information obtained by analyzing a content file.
- This figure shows screen images 204, 205, 206, and 207 for each frequency component and the coefficients Gl, G2, G3, and G16 related to each.
- G1 represents a coefficient associated with the first frequency component 204
- G2 represents a second frequency component 205
- G3 represents a third frequency component 206
- G16 represents a coefficient associated with the 16th frequency component 207.
- the first frequency component 204 having the lowest frequency is a uniform component on one side.
- the second frequency component 205 which has the next lowest frequency, is the component that divides the screen into left and right parts and the luminance is reversed left and right
- the third frequency component 206 is divided into two parts up and down and the luminance is reversed left and right It is a component to do. And the frequency gradually increases.
- the highest frequency component is the 16th frequency component.
- the 16th frequency component 207 is a component obtained by dividing the screen into 4 ⁇ 4 and reversing the brightness of adjacent grids.
- FIG. 5 is a diagram showing a first example of the data configuration of the image information stored in the image information storage unit 84. Store frequency components and frequency coefficients for each screen.
- the similarity calculation unit 86 of the content alteration detection unit 54 corresponds to the top screen acquired from the content storage unit 63.
- the frequency coefficient related to the first frequency component from the frequency coefficient related to the first frequency component to the frequency coefficient related to the 16th frequency component and the frequency coefficient related to the top screen of this figure 6650.
- the normal ⁇ cross-correlation coefficient R is calculated.
- FIG. 6 is a diagram showing an example of content information stored in the content storage unit 63 provided in the Web server 12 and the content backup storage unit 62 provided in the DNS server 10.
- the content storage unit 63 and the content backup storage unit 62 store content files such as HTML (Hyper Text Markup Language) files and GIF (Grapmc Interchange Form at) files.
- Each file such as top.html, news, html, ir.html, env.html, logo.gif, and picture 1.gif in Figure 6 corresponds to the content file. From top.html, logo, gif and picture 1.gif are referenced, and these are displayed in the state of being referenced on the browser that received top.html (Fig. 10).
- FIG. 7 is a flowchart of processing executed by the DNS server 10.
- the domain name receiving unit 70 monitors whether the DNS server 10 receives the domain name and the content file name! / Speak (S 1).
- the similarity calculation unit 86 performs comparison processing (S2).
- the image information obtained by converting the content file stored in the content storage unit 63 of the Web server 12 is compared with the image information stored in the image information storage unit 84. This is a process of calculating the similarity of. Normality ⁇ cross-correlation value R is used for similarity. Details of the comparison process will be described later with reference to FIG.
- the determination unit 88 compares the degree of difference, that is, the normalized cross-correlation value R and a preset threshold value (S4).
- the IP address reply unit 76 answers the IP address of the DNS server 10 (S5). Subsequently, the falsification notification unit 100 transmits an email indicating that falsification has been detected to the administrator (S6), and ends the process.
- the content backup writing unit 68 performs processing for rewriting the content of the content backup storage unit 62 with the content of the content storage unit 63 of the Web server 12 (S7). Further, the conversion unit 80 converts the content of the content file stored in the content storage unit 63 of the Web server 12 into image information (S8). Subsequently, the image information writing unit 90 performs a process of writing the converted image information in the image information storage unit 84 (S9). Thereafter, the IP address reply unit 76 replies with the IP address of the Web server 12 (S 10), and ends the process.
- the domain name receiving unit 70 has not received the domain name (NO in S1), but the acquisition request receiving unit 60 of the DNS server 10 receives the content file acquisition request (S 11 YES), the content reading unit 64 of the DNS server 10 reads the contents of the content backup storage unit 62 (S12). The content transmission unit 66 transmits the read information to the viewing terminal 22 (24) (S13), and the process is terminated.
- FIG. 8 is a diagram showing details of the processing in the comparison S2 of the image information shown in FIG. This process is executed by the content alteration detection unit 54.
- Domain name receiver 7 With reference to the content file name received by 0, the image information reading unit 82 reads the image information of the content file from the image information storage unit 84 (S21). Further, the content acquisition unit 78 refers to the content file name received by the domain name reception unit 70, and acquires the content file stored in the content storage unit 63 of the Web server 12 from the communication IZF unit 102. (S22). Subsequently, the conversion unit 80 performs processing for converting the acquired content file into image information (S23). Finally, the similarity calculation unit 86 compares the image information obtained by converting the information from the content storage unit 63 with the image information acquired from the image information storage unit 84, and calculates the similarity. (S24) 0
- FIG. 9 is a flowchart of processing executed by the Web server 12.
- the Web server 12 monitors whether the acquisition request receiving unit 60 has received the acquisition request for the content file (S30). If the acquisition request receiving unit 60 has received the acquisition request for the content file (NO in S30), the acquisition request receiving unit 60 continues to determine whether or not the acquisition request has been received.
- the acquisition request receiving unit 60 receives a content file acquisition request (YES in S30)
- the content reading unit 65 reads the content file corresponding to the acquisition request from the content storage unit 63 (S31). Subsequently, the content file read by the content transmission unit 67 is transmitted to the browsing terminal 22 (24) (S32), and the process is terminated.
- FIG. 10 is a diagram showing an example of an original screen displayed on the viewing terminal.
- This original screen is an example of a screen in which content files stored in the content backup storage unit 62 of the DNS server 10 and the content storage unit 63 of the Web server 12 are displayed on the browsing terminal 22 (24). 24) corresponds to the screen displayed in the browser when top.html in Fig. 6 is received.
- FIG. 11 is a diagram showing an example of an update or trivial falsification screen displayed on the viewing terminal.
- the difference from the original screen in Fig. 10 is that one of the linked titles is “Product List” 216 Power S “Social Activities” 260, the illustration image is gray and “Leaf Illustration” 214 is gray “Illustration of recycling” has been changed to 262 respectively. Changes have been made
- the image background 210 is the same white background as the original screen in Fig. 16, the wording of the linked title is a change in detail, and the background of the illustration changes in gray before and after the change.
- the pattern has similar brightness, the difference in the visual impression given to the viewer by the change is insignificant. Therefore, the content tampering detection unit 54 according to the present invention does not determine that tampering has occurred.
- the procedure for making such a determination for FIG. 11 will be described using specific numerical values with reference to FIG. 15, FIG. 16, FIG. 24, and FIG.
- FIG. 12 is a diagram showing a first example of a serious tampering screen displayed on the viewing terminal.
- the difference from the original screen in Fig. 10 is that the illustration image is gray with "leaf illustration” 214
- the power is also white with "bear and car illustration” 266, and the screen background is from white 210 to gray 264. It has been changed.
- the change of the background is a serious tampering that greatly affects the viewer's impression. Therefore, the content falsification detection unit 54 according to the present invention determines that the falsification has occurred. Note that the procedure for making a strong decision regarding FIG. 12 will be described using specific numerical values with reference to FIGS. 15, 16, 24, and 25.
- FIG. 12 the procedure for making a strong decision regarding FIG. 12 will be described using specific numerical values with reference to FIGS. 15, 16, 24, and 25.
- FIG. 13 is a diagram showing a second example of a serious tampering screen displayed on the viewing terminal.
- the difference from the original screen in Fig. 10 is that the illustration image is gray with "leaf illustration” 214
- the power is also white with "bear and car illustration” 266, and the screen background is from white 210 to checkered pattern 268. It has been changed.
- the change in the brightness of the part due to the change in the illustration image, and the change in the background has a significant effect on the viewer's impression, is the same as in the case of falsification in Fig. 12, which is a serious falsification. Therefore, the content falsification detection unit 54 according to the present invention determines that the falsification has occurred. Note that the procedure for making a strong determination regarding FIG. 13 will be described using specific numerical values with reference to FIG. 15, FIG. 16, FIG. 24, and FIG.
- FIG. 14 is a diagram showing an example of a screen displayed on the viewing terminal when the image file to be referenced is not powerful.
- the difference from the original screen in Fig. 10 is the display 270 when the photo cannot be referenced because the illustration image 214 cannot be referenced correctly.
- the display 270 when the photograph cannot be referred to is, for example, an image in which the illustration part is all white and has a small X mark in the upper left corner, and is enclosed by a square that fits the X mark. like this
- the part displaying the image is all white and the original image 214 is gray, whereas the reference part is greatly changed. This kind of image change is a serious alteration that has a major impact on the viewer's impression. Note that.
- the present invention is also effective for detecting an update error.
- FIG. 14 the procedure for making a strong decision will be described using specific numerical values with reference to FIG. 15, FIG. 16, FIG. 24, and FIG.
- FIG. 15 is a diagram showing an example of image information when frequency conversion is performed. This figure is a list of coefficients up to the first frequency component force and the 16th frequency component calculated by performing frequency conversion on the luminance of each screen from FIG. 10 to FIG. A procedure for determining whether or not the information processing apparatus according to the present invention has been tampered with will be described with reference to specific numerical values shown in FIG.
- the column of the original screen shows each frequency coefficient obtained by frequency-converting the original screen shown in FIG. Coefficients obtained by frequency conversion of the original screen are stored in the image information storage unit 84.
- the column of the update screen shows each frequency coefficient obtained by frequency conversion of the update or minor alteration screen shown in Fig. 11.
- the columns of the falsification screen 1 are frequency coefficients obtained by frequency conversion of the serious falsification screen shown in FIG.
- the columns of the falsified screen 2 are frequency coefficients obtained by frequency-converting the serious falsified screen shown in FIG.
- the columns of the screen that cannot be referred to are frequency coefficients obtained by frequency-converting the serious falsification screen shown in FIG.
- the coefficient obtained by frequency conversion of the update screen, the falsification screen 1, the falsification screen 2, and the reference impossible screen is obtained by the processing of the conversion unit 80 for the content file obtained from the content storage unit 63 of the Web server 12. Is calculated.
- FIG. 16 is a diagram showing a calculation example in the case of calculating the normal cross correlation coefficient R as the similarity.
- the similarity calculation unit 86 is obtained through a conversion process in the conversion unit 80 for the image information stored in the image information storage unit 84 and the content file stored in the content storage unit 63 of the Web server 12.
- the similarity with the image information is calculated, and then the determination unit 88 determines whether the tampering has been made by comparing the similarity calculated by the similarity calculation unit 86 with a threshold value.
- the normality ⁇ cross-correlation coefficient R is used as the similarity.
- FIG. 17 is a diagram showing an example of mail notified to the home page administrator.
- the tampering notification unit 100 notifies the homepage administrator by e-mail that tampering has been detected.
- the e-mail contains a message indicating that tampering has been detected, the date and time when tampering was detected, and the image file 300 of the original screen before falsification and the image file 302 of the screen after falsification of the page that has been tampered with. Attached.
- the original screen before falsification is a file obtained by converting the content file stored in the content backup storage unit 62 into an image.
- the falsification notification unit 100 reads the content file before falsification from the content backup storage unit 62, and creates the image file 300 of the original screen before falsification.
- the altered image file is a file that is stored in the content storage unit 63 provided in the Web server 12 and converted from the content file to an image.
- the falsification notification unit 100 receives the falsified content file from the content acquisition unit 78 and creates an image file 302 of the falsified screen.
- the content file is transmitted from the communication IZF unit 102 included in the Web server 12 to the content falsification detection unit 54. Therefore, the viewing terminal 22 that has transmitted the content file acquisition request 22 It is possible to check in real time whether the content file provided for (24) has been tampered with.
- the visual impression that the viewer of the content receives when browsing is large.
- the content tampering detection unit 54 notifies the homepage administrator that tampering has been detected, so that the homepage administrator can quickly notice tampering. .
- the IP address of the DNS server 10 itself is returned as the IP address corresponding to the domain name. Therefore, when tampering is detected, it is possible to provide legitimate content to the viewer immediately after the tampering and until the restoration is completed.
- FIG. 18 is a diagram showing a second example of the hardware configuration of the content providing system using the information processing apparatus according to the embodiment of the present invention. Regarding the reference numbers in the figure, the same components as those in FIG. 1 are given the same numbers.
- the DNS server 10 in the above embodiment includes the content alteration detection unit 54 and the content providing unit 50 in addition to the IP address answering unit 52.
- the content falsification detecting unit 54 and the content providing unit 50 may be servers other than the DNS server 10. Therefore, in addition to the configuration example of FIG. 1, the following configurations (1) to (5) are conceivable depending on what kind of device is provided in the DNS server.
- the DNS server includes an IP address reply unit 76 and a content alteration detection unit 54, and a backup server different from the DNS server includes the content providing unit 50.
- the backup server modifies the content file provided by Web server 12. Operates as a Web server only when dredging is performed.
- the DNS server includes the IP address reply unit 76 and the content providing unit 50, and the falsification detection server different from the DNS server includes the content falsification detection unit 54.
- the DNS server 13 includes only the IP address reply unit 76 and includes a falsification detection backup server 14 that is different from the DNS server 13, a content provision unit 50, and a content falsification detection unit 54.
- the content providing unit 50 of the falsification detection backup server provides content only when the content file provided by the web server 12 is falsified.
- the DNS server 13 includes only the IP address answering unit 52, the backup server 18 including the content providing unit 50, and the falsification detecting server 16 including the content falsification detecting unit 54, respectively. There is a configuration to do.
- the backup server 16 operates as a Web server only when the content file provided by the Web server 12 is falsified.
- the DNS server 13 includes an IP address reply unit 52
- the Web server 12 includes a content providing unit 51
- the falsification detection knock-up server 14 includes a content falsification detecting device 54 and a content providing unit 50. Is provided. Even if the configuration example is changed, the functional blocks of each device are the same as in Fig. 2. However, since the contents of the IP address storage unit 72 change when the falsification detection knock-up server 14 is added, this point will be described with reference to FIG.
- FIG. 19 is a diagram showing a second example of IP address information stored in the IP address storage unit. This is an example of the contents of the IP address storage unit when a falsification detection knock-up server 14 is added to the configuration example of FIG. 1 (FIG. 18).
- the IP address of the Web server 12 and the IP address of the falsification detection backup server 14 are stored for the domain name sent by the viewer. For example, for the domain name “http: ZZp.co.jp”, the IP address “210.145.108.25” of the Web server 12 and the IP address “210.145.108.3” of the falsification detection backup server 14 1 "is stored.
- FIG. 19 is a diagram showing a second example of IP address information stored in the IP address storage unit. This is an example of the contents of the IP address storage unit when a falsification detection knock-up server 14 is added to the configuration example of FIG. 1 (FIG. 18).
- the IP address of the Web server 12 and the IP address of the falsification detection backup server 14 are stored
- FIG. 20 is a diagram showing a third example of the hardware configuration of the content providing system using the information processing apparatus according to the embodiment of the present invention.
- this is a hardware configuration in the case where another backup server 20 is added to (4).
- the same components as those in FIG. 18 are given the same numbers.
- the difference between this configuration example and the configuration example shown in FIG. 18 is that the falsification detection server 16, the first backup server 18, and the second backup server 20 are components in this configuration example.
- the falsification detection server 16 includes a content falsification detection unit 54, and the first backup server 18 and the second backup server 20 include a content provision unit 50.
- the relationship between the first backup server 18 and the second backup server 20 is the order in which the Web server 12 operates as a Web server when tampering is detected with respect to the content file provided to the browsing terminal 22 (24).
- the second backup server 20 is altered to both the content file that the Web server 12 provides to the viewing terminal 22 (24) and the content file that the first backup server 18 provides to the viewing terminal 22 (24). Operates when an error occurs. That is, when falsification is detected in the content storage unit 63 of the Web server 12, the first backup server 18 operates as a server that provides content to the browsing terminal 22 (24).
- the second backup server 20 browses. Operates as a server that provides content to terminal 22 (24).
- FIG. 21 is a diagram showing a third example of the IP address information stored in the IP address storage unit 72.
- FIG. 20 An example of the case where the first backup server 18 and the second backup server 20 are constituent elements (FIG. 20) is shown.
- the IP address of the Web server 12 the IP address of the first backup server 18, and the I of the second backup server 20 Stores P address.
- the contents of the IP address storage unit 72 are the same as those in the example of FIG. 7 except that the information of the second backup server 20 is deleted. It becomes a data structure.
- the falsification detection process may be performed a plurality of times. That is, first, it is detected whether or not the content of the content storage unit 63 of the Web server 12 has been tampered with. If tampering is not detected, the IP address answering unit 76 answers the IP address of the Web server 12. On the other hand, when tampering is detected, it is subsequently detected whether or not the content of the first content backup storage unit included in the first backup server 18 has been tampered with. If falsification is not detected in the contents of the first content backup storage unit, the IP address of the first backup server 18 is returned. If tampering is detected in the contents of the first content backup storage unit, the IP address of the second backup server 20 is returned.
- whether or not the content file provided to the viewing terminal 22 (24) that transmitted the content file acquisition request has been tampered with is determined. It is possible to check in real time, and the homepage administrator can notice tampering at an early stage by notification of tampering detection. In addition, when tampering is detected, it is possible to provide legitimate content to the viewer immediately after the tampering is completed until the restoration is completed. In particular, by providing a plurality of content providing units 50 including the content backup storage unit 62, it is possible to provide content on the Internet 3 more stably.
- FIG. 22 is a diagram showing a second example of the image information image stored in the image information storage unit 84.
- the image information is information stored in the image information storage unit 84, and is information obtained by analyzing and converting the content file stored in the content storage unit 63 in the conversion unit 80. is there. These pieces of information are compared by the similarity calculation unit 86 and the determination unit 88 and become basic information for determining whether or not falsification has been made.
- the image information used in these includes information obtained by subjecting the pixel information to discrete cosine transform and information obtained by subjecting the pixel information to frequency transform such as discrete Fourier transform processing. Further, pixel information, that is, luminance / color difference for each pixel may be used for the comparison / tampering determination process.
- This figure shows an image of information stored in the image information storage unit 84 when pixel information is used as the image information.
- the top screen 200, the news screen 201, the IR information screen 202, and the environmental activity screen 203 are screens in which content files stored in the content storage unit 63 and the content backup storage unit 62 are displayed by a browser.
- the image information storage unit 84 stores pixel information of these screens.
- FIG. 23 is a diagram showing a second example of the data configuration of the image information stored in the image information storage unit 84. As shown in FIG. FIG. 23 shows the case where the image information storage unit 84 stores the luminance and color difference of each screen and the pixel information as image information as shown in FIG. 22, and is stored in the image information storage unit 84. ! / Show the specific data structure.
- the total number of pixels on each screen is 400 pixels in the vertical direction and 400 pixels in the horizontal direction, and the luminance for each pixel of the top screen 200, the news screen 201, and the IR information screen 202 is stored.
- the brightness of the pixel at (0, 0) is 250
- the brightness of the (0, 1) pixel is 248,
- the brightness of the (399, 398) pixel is 25,
- the position is (399, 399) Pixel brightness is 105.
- the brightness of the pixel at (0, 0) is 250
- the brightness of the (0, 1) pixel is 245, the brightness of the (399, 398) pixel is 25, and the position is ( 399, 399) Pixel brightness is 250.
- the luminance of the pixel at the position (0, 0) is 249.
- the brightness up to the position (399, 399) of the IR screen information and the brightness of each pixel on the other screen are stored as image information.
- the comparison determination process in the similarity calculation unit 86 and the determination unit 88 is performed in order to compare the image information stored in the image information storage unit 84 and the image information output from the conversion unit 80.
- the type of image information must be common.
- the image information output from the conversion unit 88 is also the same for each pixel related to the content file. Brightness
- the first frequency component force is also up to the 16th frequency component as the frequency component calculated by discrete cosine transformation.
- any predetermined frequency component may be used as the frequency component used as the image information.
- use of higher frequency components such as the first frequency component force up to the 32nd frequency component, the first frequency component force up to the fifth frequency component, and the 28th frequency component force up to the 32nd frequency component.
- the use of frequency component groups and the use of non-continuous frequency components, such as odd frequency components, from the first frequency component to the fifteenth frequency component may be used.
- the image information stored in the image information storage unit 84 is one type.
- the image information stored in the image information storage unit 84 is not limited to one type, and two or more types of image information may be selected.
- three types of image information are used: image brightness, frequency coefficients of the first to sixteenth frequency components obtained by discrete cosine transformation, and frequency coefficients of the thirty-second to 48th frequency components obtained by discrete cosine transformation. I do not care.
- the image information stored in the image information storage unit 84 the case where the image information obtained by the conversion processing by the conversion unit 80 for the normal content file so far is held for each screen will be described. I have done it. However, one image information common to a plurality of screens may be held, or one image information common to all screens may be held.
- the comparison determination process in the similarity calculation unit 86 and the determination unit 88 is performed based on the image information stored in the image information storage unit 84 and the conversion unit 88. In order to compare the output image information, the image information needs to be comparable.
- the similarity is calculated by the conversion unit 80 for the image information stored in the image information storage unit 84 by the similarity calculation unit 86 and the content file stored in the content storage unit 63 of the Web server 12.
- the image information force obtained through this conversion process is also a numerical value, and is a numerical value that gives an impression that the person who viewed the content file on the browser also receives the container.
- the similarity calculated by the similarity calculation unit 86 serves as an index when the determination unit 88 determines whether or not the force has been altered by comparing with a threshold value.
- Similarity includes normalized cross-correlation coefficient R, total sum S of absolute values of differences, Euclidean distance D, and the like.
- FIG. 24 is a diagram showing a calculation example in the case of calculating the sum S of absolute values of differences as the similarity.
- the sum S of the absolute values of the differences S is the frequency coefficient related to the i-th component of the image information obtained from the Web server 12 via the conversion unit 80, Xi, and the image information storage unit 84 via the image information reading unit 82.
- the frequency coefficient related to the i-th component of the image information obtained as Yi is Yi, it is calculated by the following equation (2). Note that n is the number of frequency components calculated by frequency conversion.
- the sum S of absolute values of differences between the screens is calculated using the frequency coefficients of FIG. 15 as image information.
- falsification screen 1 Is S 7450
- Each screen is not exactly the same as the original screen. Therefore, a falsification determination process is performed next.
- FIG. 25 is a diagram showing a calculation example when calculating the Euclidean distance D as the similarity.
- the Euclidean distance D is the square root of the sum of the squares of the differences between the components.
- the Euclidean distance D is the frequency coefficient related to the i-th component of the image information obtained from the Web server 12 via the conversion unit 80, XI, and the image information reading unit from the image information storage unit 84.
- the frequency coefficient related to the i-th component of the image information obtained via 82 is Yi, it is calculated by the following equation (3). Note that n is the number of frequency components calculated by frequency conversion.
- D obtained from the similarity calculation unit 86 is compared with a preset threshold value to determine whether or not the force has been tampered with. If D obtained from the similarity calculation unit 86 is greater than the threshold value, tampering has been performed, and if D obtained from the similarity calculation unit 86 is less than or equal to the threshold value, it is determined that tampering has not been performed.
- the Euclidean distance D of each screen is calculated using the frequency coefficient of FIG. 15 as image information.
- the update screen the falsification screen 1, the falsification screen 2, and the non-referenceable screen
- the sum S of the absolute values of the difference of the coefficients related to each frequency component from the original screen is calculated
- the update screen D 393
- the falsification screen 1 D 2272
- D 7211 on the falsified screen 2
- D 2899 on the unreferenceable screen.
- Each screen is not exactly the same as the original screen. Therefore, a falsification determination process is performed next.
- the method of calculating the similarity is not limited to one type, and it may be determined whether or not the force has been altered by using a plurality of calculation methods in combination.
- the normalized cross correlation coefficient R and the Euclidean distance D may be used in combination.
- the present invention can be applied to an information processing apparatus and the like capable of early detection and early recovery of falsification for content published on the Internet.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Multimedia (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- Storage Device Security (AREA)
- Information Transfer Between Computers (AREA)
- Image Analysis (AREA)
Abstract
管理者による変更と重大な改竄とを判別することができる精度の高い改竄検出が可能な情報処理装置を提供する。閲覧端末からのコンテンツ取得要求に応じてWebサーバからコンテンツを取得し、当該コンテンツを画像情報に変換する変換部(80)と、当該コンテンツに対応する画像情報を記憶する画像情報記憶部(84)と、前記変換部(80)から得られる画像情報と前記画像情報記憶部(84)から得られる画像情報との間の類似度を算出する類似度算出部(86)と、当該類似度と予め設定した閾値とを比較することにより改竄がなされているか否かを判断する判断部(88)とを備える。
Description
明 細 書
情報処理装置及びその方法
技術分野
[0001] 本発明は情報処理装置に関し、特に、インターネット上で公開されるコンテンツの 改竄を検出する情報処理装置に関する。
背景技術
[0002] 多くの企業や団体等が、インターネット上でホームページを公開し、種々の情報を 発信している。このようなホームページに対して、変更権限のない者がサーノ に侵入 してホームページの内容を書き換える改竄が増えている。
[0003] 従来、改竄を自動検出する装置が提案されている(例えば、特許文献 1参照)。この 装置では、 WWW (World Wide Web)サーバにあるコンテンツファイルの更新日 時およびファイルサイズとデータベースサーバに格納したコンテンツファイルの更新 日時およびファイルサイズとを比較し、それらが同一であれば改竄はなぐまたそれら の少なくとも一方に相違があれば改竄がなされたと判断する。
特許文献 1 :特開 2003— 167786号公報
発明の開示
発明が解決しょうとする課題
[0004] し力しながら、従来の改竄検出方法は、改竄の程度を区別せず、些細な改竄であ つても、閲覧した際に受ける視覚的な印象を大きく変更する重大な改竄であっても全 て改竄と判断してしまうという問題がある。すなわち、 WWWサーバにあるコンテンツ ファイルとデータベースサーバに格納したコンテンツファイルとで比較する内容が更 新日時およびファイルサイズであるため、僅かな変更であっても、ファイルの更新日 時が変わると改竄であると判断される。
[0005] ホームページ管理者 (以下、「管理者」 、う。)による更新は、通常、僅かな変更で ある。また、管理者は、重大な改竄を知りたい。従って、僅かな変更まで検出すること は、力えって効率的な管理を阻害することとなる。
[0006] さらに、従来の改竄検出方法の問題は、些細な改竄まで検出してしまうだけではな
い。それとは逆に、一定の条件において重大な改竄がなされても改竄を見逃してしま う場合があるという問題がある。すなわち、重大な改竄がなされたにもかかわらずコン テンッファイルの更新日時およびファイルサイズが同じ場合には改竄と判断できない
[0007] 本発明は、上記の問題を解決すべくなされたもので、閲覧した際に受ける視覚的な 印象を大きく変更する力否かによって些細な改竄と重大な改竄とを判別してコンテン ッの改竄を検出することができる情報処理装置を提供することを目的とする。
[0008] さらに、重大な改竄がなされた場合は、それを的確に検出でき、コンテンツの改竄 検出精度を向上させることができる情報処理装置を提供することを目的とする。 課題を解決するための手段
[0009] 上記目的を達成するために、本発明に係る情報処理装置は、インターネットを介し て Webサーバより提供されるコンテンツに対する改竄を検出する情報処理装置であ つて、 Webサーノから所定の言語により記述されたコンテンツを取得するコンテンツ 取得手段と、前記コンテンツ取得手段により取得された前記コンテンツを当該コンテ ンッの画像としての特性を示す画像情報に変換する変換手段と、前記コンテンツに 対応する正規のコンテンツに対して前記変換手段による変換と同じ変換によって得ら れる画像情報を記憶して 、る画像情報記憶手段と、前記コンテンツ取得手段により 取得された前記コンテンツに対応する画像情報を前記画像情報記憶手段から読み 出す画像情報読出し手段と、前記変換手段から得られる前記画像情報と前記画像 情報読出し手段から得られる前記画像情報とを比較することにより、前記 Webサーバ より取得した前記コンテンツが改竄されている力否かを判断する改竄判断手段とを備 える。
[0010] 本発明に係る情報処理装置は、 Webサーバが提供するコンテンツ力 得られる画 像情報と予め格納している画像情報とを比較することにより、 Webサーバが提供する コンテンツに対して改竄がなされているか否かを判断する。画像情報は、閲覧端末に おいて当該コンテンッを閲覧した者が抱く当該コンテンッに対する印象を決定する上 で極めて重要な要素である。そのため画像情報を用いた比較を行うことにより、閲覧 者が当該コンテンツを閲覧する時に受ける印象を改竄検出の基準とすることができる
。閲覧者が閲覧したときの視覚的な印象を改竄検出の基準とすることで、印象が大き く変更される重大な改竄と印象が大きく変更されることはない些細な改竄とを区別し 判断することが可能となり、改竄検出の精度が向上する。
[0011] 好ましくは、前記改竄判断手段は、前記変換手段から得られる前記画像情報と前 記画像情報読出し手段から得られる前記画像情報との間の類似度を算出する類似 度算出部と、前記類似度と予め設定された閾値とを比較して得られる結果に基づい て前記 Webサーバより取得した前記コンテンツが改竄されているか否かを判断する 判断部とを有する。
[0012] Webサーバが提供するコンテンツ力も得られる画像情報と予め格納している画像 情報との類似度を算出し、当該類似度を閾値と比較し、改竄がなされているか否力を 判断している。このため、当該コンテンツを受信する者がブラウザ上で閲覧したときに 受ける視覚的な印象の変更が大き 、重大な改竄画像とそれが小さ 、些細な改竄画 像とを定量的に区別し判断することが可能となり、適切な類似度の算出方法および 閾値を決定することにより、改竄検出の精度を向上させることができる。
[0013] さらに好ましくは、前記画像情報記憶手段は、前記画像情報として前記コンテンツ を表示する画像に含まれる各画素の輝度または色差を周波数変換した周波数成分 を記憶し、前記変換手段は、前記コンテンツを当該コンテンツを表示した際の画像に 含まれる各画素の輝度または色差に変換する画素情報変換部と、前記画像に含ま れる各画素の輝度または色差を周波数変換する周波数変換部とを有する。
[0014] このように、類似度を算出の基礎となる Webサーバが提供するコンテンツカゝら得ら れる画像情報と予め格納している画像情報とが、ともに周波数成分である。このため 、閲覧端末においてコンテンツを取得し閲覧した者に強い印象を与える画面背景の 改竄や画面上で大きな割合を占める参照画像の改竄などといったコンテンツに対す る重大な改竄は、低周波数成分の係数を比較することで検出でき、改竄検出の精度 を向上させることができる。
[0015] さらに好ましくは、前記類似度算出部は、各周波数成分の差の絶対値の総和を類 似度として算出する。また、前記類似度算出部は、各周波数成分の差の 2乗の総和 の平方根を類似度として算出する。さらに、前記類似度算出部は、各周波数成分の
正規ィ匕相互相関係数を類似度として算出する。
[0016] このように、改竄の前後における画像情報の違いを数値化する。このため、変更後 の画面が閲覧者に大きな影響を与える重大な改竄に該当する力否かについて、定 量的な判断が可能となる。また、改竄検出に適した類似度の算出方法を選択または 組み合わせることによって、検出精度の向上ができる。
[0017] さらに好ましくは、前記画像情報記憶手段は、前記画像情報として前記コンテンツ を表示する画像に含まれる各画素の輝度または色差を記憶し、前記変換手段は、前 記コンテンツを当該コンテンツを表示した際の画像に含まれる各画素の輝度または 色差に変換する。
[0018] このように、類似度を算出の基礎となる Webサーバが提供するコンテンツカゝら得ら れる画像情報と予め格納している画像情報とが、ともに周波数成分である。このため 、閲覧端末においてコンテンツを取得し閲覧した者に強い印象を与える画面背景の 改竄や画面上で大きな割合を占める参照画像の改竄などといったコンテンツに対す る重大な改竄は、低周波数成分の係数を比較することで検出でき、改竄検出の精度 を向上させることができる。
[0019] さらに好ましくは、前記類似度算出部は、前記コンテンツを表示する画像に含まれ る各画素の輝度または色差の差の絶対値の総和を類似度として算出する。また、前 記類似度算出部は、前記コンテンツを表示する画像に含まれる各画素の輝度または 色差の差の 2乗の総和の平方根を類似度として算出する。さらに、前記類似度算出 部は、前記コンテンツを表示する画像に含まれる各画素の輝度または色差の正規ィ匕 相互相関係数を類似度として算出する。
[0020] このように、改竄の前後における画像情報の違いを数値化する。このため、変更後 の画面が閲覧者に大きな影響を与える重大な改竄に該当する力否かについて、定 量的な判断が可能となる。また、改竄検出に適した類似度の算出方法を選択または 組み合わせることによって、検出精度の向上ができる。
[0021] さらに好ましくは、本発明に係る情報処理装置は、さらに、前記 Webサーバより提供 される前記コンテンツのバックアップデータを記憶しているコンテンツバックアップ記 憶手段と、前記改竄判断手段において前記コンテンツに改竄がなされていると判断
された場合に、前記コンテンツ取得要求を送信した閲覧端末に対して前記コンテンツ 取得要求に対応した、前記コンテンツバックアップ記憶手段が記憶して!/、るコンテン ッを送信するコンテンツ送信手段とを備える。
[0022] 本発明に係る情報処理装置が、コンテンツのバックアップデータを備えて 、る。これ により、改竄が検出されると、本発明に係る情報処理装置力も正しいコンテンツを当 該コンテンツの取得要求を送信した閲覧端末に提供することができる。このため、当 該コンテンツの閲覧者は、 Webサーバより提供されるコンテンツに改竄がなされた場 合であっても、本発明に係る情報処理装置力も提供される正しい内容のコンテンツを 閱覧することができる。
[0023] さらに好ましくは、本発明に係る情報処理装置は、さらに、ドメイン名に対応する前 記 Webサーバの IP (Internet Protocol)アドレスを記憶して!/、る IPアドレス記憶手 段と、前記ドメイン名の受信に応答して、前記改竄判断手段において前記コンテンツ に改竄がなされていると判断された場合には、自身の IPアドレスを前記閲覧端末に 回答し、前記改竄判断手段にぉ ヽて前記コンテンツに改竄がなされて!/ヽな!ヽと判断 された場合には、前記 Webサーバの IPアドレスを回答する IPアドレス回答手段とを 備える。
[0024] 閲覧端末よりドメイン名を受信した際、 Webサーノから提供するコンテンツに改竄 が検出されると、本発明に係る情報処理装置自身の IPアドレスを回答する。これによ り、 自身が備えたバックアップデータを閲覧端末に提供することが容易に実現できる 。また、改竄が検出された直後より、本発明に係る情報処理装置力もコンテンツの提 供ができる。このため、管理者は、改竄がなされて力も正しいコンテンツの提供が可 能となるまでのタイムラグをなくすことができる。また、閲覧者は、改竄がなされてから 復旧を待つことなく、正 U、コンテンッを閲覧することができる。
[0025] さらに好ましくは、本発明に係る情報処理装置は、さらに、前記改竄判断手段にお いて前記コンテンツに改竄がなされていると判断された場合に、前記改竄があったこ とを通知する改竄通知手段を備える。
[0026] このように、本発明に係る情報処理装置により改竄が検出されると、ホームページ 管理者等に改竄が検出された旨の通知がなされる。これにより、ホームページ管理者
等は、改竄がなされたことを早期に知ることができる。
[0027] さらに好ましくは、前記改竄通知手段は、改竄がなされる前の前記コンテンツが前 記閲覧端末において表示される画像の画像ファイルおよび改竄がなされた後の前記 コンテンツが前記閲覧端末において表示される画像の画像ファイルを電子メールに 添付して所定の電子メールアドレスへ送信する。
[0028] このように、改竄が検出された際に、ホームページ管理者に対してなされる通知に は、改竄前後の画像ファイルが添付される。このため、ホームページ管理者は、改竄 検出の通知を受信すると、当該通知から改竄後の画像を正しい画像と比較して見る ことができる。したがって、第三者によってなされた改竄の内容が閲覧者の印象に与 える影響の程度を認識することができるため、適切に対処することが可能となり、また コンテンツの改竄検出の精度の向上に役立てることも可能となる。
[0029] さらに好ましくは、本発明に係る情報処理装置は、さらに、前記類似度算出部にお いて算出される類似度が、前記変換手段から得られる画像情報と前記画像情報読出 し手段力 得られる画像情報とが完全に一致する場合に得られる数値と同一ではな いが、前記改竄判断手段にぉ ヽて改竄がなされて!/ヽな ヽと判断される数値の場合に 、前記 Webサーノから取得した前記コンテンツに対して前記変換手段による変換を して得られる画像情報を前記画像情報記憶手段に格納する画像情報格納手段を備 える。
[0030] このように、 Webサーノから閲覧端末に提供されるコンテンツに変更がなされて ヽ るものの改竄ではな 、場合に、 Webサーノくから閲覧端末に提供されるコンテンツ〖こ 変換処理をして得られる画像情報を画像情報記憶手段に格納する。このため、 Web サーノくから閲覧端末に提供されるコンテンツが管理者によって更新された場合、改 竄がなされたか否かを判断する際の基準となる画像情報が自動的に更新され、画像 情報記憶手段のメンテナンスが不要となる。また、画像情報記憶手段の内容が、 We bサーバの提供するコンテンツよりも古い情報であるために発生する誤った改竄検出 を防ぐことができ、改竄検出の精度を向上させることができる。
[0031] さらに好ましくは、本発明に係る情報処理装置は、さらに、前記類似度算出部にお いて算出される類似度が、前記変換手段から得られる画像情報と前記画像情報読出
し手段力 得られる画像情報とが完全に一致する場合に得られる数値と同一ではな いが、前記改竄判断手段にぉ ヽて改竄がなされて!/ヽな ヽと判断される数値の場合に 、前記 Webサーノ から取得した前記コンテンツを前記コンテンツバックアップ記憶手 段に格納するバックアップ格納手段を備える。
[0032] このように、 Webサーノ から閲覧端末に提供されるコンテンツに変更がなされて ヽ るものの改竄ではな 、場合に、 Webサーバから閲覧端末に提供されるコンテンツをコ ンテンッバックアップ記憶手段に格納する。このため、 Webサーバから閲覧端末に提 供されるコンテンツが管理者によって更新された場合、コンテンツバックアップ記憶部 の内容が自動的に更新され、コンテンツバックアップ記憶手段のメンテナンスが不要 となる。また、改竄が検出されたためにコンテンツバックアップ記憶手段の内容を閲覧 端末に提供する場合に、更新前の古 ヽ情報を誤って送信することを防ぐことができる
[0033] さらに好ましくは、前記コンテンツ取得手段は、閲覧端末からのコンテンツ取得要求 に応答して前記 Webサーバから前記コンテンツを取得する。
[0034] Webサーノくから提供されるコンテンツに対して改竄がなされている力否かを、閲覧 端末からのコンテンツの要求に応じて検出する。このため、改竄がなされた場合、閲 覧端末にコンテンツを送信する前に改竄を検出することができる。
[0035] なお、本発明は、このような特徴的な手段を備える情報処理装置として実現すること ができるだけでなぐ当該情報処理装置に含まれる特徴的な手段をステップとする情 報処理方法として実現することができる。また、それらのステップをコンピュータに実 行させるプログラムとしても実現することができる。そして、そのようなプログラムは、 C D- ROM (Compact Disc-Read Only Memory)等の記録媒体やインターネット等の 通信ネットワークを介して流通させることができるのは言うまでもない。
発明の効果
[0036] 本発明によると、閲覧した際に受ける視覚的な印象の変更が大きい重大な改竄と その変更が大きくない更新および些細な改竄とを自動的に判別することが可能となり 、改竄を検出する精度を向上させることができる。
図面の簡単な説明
[図 1]図 1は、本発明の一実施の形態に力かる情報処理装置を使用したコンテンツ提 供システムのハードウェア構成の第 1の例を示す図である。
[図 2]図 2は、 DNSサーバおよび Webサーバの機能的構成を示すブロック図である。
[図 3]図 3は、 IPアドレス記憶部に格納されている IPアドレス情報の第 1の例を示す図 である。
[図 4]図 4は、画像情報記憶部に格納されている画像情報イメージの第 1の例を示す 図である。
[図 5]図 5は、画像情報記憶部に格納されている画像情報のデータ構成の第 1の例を 示す図である。
[図 6]図 6は、 Webサーノ に備えるコンテンツ記憶部および DNSサーノ に備えるコン テンツバックアップ記憶部に格納されているコンテンツ情報の一例を示す図である。
[図 7]図 7は、 DNSサーバが実行する処理のフローチャートである。
[図 8]図 8は、図 7に示した画像情報の比較 S2における処理の詳細を示す図である。
[図 9]図 9は、 Webサーバが実行する処理のフローチャートである。
[図 10]図 10は、閲覧端末において表示されるオリジナル画面の一例を示す図である
[図 11]図 11は、閲覧端末において表示される更新または些細な改竄画面の一例を 示す図である。
[図 12]図 12は、閲覧端末において表示される重大な改竄画面の第 1の例を示す図 である。
[図 13]図 13は、閲覧端末において表示される重大な改竄画面の第 2の例を示す図 である。
[図 14]図 14は、参照する画像ファイルが見つからないとき閲覧端末に表示される画 面の例を示す図である。
[図 15]図 15は、周波数変換をした場合の画像情報の例を示す図である。
[図 16]図 16は、類似度として正規化相互相関係数 Rを計算する場合の計算例を示 す図である。
[図 17]図 17は、ホームページ管理者に通知されるメールの一例を示す図である。
[図 18]図 18は、コンテンツ提供システムのハードウェア構成の第 2の例を示す図であ る。
[図 19]図 19は、 IPアドレス記憶部に格納されて 、る IPアドレス情報の第 2の例を示す 図である。
[図 20]図 20は、コンテンツ提供システムのハードウェア構成の第 3の例を示す図であ る。
[図 21]図 21は、 IPアドレス記憶部に格納されている IPアドレス情報の第 3の例を示す 図である。
[図 22]図 22は、画像情報記憶部に格納されている画像情報イメージの第 2の例を示 す図である。
[図 23]図 23は、画像情報記憶部に格納されている画像情報のデータ構成の第 2の 例を示す図である。
[図 24]図 24は、類似度として差の絶対値の総和 Sを計算する場合の計算例を示す図 である。
[図 25]図 25は、類似度としてユークリッド距離 Dを計算する場合の計算例を示す図で ある。
発明を実施するための最良の形態
[0038] 以下に、図面を参照しながら、本発明に係る情報処理装置の実施の形態について 説明する。
[0039] 先ず、図 1から図 6までを参照して、本発明に係る情報処理装置の構成について説 明する。
[0040] 図 1は、本発明の一実施の形態に力かる情報処理装置を使用したコンテンツ提供 システムのハードウェア構成の第 1の例を示す図である。コンテンツ提供システムは、 ホームページのコンテンツを提供および閲覧するためのシステムである。本実施の形 態に係るコンテンツ提供システムは、図 1に示すように、 DNS (Domain Name Se rver)サーバ 10と、 Webサーバ 12と、管理者用端末 26と、インターネット 3を介して 接続された複数の閲覧端末 22および 24とを備えている。通常、 DNSサーバ 10、 W ebサーバ 12および管理者用端末 26とインターネット 3とは、ファイアウォール 5を介し
て接続されており外部からの不正なアクセスを防いでいる。さらに、 DNSサーバ 10お よび Webサーバ 12は、ホームページ公開やメールの送受信のため、制限的ではあ るが外部にある閲覧端末 22 (24)からのアクセスが可能である。これに対して、管理 者用端末 26は、原則として外部からのアクセスを禁止している。このように、制限的に 外部にある閲覧端末 22 (24)力ものアクセスが可能な領域(DMZ: DeMilitalized Zone) 7において、 DNSサーバ 10と Webサーバ 12とは、相互に情報のやり取りを行
[0041] DNSサーバ 10は、閲覧端末 22 (24)カゝら送信されるドメイン名に対応する IPァドレ スを回答するとともに、 Webサーノから提供されるコンテンツに対する改竄を検出す る。
[0042] Webサーバ 12は、コンテンツファイルの取得要求をした閲覧端末 22 (24)に対して コンテンツファイルを送信するサーバである。
[0043] 閲覧端末 22および 24の各々は、ブラウザを実行する。閲覧者がブラウザに入力し たホームページのドメイン名およびコンテンツファイル名を送信するとともに、当該ドメ インカ 提供されているコンテンツの取得要求も送信する。 Webサーバ 12または DN Sサーノ 10から提供される当該ホームページのコンテンツをディスプレイ上に表示さ せる。
[0044] 管理者用端末 26は、管理者が使用する端末であり、 DNSサーバ 10および Webサ ーバ 12と同じファイアウォール 5を介してインターネット 3と接続されている。この端末 は、メールを受信するソフトウェアを実行し、改竄がなされたときには、その旨を通知 するメールを受信する。
[0045] 図 2は、 DNSサーバ 10および Webサーバ 12の機能的構成を示すブロック図であ る。 DNSサーバ 10は、 IPアドレス回答部 52、コンテンツ改竄検出部 54およびコンテ ンッ提供部 50を備える。また、 Webサーバ 12は、コンテンツ提供部 51および通信 I ZF部 102を備える。
[0046] まず、 DNSサーバ 10が備える、各装置の詳細な構成および機能について、順に 説明する。
[0047] まず、 IPアドレス回答部 52は、閲覧端末 22 (24)力も送信されるドメイン名を受信す
ると受信したドメイン名に対応する IPアドレスを回答する装置であり、ドメイン名受信 部 70、 IPアドレス記憶部 72、 IPアドレス読出し部 74および IPアドレス回答部 76を備 える。
[0048] ドメイン名受信部 70は、閲覧端末 22 (24)カゝら送信されるドメイン名を受信する。本 発明に係る IPアドレス回答部 52が有する IPアドレス読出し部 74は、コンテンツ改竄 検出部 54を介して IPアドレス読出し部 74に、受信したドメイン名に対応する Webサ ーバの IPアドレスの読出しを指示する。
[0049] IPアドレス記憶部 72は、ドメイン名と、当該ドメイン名に対応する Webサーバ 12お よび DNSサーバ 10の IPアドレスを記憶する。 IPアドレス記憶部 72に記憶されている 情報の具体例については、後述する。
[0050] IPアドレス読出し部 74は、ドメイン名受信部 70が受信したドメイン名およびコンテン ッファイル名に基づくコンテンツ改竄検出部 54の判断を介して、 IPアドレス記憶部 7 2に格納されている IPアドレスのいずれか 1つを読み出す。例えば、 pドメインを管理 する DNSサーバのドメイン名受信部 70が、「http:ZZp. co. jp/top. html」という 問合せを受信した場合、コンテンツ改竄検出部 54の判断に従って、 Webサーバ 12 の IPアドレスを読み出す力、 DNSサーバ 10の IPアドレスを読み出すかが決定される 。コンテンツ改竄検出部 54から Webサーバ 12の「top. html」に改竄がされていない との判断を受けた場合、 IPアドレス読出し部 74は、 Webサーバ 12の IPアドレスを読 み出す。これに対して、コンテンツ改竄検出部 54から Webサーバ 12の「top. html」 に改竄がされているとの判断を受けた場合、 DNSサーバ 10の IPアドレスを読み出す
[0051] IPアドレス回答部 76は、 IPアドレス読出し部 74が読み出した IPアドレスを受けて、 その IPアドレスを閲覧端末 22 (24)に回答する。
[0052] 次に、コンテンツ改竄検出部 54は、 Webサーバ 12から提供されるコンテンツに対 する改竄を検出する装置であり、上記 IPアドレス回答部 52のドメイン名受信部 70と I Pアドレス読出し部 74との間に設置され、 DNSサーバ 10において、コンテンツ取得 部 78と、変換部 80と、画像情報記憶部 84と、画像情報読出し部 82と、類似度算出 部 86と、閾値記憶部 94と、閾値読出し部 92と、判断部 88と、画像情報書込み部 90
と、管理者メールアドレス記憶部 96と、メールアドレス読出し部 98と、改竄通知部 10 0とを備える。
[0053] コンテンツ取得部 78は、ドメイン名受信部 70が受信するコンテンツファイル名を受 けて当該コンテンッファイルを Webサーバ 12の通信 IZF部 102に対して要求し、ま た Webサーバ 12の通信 IZF部 102から当該コンテンツファイルを取得する処理部で ある。
[0054] 変換部 80は、 Webサーバ 12からコンテンツ取得部 78を経て受信したコンテンツフ アイルを解析'変換して画像情報とし、その画像情報を類似度算出部 86へ出力する 処理部である。ここで、「画像情報」とは、コンテンツファイルの画像としての特性を示 す情報であり、例えば、各画素の輝度や色差といった画素情報や画素情報に対して 離散的フーリエ変換、離散的コサイン変換等の周波数変換をして得られる各周波数 成分に係る係数のことである。本実施の形態では、画像情報として画素情報を離散 コサイン変換して得られる各周波数に係る係数 (以下、「周波数係数」という。)を用い る。
[0055] 画像情報記憶部 84は、本来提供されるべきコンテンツを画像情報として格納して いる記憶装置である。ここで、画像情報記憶部 84が記憶している「画像情報」は、上 記変換部 80でいう画像情報と同様の画像に関する情報である。ただし、画像情報記 憶部 84が保持する画像情報は、正規のコンテンツファイルに対して変換部 80による 変換処理をすることにより得られる画像情報である。そのため改竄がなされていない 場合には、変換部 80から出力される画像情報と画像情報記憶部 84に格納されてい る画像情報は一致する。本実施の形態では、変換部 80が周波数係数を画像情報と して出力するので、画像情報記憶部 84が保持する画像情報も周波数係数である。
[0056] 画像情報記憶部 84が保持する画像情報は、例えば、ホームページ管理者が、予 め正規のコンテンツファイルに対して変換部 80による変換処理をすることにより得ら れる画像情報を格納しておくことで準備しておく。
[0057] 画像情報読出し部 82は、ドメイン名受信部 70が受信するコンテンツファイル名を受 けて当該コンテンツファイルに対応する画像情報を画像情報記憶部 84から情報を読 み出す処理部である。
[0058] 類似度算出部 86は、変換部 80から取得した画像情報と画像情報読出し部 82から 取得した画像情報とを比較し、各画像情報の類似度を算出する処理部である。類似 度は、コンテンツファイルをブラウザ上で閲覧した者がコンテンツ力も受ける印象を数 値ィ匕した値と言える。
[0059] 類似度として、 Webサーバ 12から変換部 80を介して得られる画像情報と画像情報 記憶部 84から画像情報読出し部 82を介して得られる画像情報との正規ィ匕相互相関 値 Rを算出する。
[0060] ここで、正規ィ匕相互相関値 Rとは、 Webサーバ 12から変換部 80を介して得られる 画像情報の第诚分に係る周波数係数を Xi、 Xiの平均値を Xa、画像情報記憶部 84 から画像情報読出し部 82を介して得られる画像情報の第 i成分に係る周波数係数を Yi、 Yiの平均値を Yaとした場合、次式(1)により算出される。なお、 nは、周波数変 換で算出する周波数成分の個数である。
[0061] [数 1]
[0062] 判断部 88は、類似度算出部 86から得られる類似度から、 Webサーバ 12から変換 部 80を介して得られる画像情報と画像情報記憶部 84から画像情報読出し部 82を介 して得られる画像情報との間に相違がある力否力、さらに相違がある場合にその相違 の程度を閾値と比較して、 Webサーバのコンテンツに改竄がなされて 、るか否かを 判断する処理部である。
[0063] 類似度に正規ィ匕相互相関値 Rを用いる場合、両者に相違がなく完全に一致してい れば、 R= lとなる。両者に相違があれば、すなわち R≠lであれば、類似度算出部 8 6から得た Rと予め設定している閾値とを比較する。そして、類似度算出部 86から得 た Rが閾値より大きい場合には改竄がなされていない、類似度算出部 86から得た R が閾値以下である場合には改竄がなされていると判断する。
[0064] 閾値記憶部 94は、画像データの相違の限界である、上記の類似度の閾値を記憶 する記憶装置である。
[0065] 閾値読出し部 92は、判断部 88からの要求を受けて閾値記憶部 94から情報を読み 出す処理部である。
[0066] 改竄通知部 100は、判断部 88において改竄がなされていると判断された場合に、 管理者へメールを送信する処理部である。
[0067] さらに、コンテンツ提供部 50は、閲覧端末 22 (24)からコンテンツの取得要求を受 信すると当該閲覧端末 22 (24)に対してコンテンツを送信する装置であり、取得要求 受信部 60と、コンテンツバックアップ記憶部 62と、コンテンツ読出し部 64と、コンテン ッ送信部 66と、コンテンツバックアップ書込み部 68とを備える。
[0068] 取得要求受信部 60は、閲覧端末 22 (24)から送信されるコンテンツの取得要求を 受信する。
[0069] コンテンツバックアップ記憶部 62は、 Webサーバ 12が取得要求を送信した閲覧端 末 22 (24)に対して提供するコンテンツファイルのバックアップである。
[0070] コンテンツ読出し部 64は、当該取得要求に対応するコンテンツファイルをコンテン ッバックアップ記憶部 62から読み出す。
[0071] コンテンツ送信部 66は、コンテンツ読出し部 64が読み出したコンテンツファイルを 受け、コンテンツの取得要求を送信した閲覧端末 22 (24)に送信する。
[0072] コンテンツバックアップ書込み部 68は、 Webサーバ 12が取得要求を送信した閲覧 端末 22 (24)に対して提供するコンテンツファイルに更新または些細な改竄がなされ た場合、すなわち、判断部 88において、 Webサーバ 12から変換部 80を介して得ら れる画像情報と画像情報記憶部 84から画像情報読出し部 82を介して得られる画像 情報との間に相違があるが、改竄はなされていないと判断された場合に、コンテンツ 取得部 78よりコンテンツを取得し、コンテンツバックアップ記憶部 62の内容を Webサ ーバ 12のコンテンツ記憶部 63の内容に書き換える。これにより、 Webサーバ 12のコ ンテンッ記憶部 63のコンテンツファイルに対する更新がコンテンツバックアップ記憶 部 62の保持する内容に自動的に反映される。
[0073] 次に、 Webサーバ 12が備える、各装置の詳細な構成および機能について、順に説 明する。 Webサーバ 12は、コンテンツ提供部 51および通信 IZF部 102を備える。
[0074] まず、通信 IZF部 102は、コンテンツ取得部 78からの要求を受け、該当するコンテ
ンッフアイノレをコンテンツ取得咅 に送信する。
[0075] 次に、コンテンツ提供部 51は、閲覧端末 22 (24)からコンテンツの取得要求を受信 すると当該閲覧端末 22 (24)に対してコンテンツを送信する装置であり、取得要求受 信部 61と、コンテンツ記憶部 63と、コンテンツ読出し部 65と、コンテンツ送信部 67と を備える。
[0076] 取得要求受信部 61は、閲覧端末 22 (24)から送信されるコンテンツの取得要求 を受信する。
[0077] コンテンツ読出し部 65は、当該取得要求に対応するコンテンツファイルをコンテン ッ記憶部 63から読み出す。
[0078] コンテンツ送信部 67は、コンテンツ読出し部 65が読み出したコンテンツファイルを 受け、コンテンツの取得要求を送信した閲覧端末 22 (24)に送信する。 コンテンツ 記憶部 63は、コンテンツファイルの取得要求を送信した閲覧端末 22 (24)に対して 送信するコンテンツファイルが格納されている。改竄がなされない限り、コンテンツ記 憶部 63に格納されているコンテンツファイル力 コンテンツファイルの取得要求を送 信した閲覧端末 22 (24)に対して送信される。
[0079] 従って、 DNSサーバ 10が備えるコンテンツ提供部 50と Webサーバ 12が備えるコ ンテンッ提供部 51との違いは、前者が改竄を検出したときに稼動するのに対して、後 者は改竄を検出しな 、ときに稼動する点にある。
[0080] 図 3は、 IPアドレス記憶部 72に格納されている IPアドレス情報の第 1の例を示す図 である。閲覧者が送信するドメイン名に対して、 DNSサーバ 10の IPアドレスと Webサ ーバ 12の IPアドレスとを格納している。例えば、ドメイン名「http:ZZp. co. jp」に 対して、 DNSサーバ 10の IPアドレス「210. 145. 108. 18」と Webサーバ 12の IPァ ドレス「210. 145. 108. 25」とを格納している。 IPアドレス読出し部 74は、判断部 8 8により改竄がなされていないと判断された場合は Webサーバ 12の IPアドレス「210 . 145. 108. 25」を読み出す。これに対して、改竄がなされていないと判断された場 合は Webサーバの IPアドレス「210. 145. 108. 18」を読み出す。それぞれの場合 について、 IPアドレス読出し部 74によって読み出された IPアドレスを、コンテンツファ ィルの取得要求を送信した閲覧端末 22 (24)に回答する。回答を受けた閲覧端末 2
2 (24)は、受信した IPアドレスに対応するサーノくからコンテンツファイルを取得する。
[0081] 図 4は、画像情報記憶部 84に格納されている画像情報イメージの第 1の例を示す 図である。画像情報記憶部 84は、インターネット 3で、本来提供されるべき各コンテン ッファイルを解析 ·変換して得られる画像情報を記憶して ヽる。本実施の形態の画像 情報 G1〜G16は、コンテンツファイルを解析して得られる画素情報に対して、離散コ サイン変換をして得られる周波数係数を示す情報である。
[0082] 本図は、各周波数成分の画面イメージ 204、 205、 206、 207とそれぞれに係る係 数 Gl、 G2、 G3、 G16とを示している。 G1は第 1周波数成分 204、 G2は第 2周波数 成分 205、 G3は第 3周波数成分 206、 G16は第 16周波数成分 207に係る係数を表 す。最も周波数の低い第 1周波数成分 204は、一面で均一な成分である。次に周波 数の低い第 2周波数成分 205は画面を左右に 2分割して輝度が左右で逆転する成 分であり、第 3周波数成分 206は画面を上下に 2分割して輝度が左右で逆転する成 分である。そして、次第に周波数が高くなる。本実施の形態では、最も高い周波数成 分を第 16周波数成分としている。第 16周波数成分 207は画面を 4 X 4に分割して隣 り合う格子の輝度が逆転して 、る成分である。
[0083] このような周波数変換を行うことによって、ホームページの閲覧者に強烈な印象を 与えると考えられる画面の背景に対する改竄を検出することが可能となる。なぜなら、 背景の改竄は、低周波数成分に係る係数を大きく変えるからである。
[0084] 図 5は、画像情報記憶部 84に格納されている画像情報のデータ構成の第 1の例を 示す図である。画面毎に周波数成分と周波数係数を格納して 、る。
[0085] 例えば、閲覧端末 22 (24)力 トップ画面のコンテンツファイルの取得要求があった 場合、コンテンツ改竄検出部 54の類似度算出部 86は、コンテンツ記憶部 63から取 得したトップ画面に対応するコンテンツファイルを解析 '変換して得られる第 1周波数 成分に係る周波数係数から第 16周波数成分に係る周波数係数までと本図のトップ 画面に関する周波数係数である、第 1周波数成分に係る周波数係数 6650、第 2周 波数成分に係る周波数係数 6310、第 3周波数成分に係る周波数係数 5770から第 16周波数成分に係る周波数係数 1340までとを用いて、正規ィ匕相互相関係数 Rを算 出する。
[0086] 図 6は、 Webサーバ 12に備えるコンテンツ記憶部 63および DNSサーバ 10に備え るコンテンツバックアップ記憶部 62に格納されているコンテンツ情報の一例を示す図 である。コンテンツ記憶部 63およびコンテンツバックアップ記憶部 62は、 HTML (Hy per Text Markup Language)ファイルや GIF (Grapmc Interchange Form at)ファイル等のコンテンツファイルを格納している。図 6の top. html、 news, html, ir. html, env. html, logo. gif、 picture 1. gifといった各フアイノレがコンテンツファ ィルに該当する。 top. htmlからは、 logo, gifおよび picture 1. gifが参照されており 、 top. htmlを受信したブラウザ上では、これらが参照された状態で表示される(図 1 0)。閲覧端末 22 (24)のブラウザ上で見ると、画面上の文言や画像等から他のコンテ ンッファイルにリンクされていることがある。図 6では、下線を施した文言からはリンクが 張られており、当該文言をクリックするとリンク先ファイルを閲覧できる。図 6では、 top . htmlをブラウザ上で表示した画面上の「商品一覧」 216、「サイトマップ」 218、「-ュ ース」 220、「IR情報」 222、「環境活動」 224からリンクが張られている。「ニュース」 2 20は news, htmlへ、「IR情報」 222は ir. htmlへ、「環境活動」 224は env. htmlへ 、それぞれリンクが張られている。また、ロゴ画像 212を格納したファイルである logo, gifは、 top. htmlからだけでなく、 news, html, ir. html, env. htmlからも参照され ている。
[0087] 次に、 DNSサーバ 10および Webサーバ 12において実行される処理について図 7 力 図 9までを参照しながら説明する。
[0088] 図 7は、 DNSサーバ 10が実行する処理のフローチャートである。
[0089] ドメイン名受信部 70は、 DNSサーバ 10がドメイン名およびコンテンツファイル名を 受信したか否かを監視して!/ヽる(S 1)。ドメイン名受信部 70がドメイン名を受信した場 合 (S1で YES)、類似度算出部 86は比較処理を行う(S2)。比較処理は、 Webサー バ 12のコンテンツ記憶部 63に格納されて 、るコンテンッファイルを変換して得られる 画像情報と画像情報記憶部 84に格納されて ヽる画像情報とを比較し、両者の類似 度を算出する処理である。類似度には、正規ィ匕相互相関値 Rを用いる。比較処理の 詳細については、図 8を参照して後述する。 Webサーバ 12のコンテンツ記憶部 63か ら得られる画像情報と画像情報記憶部 84に格納されている画像情報との間に相違
が認めらない場合、すなわち、正規ィ匕相互相関値 R= lの場合には(S3で NO)、 IP アドレス回答部 76が Webサーバ 12の IPアドレスを回答して(S 10)、処理を終了する
[0090] Webサーバ 12のコンテンツ記憶部 63から得られる画像情報と画像情報記憶部 84 に格納されている画像情報との間に相違が認められた場合、すなわち、正規化相互 相関値 R≠lの場合 (S3で YES)、判断部 88は、その相違の程度、すなわち、正規 化相互相関値 Rと予め設定されている閾値とを比較する (S4)。
[0091] 判断部 88においてコンテンッ記憶部 63が保持して 、るコンテンッに対して改竄が なされていると判断された場合、すなわち正規ィ匕相互相関値 Rが閾値以下の場合 (S 4で YES)、 IPアドレス回答部 76は、 DNSサーバ 10の IPアドレスを回答(S5)する。 続いて、改竄通知部 100は、改竄が検出された旨のメールを管理者に送信して(S6 )、処理を終了する。
[0092] 判断部 88においてコンテンッ記憶部 63が保持して 、るコンテンッに対して改竄が なされていないと判断された場合、すなわち、正規ィ匕相互相関値 Rが閾値より大きい 場合(S4で NO)、コンテンツバックアップ書込み部 68は、コンテンツバックアップ記 憶部 62の内容を Webサーバ 12のコンテンツ記憶部 63の内容に書き換える処理を 行う(S7)。さらに、変換部 80は、 Webサーバ 12のコンテンツ記憶部 63に格納されて いるコンテンツファイルの内容を画像情報に変換する(S8)。続けて、画像情報書込 み部 90は、変換後の画像情報を画像情報記憶部 84に書き込む処理を行う(S9)。 その後、 IPアドレス回答部 76は、 Webサーバ 12の IPアドレスを回答し(S 10)、処理 を終了する。
[0093] また、ドメイン名受信部 70はドメイン名を受信していないが(S1で NO)、 DNSサー バ 10の取得要求受信部 60がコンテンツファイルの取得要求を受信した場合には(S 11で YES)、 DNSサーバ 10のコンテンツ読出し部 64がコンテンツバックアップ記憶 部 62の内容を読み出す (S12)。読み出した情報をコンテンツ送信部 66が閲覧端末 22 (24)に送信して(S 13)、処理を終了する。
[0094] 図 8は、図 7に示した画像情報の比較 S2における処理の詳細を示す図である。この 処理のプロセスはコンテンツ改竄検出部 54において実行される。ドメイン名受信部 7
0が受信したコンテンツファイル名を参照して、画像情報読出し部 82が画像情報記 憶部 84から当該コンテンツファイルの画像情報を読み出す (S21)。さらに、コンテン ッ取得部 78が、ドメイン名受信部 70が受信したコンテンツファイル名を参照して、通 信 IZF部 102から Webサーバ 12のコンテンツ記憶部 63が記憶している当該コンテ ンッファイルを取得する(S22)。続けて、変換部 80が、取得したコンテンツファイルを 画像情報に変換する処理を行う(S23)。最後に、類似度算出部 86が、コンテンツ記 憶部 63からの情報を変換して得られた画像情報と画像情報記憶部 84から取得した 画像情報とを比較して、類似度を算出する処理を行う (S24) 0
[0095] 図 9は、 Webサーバ 12が実行する処理のフローチャートである。 Webサーバ 12は 、取得要求受信部 60にお 、てコンテンツファイルの取得要求を受信したか否かを監 視している(S30)。取得要求受信部 60は、コンテンツファイルの取得要求を受信し て 、な 、場合 (S30で NO)、当該取得要求を受信した力否かの判断を継続する。
[0096] 取得要求受信部 60がコンテンツファイルの取得要求を受信した場合(S30で YES )、コンテンツ読出し部 65が取得要求に対応したコンテンツファイルをコンテンツ記憶 部 63から読み出す (S31)。続いて、コンテンツ送信部 67が読み出したコンテンツフ アイルを閲覧端末 22 (24)に送信して(S32)、処理を終了する。
[0097] さらに、ブラウザ上で表示される画面例とそれらの画面に対する比較判断の手順、 改竄検出の際に送信される通知の例のそれぞれについて具体的に、図 10から図 17 を参照しながら説明する。
[0098] 図 10は、閲覧端末において表示されるオリジナル画面の一例を示す図である。こ のオリジナル画面は、 DNSサーバ 10のコンテンツバックアップ記憶部 62および Web サーバ 12のコンテンツ記憶部 63に格納されているコンテンツファイルを閲覧端末 22 (24)で表示した画面例であり、閲覧端末 22 (24)が図 6の top. htmlを受信した際に ブラウザに表示される画面に該当する。
[0099] 図 11は、閲覧端末において表示される更新または些細な改竄画面の一例を示す 図である。図 10のオリジナル画面との違いは、リンク先タイトルの 1つである「商品一 覧」 216力 S「社会活動」 260に、イラストの画像がグレー地に「葉のイラスト」 214からグ レー地に「リサイクルのイラスト」 262に、それぞれ変更されている。変更がなされてい
る力 画像背景 210は図 16のオリジナル画面と同じ白地であること、また、リンク先タ ィトルの文言については細部の変更であること、さらに、イラストの背景は変更の前後 ともにグレー地で変わっておらず、絵柄も類似した輝度であることから、変更によって 閲覧者に与える視覚的な印象の違いは些細である。そのため、本発明に係るコンテ ンッ改竄検出部 54では、改竄とは判断されない。なお、図 11について、かかる判断 がなされる手順については、図 15、図 16、図 24および図 25を参照しながら具体的 な数値を用いて説明する。
[0100] 図 12は、閲覧端末において表示される重大な改竄画面の第 1の例を示す図である 。図 10のオリジナル画面との違いは、イラストの画像がグレー地に「葉のイラスト」 214 力も白地に「熊と車のイラスト」 266に、画面背景が白地 210からグレー地 264に、そ れぞれ変更されている。イラスト画像の変更による当該部分の輝度の大きく異なる上 に、背景の変更は閲覧者の印象に大きな影響を与える重大な改竄である。従って、 本発明に係るコンテンツ改竄検出部 54では、改竄と判断される。なお、図 12につい て、力かる判断がなされる手順については、図 15、図 16、図 24および図 25を参照し ながら具体的な数値を用いて説明する。
[0101] 図 13は、閲覧端末において表示される重大な改竄画面の第 2の例を示す図である 。図 10のオリジナル画面との違いは、イラストの画像がグレー地に「葉のイラスト」 214 力も白地に「熊と車のイラスト」 266に、画面背景が白地 210から格子模様 268に、そ れぞれ変更されている。イラスト画像の変更による当該部分の輝度の大きく異なる上 に、背景の変更は閲覧者の印象に大きな影響を与えることは、図 12の改竄の場合と 同じであり、重大な改竄である。従って、本発明に係るコンテンツ改竄検出部 54では 、改竄と判断される。なお、図 13について、力かる判断がなされる手順については、 図 15、図 16、図 24および図 25を参照しながら具体的な数値を用いて説明する。
[0102] 図 14は、参照する画像ファイルが見つ力 ないとき閲覧端末に表示される画面の 例を示す図である。図 10のオリジナル画面との違いは、イラスト画像 214力 正しく参 照できないため、写真参照できない場合の表示 270になっている。写真参照できな い場合の表示 270とは、例えば、当該イラスト部分が全て白地になった上、左上隅に 小さな X印が付き、その X印が丁度納まる四角で囲われている画像である。このよう
に、当該画像を表示する部分が全て白地となり、オリジナル画像 214がグレー地であ つたのに対して、当該参照部分が大きく変わっている。このような画像の変更は、閲 覧者の印象に大きな影響を与える重大な改竄である。なお。このようなファイルの参 照が不能となることは、管理者による更新ミスによっても生じ得ることであるから、本発 明は更新ミスの検出のためにも有効である。なお、図 14について、力かる判断がなさ れる手順については、図 15、図 16、図 24および図 25を参照しながら具体的な数値 を用いて説明する。
[0103] 図 15は、周波数変換をした場合の画像情報の例を示す図である。本図は、上記図 10から図 14までの各画面の輝度に対して周波数変換をすることにより算出される第 1周波数成分力 第 16周波数成分までの係数の一覧である。本図に示した具体的 な数値を参照して、本発明に係る情報処理装置が改竄カゝ否かを判断する手順につ いて説明する。
[0104] オリジナル画面の列は、図 10に示したオリジナル画面を周波数変換した各周波数 係数である。オリジナル画面を周波数変換して得られる係数は、画像情報記憶部 84 に格納されている。更新画面の列は、図 11に示した更新ないし些細な改竄画面を周 波数変換した各周波数係数である。改竄画面 1の列は、図 12に示した重大な改竄画 面を周波数変換した各周波数係数である。改竄画面 2の列は、図 13に示した重大な 改竄画面を周波数変換した各周波数係数である。参照不可画面の列は、図 14に示 した重大な改竄画面を周波数変換した各周波数係数である。更新画面、改竄画面 1 、改竄画面 2、参照不可画面を周波数変換して得られる係数は、 Webサーバ 12のコ ンテンッ記憶部 63から取得したコンテンツファイルに対して、変換部 80の処理によつ て算出される。
[0105] 図 16は、類似度として正規ィ匕相互相関係数 Rを計算する場合の計算例を示す図 である。類似度算出部 86は、画像情報記憶部 84に格納されている画像情報と Web サーバ 12のコンテンツ記憶部 63に格納されているコンテンツファイルに対して変換 部 80での変換処理を介して得られる画像情報との類似度を算出し、続いて、判断部 88が類似度算出部 86において算出した類似度と閾値との比較することにより改竄が なされているカゝ否かを判断する。類似度として、正規ィ匕相互相関係数 Rを用いる。図
15の周波数係数を使って、更新画面、改竄画面 1、改竄画面 2、参照不可画面につ いて、オリジナル画面との正規化相互相関係数 Rを計算すると、更新画面では R=0 . 999、改竄画面 1では R=0. 986、改竄画面 2では R=0. 949、参照不可画面で は R=0. 989となる。ここで、閾値を 0. 99に設定していると、判断部 88は算出され た正規ィ匕相互相関係数が 0. 99を超える場合は改竄ではなぐ 0. 99を超えない場 合は改竄であると判断する。従って、更新画面では R=0. 999のため、改竄ではな いと判断される。また、改竄画面 1では R=0. 986、改竄画面 2では R=0. 949、参 照不可画面では R=0. 989であり、いずれも閾値 0. 99を越えないので改竄であると 半 IJ断されることとなる。
[0106] 図 17は、ホームページ管理者に通知されるメールの一例を示す図である。コンテン ッ改竄検出部 54がホームページへの改竄を検出すると、改竄が検出されたことを改 竄通知部 100がホームページ管理者にメールで通知する。メールには、改竄が検出 された旨のメッセージ、改竄を検出した日時が記載されているほか、改竄がなされた ページについて改竄前のオリジナル画面の画像ファイル 300および改竄後の画面の 画像ファイル 302が添付される。ここで、改竄前のオリジナル画面は、コンテンツバッ クアップ記憶部 62に格納されているコンテンツファイルを画像に変換したファイルで ある。改竄通知部 100は、改竄前の当該コンテンツファイルをコンテンツバックアップ 記憶部 62から読み出し、改竄前のオリジナル画面の画像ファイル 300を作成する。 また、改竄後の画像ファイルは、 Webサーバ 12が備えるコンテンツ記憶部 63に格納 されて 、るコンテンツファイルを画像に変換したファイルである。改竄通知部 100は、 改竄後の当該コンテンツファイルをコンテンツ取得部 78から受け取り、改竄後の画面 の画像ファイル 302を作成する。
[0107] 以上のように、本実施の形態では、 Webサーバ 12が備える通信 IZF部 102からコ ンテンッ改竄検出部 54にコンテンツファイルが送信されるため、コンテンツファイルの 取得要求を送信した閲覧端末 22 (24)に対して提供するコンテンツファイルに対して 改竄がなされて ヽな 、かを、リアルタイムでチェックすることが可能となる。
[0108] また、本実施の形態では、コンテンツの画像情報に基づ 、て改竄の有無を検出す るため、当該コンテンツの閲覧者が閲覧する際に受ける視覚的な印象の変更が大き
いか否かという視覚的な印象を改竄の判断基準とすることができる。そのため、視覚 的な印象の変更が大きい重大な改竄のみを検出することが可能となり、改竄検出の 精度が向上する。
[0109] さらに、改竄が検出されると、コンテンツ改竄検出部 54からホームページ管理者に 、改竄が検出された旨通知がなされるため、ホームページ管理者は、早期に改竄に 気付くことが可能となる。
[0110] さらに、本実施の形態では、改竄が検出されるとドメイン名に対応する IPアドレスと して、 DNSサーバ 10自身の IPアドレスを回答し、し力も、 DNSサーバ 10が Webサ ーバの機能をも備えているため、改竄が検出された場合には、改竄がなされた直後 力も復旧が終了するまでの間も、閲覧者に対して正規のコンテンツを提供することが 可能となる。
[0111] 以上、本発明に係る情報処理装置の一実施の形態について説明した力 本発明 は、この実施の形態に限定されるものではない。
[0112] 本発明を実現するためのシステム構成、画像情報の種類、類似度算出方法のそれ ぞれについて、他の変形例が考えられる。
[0113] まず、システム構成に関する他の変形例について図 18から図 21までを参照しなが ら説明する。
[0114] 図 18は、本発明の一実施の形態に係る情報処理装置を使用したコンテンツ提供シ ステムのハードウェア構成の第 2の例を示す図である。図の参照番号について図 1と 同じ構成要素については、同じ番号を付している。
[0115] 上記実施の形態における DNSサーバ 10では、 IPアドレス回答部 52の他、コンテン ッ改竄検出部 54とコンテンツ提供部 50とを備えていた。しかし、コンテンツ改竄検出 部 54およびコンテンツ提供部 50は、 DNSサーバ 10以外のサーバとしても構わない 。そこで、 DNSサーバにどのような装置を備えるかによつて、図 1の構成例の他に、 次の(1)〜(5)の構成が考えられる。
[0116] (l) DNSサーバが IPアドレス回答部 76およびコンテンツ改竄検出部 54を備え、 D NSサーバとは別のバックアップサーバがコンテンツ提供部 50を備える構成がある。 当該バックアップサーバは、 Webサーバ 12が提供するコンテンツファイルに対して改
竄が行われたときのみ Webサーバとして稼動する。
[0117] (2) DNSサーバが IPアドレス回答部 76およびコンテンツ提供部 50を備え、 DNS サーバとは別の改竄検出サーバがコンテンツ改竄検出部 54を備える構成がある。
[0118] (3) DNSサーバ 13が IPアドレス回答部 76のみを備え、 DNSサーバ 13とは別の改 竄検出バックアップサーバ 14力 コンテンツ提供部 50およびコンテンツ改竄検出部 54を備える構成がある。改竄検出バックアップサーバのコンテンツ提供部 50は、 We bサーバ 12が提供するコンテンツファイルに対して改竄が行われたときのみコンテン ッを提供する。
[0119] (4) DNSサーバ 13が IPアドレス回答部 52のみを備え、コンテンツ提供部 50を備え るバックアップサーバ 18とコンテンツ改竄検出部 54を備える改竄検出サーバ 16をそ れぞれ別のサーバとする構成がある。バックアップサーバ 16は、 Webサーバ 12が提 供するコンテンツファイルに対して改竄が行われたときのみ Webサーバとして稼動す る。
[0120] (5) (1)〜(4)のそれぞれの構成について、さらに 1台以上のバックアップサーバを 追加する構成がある。
[0121] 図 18の構成例では、 DNSサーバ 13は IPアドレス回答部 52を備え、 Webサーバ 1 2はコンテンツ提供部 51を備え、改竄検出ノ ックアップサーバ 14はコンテンツ改竄検 装置 54およびコンテンツ提供部 50を備える。構成例を変えても各装置が有する機能 ブロックは、図 2と同じである。ただ、改竄検出ノックアップサーバ 14を追加する場合 、 IPアドレス記憶部 72の内容が変わるため、その点について、図 19を参照して説明 する。
[0122] 図 19は、 IPアドレス記憶部に格納されている IPアドレス情報の第 2の例を示す図で ある。図 1の構成例に改竄検出ノ ックアップサーバ 14を追加する場合(図 18)の IPァ ドレス記憶部の内容の例である。閲覧者が送信するドメイン名に対して、 Webサーバ 12の IPアドレスと改竄検出バックアップサーノ 14の IPアドレスとを格納している。例 えば、ドメイン名「http:ZZp. co. jp」に対して、 Webサーバ 12の IPアドレス「210. 145. 108. 25」と改竄検出バックアップサーバ 14の IPアドレス「210. 145. 108. 3 1」とを格納している。
[0123] 図 20は、本発明の一実施の形態に係る情報処理装置を使用したコンテンツ提供シ ステムのハードウェア構成の第 3の例を示す図である。上記の考えられる構成例の(5 )の場合のうち、(4)にさらに 1台のバックアップサーバ 20を追カ卩した場合のハードウ エア構成である。図の参照番号について図 18と同じ構成要素については、同じ番号 を付している。
[0124] 本構成例と図 18に示す構成例との違いは、本構成例において改竄検出サーバ 16 と、第 1バックアップサーバ 18と、第 2バックアップサーバ 20とを構成要素とする点で ある。そして、改竄検出サーバ 16はコンテンツ改竄検出部 54を備え、第 1バックアツ プサーバ 18および第 2バックアップサーバ 20はコンテンツ提供部 50を備える。
[0125] 第 1バックアップサーバ 18と第 2バックアップサーバ 20との関係は、 Webサーバ 12 が閲覧端末 22 (24)に提供するコンテンツファイルに対して改竄が検出された場合に Webサーバとして稼動する順番であり、第 2バックアップサーバ 20は、 Webサーバ 1 2が閲覧端末 22 (24)に提供するコンテンツファイルと第 1バックアップサーバ 18が閲 覧端末 22 (24)に提供するコンテンツファイルとの両方に改竄がなされた場合に稼動 する。すなわち、 Webサーバ 12のコンテンツ記憶部 63の内容に改竄が検出されると 、第 1バックアップサーバ 18が、閲覧端末 22 (24)にコンテンツを提供するサーバとし て稼動する。さらに、 Webサーバ 12のコンテンツ記憶部 63の内容と第 1バックアップ サーバ 18が有する第 1コンテンツバックアップ記憶部(図示せず)の内容とに改竄が 検出されると、第 2バックアップサーバ 20が、閲覧端末 22 (24)にコンテンツを提供す るサーバとして稼動する。
[0126] ここで、構成例を変えても各装置が有する機能ブロックは、図 2と同じである。ただ、 Webサーバ 12が提供するコンテンツファイルに対して改竄が行われたときに Webサ ーバとして稼動するバックアップサーバ 18 (20)を追加する場合、 IPアドレス記憶部 7 2の内容が変わるため、その点について、図 21を参照して説明する。
[0127] 図 21は、 IPアドレス記憶部 72に格納されている IPアドレス情報の第 3の例を示す 図である。第 1バックアップサーバ 18と第 2バックアップサーバ 20とを構成要素とする 場合(図 20)の例を示す。閲覧者が送信するドメイン名に対して、 Webサーバ 12の I Pアドレスと、第 1バックアップサーバ 18の IPアドレスと、第 2バックアップサーバ 20の I
Pアドレスとを格納している。例えば、ドメイン名「http:ZZp. co. jp」に対して、 Web サーバ 12の IPアドレス「210. 145. 108. 25」と、第 1バックアップサーバ 18の IPァ ドレス「210. 145. 108. 38」と、第 2バックアップサーバ 20の IPアドレス「210. 145 . 108. 42」とを格糸内して! /、る。
[0128] なお、図 1の構成例にバックアップサーバを 1台のみ追加する場合に、 IPアドレス記 憶部 72の内容は、上記図 7の例力も第 2バックアップサーバ 20の情報を削除したデ ータ構成となる。
[0129] ところで、複数のバックアップサーバを備える場合、改竄検出処理も複数回行われ る場合がある。すなわち、まず、 Webサーバ 12のコンテンツ記憶部 63の内容に改竄 がなされているか否かを検出する。改竄が検出されない場合、 IPアドレス回答部 76 は、 Webサーバ 12の IPアドレスを回答する。これに対して、改竄が検出された場合、 続いて、第 1バックアップサーバ 18が備える第 1コンテンツバックアップ記憶部の内容 に改竄がなされている力否かを検出する。第 1コンテンツバックアップ記憶部の内容 に改竄が検出されない場合は、第 1バックアップサーバ 18の IPアドレスを回答する。 第 1コンテンツバックアップ記憶部の内容に改竄が検出された場合は、第 2バックアツ プサーバ 20の IPアドレスを回答する。
[0130] システム構成に関する他の変形例においても、コンテンツファイルの取得要求を送 信した閲覧端末 22 (24)に対して提供して 、るコンテンツファイルに対して改竄がな されていないかを、リアルタイムでチェックすることが可能となり、また、ホームページ 管理者は、改竄が検出の通知により早期に改竄に気付くことが可能となる。さらに、 改竄が検出された場合には、改竄がなされた直後から復旧が終了するまでの間も、 閲覧者に対して正規のコンテンツを提供することが可能となる。特に、コンテンツバッ クアップ記憶部 62を備えたコンテンツ提供部 50を複数備えることで、より安定したィ ンターネット 3上でのコンテンツ提供が可能となる。
[0131] 次に、画像情報の種類に関する他の変形例について図 22および図 23を参照して 説明する。
[0132] 図 22は、画像情報記憶部 84に格納されている画像情報イメージの第 2の例を示す 図である。
[0133] 画像情報は、画像情報記憶部 84に格納されている情報であり、また変換部 80にお いてコンテンツ記憶部 63に格納されているコンテンツファイルを解析'変換して得ら れる情報である。これらの情報は、類似度算出部 86および判断部 88において比較 し、改竄がなされているか否かを判断するための基本情報となる。これらで利用され る画像情報には、画素情報に対して離散コサイン変換した情報の他、画素情報に対 して離散フーリエ変換処理などの周波数変換をした情報がある。また、画素情報、す なわち、画素毎の輝度 ·色差そのものを上記比較 ·改竄の判断処理に用いても構わ ない。
[0134] 本図は、画像情報として画素情報を用いる場合の画像情報記憶部 84に格納され ている情報のイメージを示している。トップ画面 200、ニュース画面 201、 IR情報画面 202、環境活動画面 203とは、コンテンツ記憶部 63およびコンテンツバックアップ記 憶部 62に格納されて 、るコンテンツファイルをブラウザで表示した画面である。画像 情報記憶部 84は、これらの画面の画素情報を保持して 、る。
[0135] 図 23は、画像情報記憶部 84に格納されている画像情報のデータ構成の第 2の例 を示す図である。図 23は、図 22に示すように画像情報記憶部 84が、各画面の輝度' 色差と 、う画素情報を画像情報として保持して 、る場合に、画像情報記憶部 84に格 納されて!/ヽる具体的なデータ構成を示す。
[0136] 本図の例では、各画面の総画素数が縦 400画素 X横 400画素であり、トップ画面 2 00、ニュース画面 201、 IR情報画面 202の画素毎の輝度を格納している。トップ画 面 200では、位置が(0, 0)画素の輝度が 250、位置が(0, 1)画素の輝度が 248、 位置が(399, 398)画素の輝度が 25、位置が(399, 399)画素の輝度が 105となつ ている。続けて、ニュース画面 201では、位置が(0, 0)画素の輝度が 250、位置が( 0, 1)画素の輝度が 245、位置が(399, 398)画素の輝度が 25、位置が(399, 399 )画素の輝度が 250となっている。さらに続けて、 IR情報画面 202では、位置が(0, 0 )画素の輝度が 249となっている。ここ力 さらに、 IR画面情報の位置(399、 399)ま での輝度を、続けて他画面の画素毎の輝度を画像情報として格納して ヽる。
[0137] ただし、類似度算出部 86、判断部 88における比較判断処理は、画像情報記憶部 84に格納される画像情報と変換部 80から出力される画像情報とを比較するため、両
画像情報の種類は共通して 、る必要がある。画像情報記憶部 84にコンテンツフアイ ルをブラウザ上で表示した際の画素毎の輝度を格納している場合には、変換部 88か ら出力される画像情報も当該コンテンツファイルに関する同様の画素毎の輝度である
[0138] 以上、画素情報を画像情報とする場合について説明した。ここで、まず、画素情報 に対して周波数変換をした画像情報を用いる場合に関する変形例について補足す る。周波数変換を用いた上記変形例では、離散コサイン変換して算出する周波数成 分として第 1周波数成分力も第 16周波数成分までとした。しかし、画像情報とする周 波数成分には、予め決定した任意の周波数成分を使用して構わない。例えば、第 1 周波数成分力も第 32周波数成分までといった、より高次の周波数成分まで利用する こと、第 1周波数成分力も第 5周波数成分までと第 28周波数成分力も第 32周波数成 分までの複数の周波数成分群を使用すること、第 1周波数成分から第 15周波数成 分までのうち奇数の周波数成分という連続でない周波数成分を使用することなどがあ る。
[0139] 次に、画像情報記憶部 84に格納する画像情報の種類にっ ヽて補足する。これま で、画像情報記憶部 84に格納する画像情報は、 1種類の場合について説明してき た。しかし、画像情報記憶部 84に格納する画像情報は、 1種類に限定されるわけで はなぐ 2種類以上の画像情報を選択しても構わない。例えば、画面の輝度と、離散 コサイン変換した第 1から第 16までの周波数成分の周波数係数と、離散コサイン変 換した第 32から第 48までの周波数成分の周波数係数との 3種類を画像情報として 構わない。
[0140] さらに、画像情報記憶部 84に格納される画像情報について、これまで正規のコン テンッファイルに対して変換部 80による変換処理をして得られる画像情報を画面毎 に保持する場合について説明してきた。しかし、複数の画面に共通する画像情報を 一つ保持していても構わず、また全画面に共通する一つの画像情報を保持していて も構わない。
[0141] ただし、ここで補足した 3つの変形例についても、類似度算出部 86、判断部 88に おける比較判断処理は、画像情報記憶部 84に格納される画像情報と変換部 88から
出力される画像情報とを比較するため、両画像情報は比較可能である必要がある。
[0142] このように画像情報として画像情報の 、ずれか 1つまたは複数を選択することで改 竄検出の制度を向上させることが可能となる。
[0143] 最後に、類似度算出方法に関する他の変形例について図 24および図 25を参照し て説明する。先述の通り、類似度は、類似度算出部 86により画像情報記憶部 84〖こ 格納されている画像情報および Webサーバ 12のコンテンツ記憶部 63に格納されて いるコンテンツファイルに対して変換部 80での変換処理を介して得られる画像情報 力も算出される数値であって、コンテンツファイルをブラウザ上で閲覧した者がコンテ ンッカも受ける印象を数値ィ匕したものである。類似度算出部 86が算出した類似度は 、判断部 88が閾値と比較することにより改竄がなされている力否かを判断する際の指 標となる。
[0144] 類似度には、正規化相互相関係数 Rの他、差の絶対値の総和 S、ユークリッド距離 Dなどがある。
[0145] まず、図 24は、類似度として差の絶対値の総和 Sを計算する場合の計算例を示す 図である。
[0146] 差の絶対値の総和 Sは、 Webサーバ 12から変換部 80を介して得られる画像情報 の第 i成分に係る周波数係数を Xi、画像情報記憶部 84から画像情報読出し部 82を 介して得られる画像情報の第 i成分に係る周波数係数を Yiとした場合、次式 (2)によ り算出される。なお、 nは、周波数変換で算出する周波数成分の個数である。
[0148] 類似度として差の絶対値の総和 Sを用いる場合、画像情報記憶部 84に格納されて いる画像情報と Webサーバ 12のコンテンツ記憶部 63に格納されているコンテンツフ アイルに対して変換部 80での変換処理を介して得られる画像情報とが、完全に一致 していれば、 S = 0となる。これに対して、両者に相違があれば、すなわち S≠0であ れば、類似度算出部 86から得た Sと予め設定している閾値とを比較して、改竄がなさ れている力否かが判断される。類似度算出部 86から得た Sが閾値をより大きい場合
には改竄がなされている、類似度算出部 86から得た Sが閾値以下の場合には改竄 がなされて!/、な!/、と判断する。
[0149] 本図では、図 15の周波数係数を画像情報として、各画面の差の絶対値の総和 Sを 算出している。更新画面、改竄画面 1、改竄画面 2、参照不可画面について、オリジ ナル画面との各周波数成分に係る係数の差の絶対値の総和 Sを計算すると、更新画 面では S = 1210、改竄画面 1では S = 7450、改竄画面 2では S = 24890、参照不 可画面では S = 10200となる。各画面とも、オリジナル画面と完全に一致していると はいえない。そのため、次に改竄の判断処理を行う。例えば、閾値を 5000に設定し ていると、判断部 88は算出された差の絶対値の総和 Sが 5000より大きい場合は改 竄であり、 5000以下の場合は改竄ではないと判断する。従って、更新画面では S = 1210であり 5000以下であるため、改竄ではないと判断される。また、改竄画面 1で ίま S = 7450、改竄画面 2で ίま R= 24890、参照不可画面で ίま R= 10200であり、 ヽ ずれも閾値 5000より大きいので改竄であると判断される。
[0150] 次に、図 25は、類似度としてユークリッド距離 Dを計算する場合の計算例を示す図 である。
[0151] ユークリッド距離 Dは、各成分の差を 2乗した総和の平方根である。画像情報が周 波数係数である場合、ユークリッド距離 Dは、 Webサーバ 12から変換部 80を介して 得られる画像情報の第 i成分に係る周波数係数を XI、画像情報記憶部 84から画像 情報読出し部 82を介して得られる画像情報の第 i成分に係る周波数係数を Yiとした 場合、次式 (3)により算出される。なお、 nは、周波数変換で算出する周波数成分の 個数である。
類似度としてユークリッド距離 Dを用いる場合、画像情報記憶部 84に格納されて ヽ る画像情報と Webサーバ 12のコンテンツ記憶部 63に格納されているコンテンツファ ィルに対して変換部 80での変換処理を介して得られる画像情報とが、完全に一致し ていれば、 D=0となる。これに対して、両者に相違があれば、すなわち D≠0であれ
ば、類似度算出部 86から得た Dと予め設定している閾値とを比較して、改竄がなされ ている力否かが判断される。類似度算出部 86から得た Dが閾値より大きい場合には 改竄がなされている、類似度算出部 86から得た Dが閾値以下の場合には改竄がな されていないと判断する。
[0154] 本図では、図 15の周波数係数を画像情報として、各画面のユークリッド距離 Dを算 出している。更新画面、改竄画面 1、改竄画面 2、参照不可画面について、オリジナ ル画面との各周波数成分に係る係数の差の絶対値の総和 Sを計算すると、更新画面 では D = 393、改竄画面 1では D= 2272、改竄画面 2では D = 7211、参照不可画 面では D = 2899となる。各画面とも、オリジナル画面と完全に一致しているとはいえ ない。そのため、次に改竄の判断処理を行う。例えば、閾値を 1500に設定していると 、判断部 88は算出されたユークリッド距離 Dが 1500より大きい場合は改竄であり、 1 500以下の場合は改竄ではないと判断する。従って、更新画面では D = 393であり 1 500以下であるため、改竄ではないと判断される。また、改竄画面 1では D = 2272、 改竄画面 2では D = 7211、参照不可画面では D= 2899であり、いずれも閾値 150 0より大きいので改竄であると判断される。
[0155] なお、類似度の算出方法は 1種類に限られず、複数の算出方法を併用して改竄が なされている力否かを判断しても構わない。例えば、正規化相互相関係数 Rとユーク リツド距離 Dとを併用しても構わない。
[0156] このように類似度の算出方法について、いずれか 1つまたは複数を選択することで 改竄検出の制度を向上させることが可能となる。
産業上の利用可能性
[0157] 本発明は、インターネットで公開するコンテンツに対する改竄の早期発見および早 期復旧をすることが可能な情報処理装置等に適用できる。
Claims
[1] インターネットを介して Webサーバより提供されるコンテンツに対する改竄を検出す る情報処理装置であって、
Webサーバから所定の言語により記述されたコンテンツを取得するコンテンツ取得 手段と、
前記コンテンツ取得手段により取得された前記コンテンッを当該コンテンッの画像 としての特性を示す画像情報に変換する変換手段と、
前記コンテンツに対応する正規のコンテンツに対して前記変換手段による変換と同 じ変換によって得られる画像情報を記憶している画像情報記憶手段と、
前記コンテンッ取得手段により取得された前記コンテンッに対応する画像情報を前 記画像情報記憶手段から読み出す画像情報読出し手段と、
前記変換手段から得られる前記画像情報と前記画像情報読出し手段から得られる 前記画像情報とを比較することにより、前記 Webサーバより取得した前記コンテンツ が改竄されているか否かを判断する改竄判断手段とを備える
ことを特徴とする情報処理装置。
[2] 前記改竄判断手段は、前記変換手段から得られる前記画像情報と前記画像情報 読出し手段から得られる前記画像情報との間の類似度を算出する類似度算出部と、 前記類似度と予め設定された閾値とを比較して得られる結果に基づいて前記 Web サーバより取得した前記コンテンツが改竄されているカゝ否かを判断する判断部とを有 する
ことを特徴とする請求項 1に記載の情報処理装置。
[3] 前記画像情報記憶手段は、前記画像情報として前記コンテンツを表示する画像に 含まれる各画素の輝度または色差を周波数変換した周波数成分を記憶し、 前記変換手段は、
前記コンテンツを当該コンテンツを表示した際の画像に含まれる各画素の輝度また は色差に変換する画素情報変換部と、
前記画像に含まれる各画素の輝度または色差を周波数変換する周波数変換部と を有する
ことを特徴とする請求項 1に記載の情報処理装置。
[4] 前記類似度算出部は、各周波数成分の差の絶対値の総和を類似度として算出す る
ことを特徴とする請求項 3に記載の情報処理装置。
[5] 前記類似度算出部は、各周波数成分の差の 2乗の総和の平方根を類似度として算 出する
ことを特徴とする請求項 3に記載の情報処理装置。
[6] 前記類似度算出部は、各周波数成分の正規化相互相関係数を類似度として算出 する
ことを特徴とする請求項 3に記載の情報処理装置。
[7] 前記画像情報記憶手段は、前記画像情報として前記コンテンツを表示する画像に 含まれる各画素の輝度または色差を記憶し、
前記変換手段は、前記コンテンツを当該コンテンツを表示した際の画像に含まれる 各画素の輝度または色差に変換する
ことを特徴とする請求項 2に記載の情報処理装置。
[8] 前記類似度算出部は、前記コンテンツを表示する画像に含まれる各画素の輝度ま たは色差の差の絶対値の総和を類似度として算出する
ことを特徴とする請求項 7に記載の情報処理装置。
[9] 前記類似度算出部は、前記コンテンツを表示する画像に含まれる各画素の輝度ま たは色差の差の 2乗の総和の平方根を類似度として算出する
ことを特徴とする請求項 7に記載の情報処理装置。
[10] 前記類似度算出部は、前記コンテンツを表示する画像に含まれる各画素の輝度ま たは色差の正規化相互相関係数を類似度として算出する
ことを特徴とする請求項 7に記載の情報処理装置。
[11] さらに、前記類似度算出部において算出される類似度が、前記変換手段から得ら れる画像情報と前記画像情報読出し手段から得られる画像情報とが完全に一致する 場合に得られる数値と同一ではないが、前記改竄判断手段において改竄がなされて Vヽな 、と判断される数値の場合に、前記 Webサーノから取得した前記コンテンツに
対して前記変換手段による変換をして得られる画像情報を前記画像情報記憶手段 に格納する画像情報格納手段を備える
ことを特徴とする請求項 2に記載の情報処理装置。
[12] さらに、前記類似度算出部において算出される類似度が、前記変換手段から得ら れる画像情報と前記画像情報読出し手段から得られる画像情報とが完全に一致する 場合に得られる数値と同一ではないが、前記改竄判断手段において改竄がなされて V、な 、と判断される数値の場合に、前記 Webサーノから取得した前記コンテンツを 前記コンテンツバックアップ記憶手段に格納するバックアップ格納手段を備える ことを特徴とする請求項 2に記載の情報処理装置。
[13] さらに、前記 Webサーバより提供される前記コンテンツのバックアップデータを記憶 して 、るコンテンツバックアップ記憶手段と、
前記改竄判断手段にぉ ヽて前記コンテンツに改竄がなされて ヽると判断された場 合に、コンテンツ取得要求を送信した閲覧端末に対して前記コンテンツ取得要求に 対応した、前記コンテンツバックアップ記憶手段が記憶して 、るコンテンツを送信する コンテンツ送信手段とを備える
ことを特徴とする請求項 1に記載の情報処理装置。
[14] さらに、ドメイン名に対応する前記 Webサーバの IP (Internet Protocol)アドレス を記憶して 、る IPアドレス記憶手段と、
前記ドメイン名の受信に応答して、前記改竄判断手段にお!ヽて前記コンテンツに改 竄がなされて!/、ると判断された場合には、自身の IPアドレスを前記閲覧端末に回答 し、前記改竄判断手段にぉ 、て前記コンテンツに改竄がなされて 、な 、と判断され た場合には、前記 Webサーバの IPアドレスを回答する IPアドレス回答手段とを備える ことを特徴とする請求項 1に記載の情報処理装置。
[15] さらに、前記改竄判断手段において前記コンテンツに改竄がなされていると判断さ れた場合に、前記改竄があったことを通知する改竄通知手段を備える
ことを特徴とする請求項 1に記載の情報処理装置。
[16] 前記改竄通知手段は、改竄がなされる前の前記コンテンツが前記閲覧端末におい て表示される画像の画像ファイルおよび改竄がなされた後の前記コンテンツが前記
閲覧端末において表示される画像の画像ファイルを電子メールに添付して所定の電 子メールアドレスへ送信する
ことを特徴とする請求項 15に記載の情報処理装置。
[17] 前記コンテンツ取得手段は、閲覧端末力 のコンテンツ取得要求に応答して前記 Webサーバから前記コンテンツを取得する
ことを特徴とする請求項 1に記載の情報処理装置。
[18] インターネットを介して Webサーバより提供されるコンテンッに対する改竄を検出 する改竄検出方法であって、
Webサーバから所定の言語により記述されたコンテンツを取得するコンテンツ取得 ステップと、
前記コンテンッ取得ステップにより取得された前記コンテンッを当該コンテンッの画 像としての特性を示す画像情報に変換する変換ステップと、
前記コンテンツに対応する正規のコンテンツに対して前記変換ステップによる変換 と同じ変換によって得られる画像情報を記憶している記憶部から前記コンテンツ取得 ステップにより取得された前記コンテンツに対応する画像情報を読み出す画像情報 読み出しステップと、
前記変換ステップにおいて得られる前記画像情報と前記画像情報読出しステップ において得られる前記画像情報とを比較することにより前記 Webサーバより取得した 前記コンテンツが改竄されているカゝ否かを判断する改竄判断ステップとを含む ことを特徴とする改竄検出方法。
[19] インターネットを介して Webサーバより提供されるコンテンッに対する改竄を検出 するプログラムであって、
Webサーバから所定の言語により記述されたコンテンツを取得するコンテンツ取得 ステップと、
前記コンテンッ取得ステップにより取得された前記コンテンッを当該コンテンッの画 像としての特性を示す画像情報に変換する変換ステップと、
前記コンテンツに対応する正規のコンテンツに対して前記変換ステップによる変換 と同じ変換によって得られる画像情報を記憶している記憶部から前記コンテンツ取得
ステップにより取得された前記コンテンツに対応する画像情報を読み出す画像情報 読み出しステップと、
前記変換ステップにおいて得られる前記画像情報と前記画像情報読出しステップ において得られる前記画像情報とを比較することにより前記 Webサーバより取得した 前記コンテンツが改竄されているカゝ否かを判断する改竄判断ステップとをコンビユー タに実行させる
ことを特徴とするプログラム。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP06821836A EP1942435A4 (en) | 2005-10-18 | 2006-10-11 | INFORMATION PROCESSING DEVICE AND METHOD THEREFOR |
JP2007540942A JP4189025B2 (ja) | 2005-10-18 | 2006-10-11 | 情報処理装置及びその方法 |
US12/090,328 US20090260079A1 (en) | 2005-10-18 | 2006-10-11 | Information processing device, and method therefor |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005303582 | 2005-10-18 | ||
JP2005-303582 | 2005-10-18 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2007046289A1 true WO2007046289A1 (ja) | 2007-04-26 |
Family
ID=37962385
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2006/320339 WO2007046289A1 (ja) | 2005-10-18 | 2006-10-11 | 情報処理装置及びその方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20090260079A1 (ja) |
EP (1) | EP1942435A4 (ja) |
JP (1) | JP4189025B2 (ja) |
CN (1) | CN100587701C (ja) |
WO (1) | WO2007046289A1 (ja) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009230458A (ja) * | 2008-03-24 | 2009-10-08 | Nomura Research Institute Ltd | 構成チェックシステム |
JP2011527472A (ja) * | 2008-07-11 | 2011-10-27 | 北京神州▲緑▼盟信息安全科技股▲分▼有限公司 | ウェブページ改竄防止設備、ウェブページ改竄防止方法及びそのシステム |
JP2020101945A (ja) * | 2018-12-20 | 2020-07-02 | ヤフー株式会社 | 特定装置、特定方法及び特定プログラム |
CN113096301A (zh) * | 2019-12-19 | 2021-07-09 | 深圳怡化电脑股份有限公司 | 票据的检验方法、装置、电子设备及存储介质 |
JP2022551661A (ja) * | 2019-10-09 | 2022-12-12 | 株式会社ソニー・インタラクティブエンタテインメント | ブロックチェーンを使用したフェイクビデオ検出 |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8401294B1 (en) * | 2008-12-30 | 2013-03-19 | Lucasfilm Entertainment Company Ltd. | Pattern matching using convolution of mask image and search image |
CN101888311B (zh) * | 2009-05-11 | 2013-02-06 | 北京神州绿盟信息安全科技股份有限公司 | 一种防止网络内容被篡改的设备、方法和*** |
US8682083B2 (en) | 2011-06-30 | 2014-03-25 | American Express Travel Related Services Company, Inc. | Method and system for webpage regression testing |
CN103166928B (zh) * | 2011-12-15 | 2016-09-07 | ***通信集团公司 | 一种提供信息服务的方法、***和dns授权服务器 |
US9800455B1 (en) * | 2012-02-08 | 2017-10-24 | Amazon Technologies, Inc. | Log monitoring system |
CN103699843A (zh) * | 2013-12-30 | 2014-04-02 | 珠海市君天电子科技有限公司 | 一种恶意行为检测方法及装置 |
CN104601543A (zh) * | 2014-12-05 | 2015-05-06 | 百度在线网络技术(北京)有限公司 | 鉴别软件篡改浏览器主页的方法和*** |
CN105427350B (zh) * | 2015-12-28 | 2018-12-07 | 辽宁师范大学 | 基于局部四元数指数矩的彩色图像复制篡改检测方法 |
CN105678193B (zh) * | 2016-01-06 | 2018-08-14 | 杭州数梦工场科技有限公司 | 一种防篡改的处理方法和装置 |
US10218728B2 (en) * | 2016-06-21 | 2019-02-26 | Ebay Inc. | Anomaly detection for web document revision |
JP6859870B2 (ja) * | 2017-06-28 | 2021-04-14 | 株式会社リコー | サーバ、システムおよび情報処理方法 |
CN108182202B (zh) * | 2017-12-07 | 2021-01-05 | 广东智媒云图科技股份有限公司 | 内容更新通知方法、装置、电子设备及存储介质 |
CN108040050A (zh) * | 2017-12-12 | 2018-05-15 | 任天民 | 一种原生照片鉴定方法及应用 |
CN109145581B (zh) * | 2018-09-29 | 2021-08-10 | 武汉极意网络科技有限公司 | 基于浏览器渲染性能的防模拟登录方法、装置及服务器 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001309149A (ja) * | 2000-04-18 | 2001-11-02 | Fuji Photo Film Co Ltd | 画像処理装置、画像処理システム、および記録媒体 |
JP2003167786A (ja) | 2001-12-04 | 2003-06-13 | Hitachi Kokusai Electric Inc | ネットワーク監視システム |
JP2004078545A (ja) * | 2002-08-19 | 2004-03-11 | Hitachi Ltd | 改竄検知システムと負荷分散装置とを有するコンテンツ配送システム |
JP2005011061A (ja) * | 2003-06-19 | 2005-01-13 | Nec Fielding Ltd | ホームページ改ざん攻撃からWebサーバを守る監視/運用システム,方法およびプログラム |
Family Cites Families (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6226618B1 (en) * | 1998-08-13 | 2001-05-01 | International Business Machines Corporation | Electronic content delivery system |
US6535896B2 (en) * | 1999-01-29 | 2003-03-18 | International Business Machines Corporation | Systems, methods and computer program products for tailoring web page content in hypertext markup language format for display within pervasive computing devices using extensible markup language tools |
WO2000059177A1 (en) * | 1999-03-31 | 2000-10-05 | British Telecommunications Public Limited Company | Server computer for guaranteeing files integrity |
JP4626007B2 (ja) * | 1999-06-14 | 2011-02-02 | 株式会社ニコン | 画像処理方法、画像処理プログラムを記録した機械読み取り可能な記録媒体、および画像処理装置 |
US7213005B2 (en) * | 1999-12-09 | 2007-05-01 | International Business Machines Corporation | Digital content distribution using web broadcasting services |
US20010034835A1 (en) * | 2000-02-29 | 2001-10-25 | Smith Robert E. | Applied digital and physical signatures over telecommunications media |
JP2001282619A (ja) * | 2000-03-30 | 2001-10-12 | Hitachi Ltd | コンテンツ改竄検知方法及びその実施装置並びにその処理プログラムを記録した記録媒体 |
US20020123334A1 (en) * | 2000-05-09 | 2002-09-05 | Dana Borger | Systems, methods and computer program products for dynamically inserting content into web documents for display by client devices |
JP3730498B2 (ja) * | 2000-09-19 | 2006-01-05 | 株式会社東芝 | 署名用記憶媒体 |
US20020112162A1 (en) * | 2001-02-13 | 2002-08-15 | Cocotis Thomas Andrew | Authentication and verification of Web page content |
US8392827B2 (en) * | 2001-04-30 | 2013-03-05 | International Business Machines Corporation | Method for generation and assembly of web page content |
US7194630B2 (en) * | 2002-02-27 | 2007-03-20 | Canon Kabushiki Kaisha | Information processing apparatus, information processing system, information processing method, storage medium and program |
CA2390621C (en) * | 2002-06-13 | 2012-12-11 | Silent Witness Enterprises Ltd. | Internet video surveillance camera system and method |
US20040003248A1 (en) * | 2002-06-26 | 2004-01-01 | Microsoft Corporation | Protection of web pages using digital signatures |
JP4309629B2 (ja) * | 2002-09-13 | 2009-08-05 | 株式会社日立製作所 | ネットワークシステム |
AU2004241582B2 (en) * | 2003-05-16 | 2009-08-13 | Google Llc | Methods and systems for image sharing over a network |
US7454061B2 (en) * | 2003-06-27 | 2008-11-18 | Ricoh Company, Ltd. | System, apparatus, and method for providing illegal use research service for image data, and system, apparatus, and method for providing proper use research service for image data |
JP4543644B2 (ja) * | 2003-09-16 | 2010-09-15 | 富士ゼロックス株式会社 | データ認識装置 |
US7379627B2 (en) * | 2003-10-20 | 2008-05-27 | Microsoft Corporation | Integrated solution to digital image similarity searching |
JP2005184785A (ja) * | 2003-11-28 | 2005-07-07 | Fuji Photo Film Co Ltd | 画像再生装置及び画像再生方法 |
AU2004240196B1 (en) * | 2004-06-17 | 2005-04-28 | Ronald Neville Langford | Authenticating images identified by a software application |
US8458783B2 (en) * | 2004-06-30 | 2013-06-04 | Citrix Systems, Inc. | Using application gateways to protect unauthorized transmission of confidential data via web applications |
US20060265590A1 (en) * | 2005-05-18 | 2006-11-23 | Deyoung Dennis C | Digital signature/certificate for hard-copy documents |
US20060271787A1 (en) * | 2005-05-31 | 2006-11-30 | Xerox Corporation | System and method for validating a hard-copy document against an electronic version |
-
2006
- 2006-10-11 US US12/090,328 patent/US20090260079A1/en not_active Abandoned
- 2006-10-11 WO PCT/JP2006/320339 patent/WO2007046289A1/ja active Application Filing
- 2006-10-11 CN CN200680038523A patent/CN100587701C/zh not_active Expired - Fee Related
- 2006-10-11 JP JP2007540942A patent/JP4189025B2/ja not_active Expired - Fee Related
- 2006-10-11 EP EP06821836A patent/EP1942435A4/en not_active Withdrawn
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001309149A (ja) * | 2000-04-18 | 2001-11-02 | Fuji Photo Film Co Ltd | 画像処理装置、画像処理システム、および記録媒体 |
JP2003167786A (ja) | 2001-12-04 | 2003-06-13 | Hitachi Kokusai Electric Inc | ネットワーク監視システム |
JP2004078545A (ja) * | 2002-08-19 | 2004-03-11 | Hitachi Ltd | 改竄検知システムと負荷分散装置とを有するコンテンツ配送システム |
JP2005011061A (ja) * | 2003-06-19 | 2005-01-13 | Nec Fielding Ltd | ホームページ改ざん攻撃からWebサーバを守る監視/運用システム,方法およびプログラム |
Non-Patent Citations (1)
Title |
---|
See also references of EP1942435A4 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009230458A (ja) * | 2008-03-24 | 2009-10-08 | Nomura Research Institute Ltd | 構成チェックシステム |
JP2011527472A (ja) * | 2008-07-11 | 2011-10-27 | 北京神州▲緑▼盟信息安全科技股▲分▼有限公司 | ウェブページ改竄防止設備、ウェブページ改竄防止方法及びそのシステム |
JP2020101945A (ja) * | 2018-12-20 | 2020-07-02 | ヤフー株式会社 | 特定装置、特定方法及び特定プログラム |
JP2022551661A (ja) * | 2019-10-09 | 2022-12-12 | 株式会社ソニー・インタラクティブエンタテインメント | ブロックチェーンを使用したフェイクビデオ検出 |
US11736763B2 (en) | 2019-10-09 | 2023-08-22 | Sony Interactive Entertainment Inc. | Fake video detection using block chain |
JP7467615B2 (ja) | 2019-10-09 | 2024-04-15 | 株式会社ソニー・インタラクティブエンタテインメント | ブロックチェーンを使用したフェイクビデオ検出 |
CN113096301A (zh) * | 2019-12-19 | 2021-07-09 | 深圳怡化电脑股份有限公司 | 票据的检验方法、装置、电子设备及存储介质 |
CN113096301B (zh) * | 2019-12-19 | 2023-01-13 | 深圳怡化电脑股份有限公司 | 票据的检验方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
EP1942435A4 (en) | 2012-04-04 |
EP1942435A1 (en) | 2008-07-09 |
CN100587701C (zh) | 2010-02-03 |
US20090260079A1 (en) | 2009-10-15 |
JP4189025B2 (ja) | 2008-12-03 |
JPWO2007046289A1 (ja) | 2009-04-23 |
CN101292252A (zh) | 2008-10-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4189025B2 (ja) | 情報処理装置及びその方法 | |
US7690035B2 (en) | System and method for preventing fraud of certification information, and recording medium storing program for preventing fraud of certification information | |
US20010027450A1 (en) | Method of detecting changed contents | |
US20060168066A1 (en) | Email anti-phishing inspector | |
US20100071052A1 (en) | Reverse proxy architecture | |
US20080172382A1 (en) | Security Component for Use With an Internet Browser Application and Method and Apparatus Associated Therewith | |
US9432483B2 (en) | Server device, contribution information processing method, contribution information processing program, and recording medium | |
US7143144B2 (en) | System, method and computer readable medium for certifying release of electronic information on an internet | |
WO2005091107A1 (en) | Security component for use with an internet browser application and method and apparatus associated therewith | |
EP3136656A1 (en) | Information sharing method and device | |
US20050160295A1 (en) | Content tampering detection apparatus | |
JP2016151894A (ja) | 法人情報作成装置、法人情報提供装置、法人情報記録媒体、および法人情報提供システム。 | |
CN111770086B (zh) | 钓鱼用户模拟收集方法、装置、***与计算机可读存储介质 | |
US8225403B2 (en) | Displaying a security element to help detect spoofing | |
US20110282978A1 (en) | Browser plug-in | |
US20110126292A1 (en) | Method and System for Providing Security Seals on Web Pages | |
US11252135B2 (en) | Method of processing data | |
CN110334301B (zh) | 一种页面还原方法及装置 | |
US20150229631A1 (en) | Caller Validation | |
JP2002157366A (ja) | インターネットを利用したホームページなりすましチェックシステムとそのなりすましチェック方法 | |
JP2004152113A (ja) | 企業評価プログラム | |
JP2006107387A (ja) | オンラインサービスのリアルタイムセキュリティ証明のための方法および装置 | |
JP2004272881A (ja) | 情報フィルタリングシステム,方法,およびプログラム | |
CN114866342A (zh) | 流量特征识别方法、装置、计算机设备及存储介质 | |
JP2005235013A (ja) | 情報保護方法および情報保護システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 200680038523.9 Country of ref document: CN |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2007540942 Country of ref document: JP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2006821836 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 12090328 Country of ref document: US |
|
NENP | Non-entry into the national phase |
Ref country code: DE |