Systems and methods for verifying digital documents
A system and method are provided by which an electronic address associated with a user is monitored. Based on the monitoring, an electronic message is detected including a digital document. A cryptographic function is applied to the digital document to generate a hash which is rendered accessible at a network location. An identification of the network location of the hash is transmitted to a first computing system associated with the user.
1 . A method, performed by one or more processors, comprising:
monitoring by the one or more processors online activity of a user via a local browser in a first computing system;
detecting, by the one or more processors and based on the monitoring, a first digital document downloaded by the user via the local browser in the first computing system from a second computing system;
applying, by a network-based browser in a third computing system, a cryptographic function to the first digital document to generate a first hash, wherein the first hash is generated by applying the cryptographic function to an obfuscated version of the first digital document;
rendering accessible, by the one or more processors, the first hash at a network location; and
transmitting, by the one or more processors, an identification of the network location of the first hash to the first computing system.
2 . The method of claim 1 , further comprising monitoring via the local browser the online activity via at least one of an application, a browser extension, or a browser embedded software module executed by the first computing system.
3 . The method of claim 1 , further comprising:
enabling the network-based browser;
enabling access by the user via the first computing system to the network-based browser via a network;
monitoring the online activity of the user via the network-based browser; and
detecting, by the one or more processors and based on the monitoring, the first digital document downloaded by the user via the network-based browser from the second computing system.
4 . The method of claim 1 , further comprising:
detecting at least one of characters, phrases, or field labels in the first digital document at at least one location in the first digital document; and
selectively obfuscating the first digital document based on the at least one location in the first digital document to generate the obfuscated version of the first digital document.
5 . The method of claim 1 , further comprising:
receiving from a fourth computing system a verification request comprising a second digital document and the identification of the network location of the first hash;
performing a verification that the second digital document is identical to the first digital document at least based on the second digital document and the first hash; and
transmitting an indication of the verification to the fourth computing system.
6 . The method of claim 1 , further comprising transmitting, to the first computing system, an identification of the cryptographic function.
7 . The method of claim 6 , further comprising:
receiving from a fourth computing system a verification request comprising a second hash and the identification of the network location of the first hash;
comparing the first hash to the second hash to perform a verification to verify that the first hash is identical to the second hash; and
transmitting an indication of the verification to the fourth computing system.
8 . The method of claim 1 , further comprising:
receiving from a fourth computing system a request for the first hash comprising the identification of the network location of the first hash; and
transmitting the first hash to the fourth computing system responsive to the request.
9 . The method of claim 8 , further comprising transmitting, to the first computing system, an identification of the cryptographic function.
10 . A system, comprising:
one or more processors; and
memory storing executable instructions that, as a result of being executed, cause the system to perform operations comprising:
monitoring by the one or more processors online activity of a user via a local browser in a first computing system;
detecting, by the one or more processors and based on the monitoring, a first digital document downloaded by the user via the local browser in the first computing system from a second computing system;
applying, by a network-based browser in a third computing system, a cryptographic function to the first digital document to generate a first hash, wherein the first hash is generated by applying the cryptographic function to an obfuscated version of the first digital document;
rendering accessible, by the one or more processors, the first hash at a network location; and
transmitting, by the one or more processors, an identification of the network location of the first hash to the first computing system.
11 . The system of claim 10 , the operations further comprising:
receiving from a fourth computing system a verification request comprising a second digital document and the identification of the network location of the first hash;
performing a verification that the second digital document is identical to the first digital document at least based on the second digital document and the first hash; and
transmitting an indication of the verification to the fourth computing system.
12 . The system of claim 10 , the operations further comprising:
transmitting, to the first computing system associated with the user, an identification of the cryptographic function;
receiving from a fourth computing system a verification request comprising a second hash and the identification of the network location of the first hash;
comparing the first hash to the second hash to perform a verification to verify that the first hash is identical to the second hash; and
transmitting an indication of the verification to the fourth computing system.
13 . The system of claim 10 , wherein the network-based browser comprises an isolated network-based browser, the operations further comprising:
enabling the isolated network-based browser;
enabling access by the user via the first computing system via the local browser executed by the first computing system to the isolated network-based browser via a network;
monitoring the online activity of the user via the isolated network-based browser; and
detecting, by the one or more processors and based on the monitoring of the online activity of the user via the isolated network-based browser, the first digital document downloaded by the user via the local browser via the isolated network-based browser from the second computing system.
14 . A non-transitory computer-readable storage medium storing executable instructions that, as a result of execution by one or more processors of a computer system, cause the computer system to perform operations comprising:
monitoring by the one or more processors online activity of a user via a local browser in a first computing system;
detecting, by the one or more processors and based on the monitoring, a first digital document downloaded by the user via the local browser in the first computing system from a second computing system;
applying, by a network-based browser in a third computing system, a cryptographic function to the first digital document to generate a first hash, wherein the first hash is generated by applying the cryptographic function to an obfuscated version of the first digital document;
rendering accessible, by the one or more processors, the first hash at a network location; and
transmitting, by the one or more processors, an identification of the network location of the first hash to the first computing system.