IP Library Granted Patent US 11,546,366
Granted Patent B2
US 11,546,366 · App. 16/406,044 · Granted Jan 3, 2023

Threat information sharing based on blockchain

Inventors: Yair Allouche (Dvira, IL); Oded Margalit (Ramat Gan, IL); Ravid Sagy (Beit Yizhack, IL); Tom Weiss (Tel Aviv, IL)
Assignee: International Business Machines Corporation
H04L63/1433G06F16/1824G06Q20/12G06Q20/382H04L9/0643H04L9/0861H04L63/102H04L9/50
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,546,366
App. No.
16/406,044
Granted
Jan 3, 2023
Kind
B2
Abstract

Systems and methods provide a platform for threat information sharing. A method comprises transmitting an access permission request to a blockchain network. The request asks for access to cyber threat information stored in at least one cyber threat information storage system. The information may come from a plurality of organizations. The blockchain network may include a blockchain ledger storing access control information from the plurality of organizations. Upon receipt of a reference to an access permission token generated by the blockchain network using at least one smart contract, a transaction request to the cyber threat information server may be sent. In response to the transaction request including the reference to the access permission token, the requested cyber threat information may be retrieved from the cyber threat information server.

Claims (63)

1. A computer-implemented method comprising:

transmitting, at a computer system comprising a processor, memory accessible by the processor, and computer program instructions stored in the memory and executable by the processor, an access permission request to a blockchain network,

the access permission request requesting permission to access cyber threat information stored in at least one cyber threat information storage system storing cyber threat information from a plurality of organizations,

the access permission request further comprising an indication of the requested cyber threat information and a pseudoidentity, stored in the blockchain, of an organization of the plurality of organizations requesting the cyber threat information,

wherein the pseudoidentity comprises attributes including a number of employees in the organization, the organization's score based on previously shared cyber threat information, the organization's headquarters location,

the blockchain network including a blockchain ledger storing access control information from the plurality of organizations;

receiving, at the computer system, a reference to an access permission token to be used to access the cyber threat information, the access permission token generated by the blockchain network using at least one smart contract;

wherein the smart contract comprises at least:

a payment contract that controls trading of cyber threat information among the plurality of organizations using internal tokens,

a permission contract that stores and controls retrieval of access permission tokens,

a policy deployment contract that maps a blockchain address and the pseudoidentity of the organization to cyber threat information sharing and consumption policies of the organization, wherein when a cyber threat information of the organization is tagged with a highly strict policy tag, only a coalition member of organizations that satisfy the highly strict policy access the tagged cyber threat information,

a reputation contract that maps a blockchain address pseudoidentity of the organization to a reputation of the organization,

and at least one of

a registration contract that maps a blockchain address identity of an organization to the pseudoidentity of the organization, and

a coalition relationship contract that regulates the cyber threat information that may be exchanged between organizations; and

transmitting, at the computer system, a transaction request to the cyber threat information storage system, the transaction request including the reference to the access permission token; and

receiving, at the computer system, the requested cyber threat information, wherein the requested cyber threat information was retrieved from the cyber threat information storage system using the access permission token.

2. The method of claim 1 , wherein the access permission token comprises at least one of a public key of the organization requesting the cyber threat information, access permission privileges of the organization, an expiration time of the access permission token, and a network location of the requested cyber threat information.

3. The method of claim 2 , wherein the transaction request further comprises at least one of a requested operation and associated metadata, a cryptographic signature of the organization signed by a private key of the organization, and an access permission token timestamp information.

4. The method of claim 3 , wherein a hash of the cyber threat information stored in the at least one cyber threat information storage system is stored in the blockchain ledger and the method further comprises determining, at the computer system, whether the cyber threat information has been altered, using the hash.

5. The method of claim 1 , wherein the computer system performs the transmitting and receiving of claim 1 using an application program interface.

6. A system comprising a processor, memory accessible by the processor, and computer program instructions stored in the memory and executable by the processor to perform:

transmitting an access permission request to a blockchain network,

the access permission request requesting permission to access cyber threat information stored in at least one cyber threat information storage system storing cyber threat information from a plurality of organizations,

the access permission request further comprising an indication of the requested cyber threat information and a pseudoidentity, stored in the blockchain, of an organization of the plurality of organizations requesting the cyber threat information,

wherein the pseudoidentity comprises attributes including number of employees in the organization, the organization's score based on previously shared cyber threat information, the organization's headquarters location,

the blockchain network including a blockchain ledger storing access control information from the plurality of organizations;

receiving a reference to an access permission token to be used to access the cyber threat information, the access permission token generated by the blockchain network using at least one smart contract;

wherein the smart contract comprises at least

a payment contract that controls trading of cyber threat information among the plurality of organizations using internal tokens,

a permission contract that stores and controls retrieval of access permission tokens,

a policy deployment contract that maps a blockchain address and the pseudoidentity of the organization to cyber threat information sharing and consumption policies of the organization, wherein when a cyber threat information of the organization is tamed with a highly strict policy tag, only a coalition member of organizations that satisfy the highly strict policy access the tamed cyber threat information,

a reputation contract that maps a blockchain address pseudoidentity of the organization to a reputation of the organization,

and at least one of

a registration contract that maps a blockchain address identity of an organization to the pseudoidentity of the organization, and

a coalition relationship contract that regulates the cyber threat information that may be exchanged between organizations; and

transmitting a transaction request to the cyber threat information storage system,

the transaction request including the reference to the access permission token; and

receiving the requested cyber threat information, wherein the requested cyber threat information was retrieved from the cyber threat information storage system using the access permission token.

7. The system of claim 6 , wherein the access permission token comprises at least one of a public key of the organization requesting the cyber threat information, access permission privileges of the organization, an expiration time of the access permission token, and a network location of the requested cyber threat information.

8. The system of claim 7 , wherein the transaction request further comprises at least one of a requested operation and associated metadata, a cryptographic signature of the organization signed by a private key of the organization, and access permission token timestamp information.

9. The system of claim 8 , wherein a hash of the cyber threat information stored in the at least one cyber threat information storage system is stored in the blockchain ledger and the system further performs determining, at the system, whether the cyber threat information has been altered, using the hash.

10. The system of claim 6 , wherein the transmitting and receiving of claim 6 are performed using an application program interface.

11. A computer program product comprising a non-transitory computer readable storage having program instructions embodied therewith,

the program instructions executable by a computer comprising a processor, memory accessible by the processor, and computer program instructions stored in the memory and executable by the processor, to cause the computer to perform a method comprising:

transmitting an access permission request to a blockchain network, the access permission request requesting permission to access cyber threat information stored in at least one cyber threat information storage system storing cyber threat information from a plurality of organizations,

the access permission request further comprising an indication of the requested cyber threat information and a pseudoidentity, stored in the blockchain, of an organization of the plurality of organizations requesting the cyber threat information,

wherein the pseudoidentity comprises attributes including number of employees in the organization, the organization's score based on previously shared cyber threat information, the organization's headquarters location,

the blockchain network including a blockchain ledger storing access control information from the plurality of organizations;

receiving a reference to an access permission token to be used to access the cyber threat information,

the access permission token generated by the blockchain network using at least one smart contract;

wherein the smart contract comprises at least

a payment contract that controls trading of cyber threat information among the plurality of organizations using internal tokens,

a permission contract that stores and controls retrieval of access permission tokens,

a policy deployment contract that maps a blockchain address and the pseudoidentity of the organization to cyber threat information sharing and consumption policies of the organization, wherein when a cyber threat information of the organization is tagged with a highly strict policy tag, only a coalition member of organizations that satisfy the highly strict policy access the tagged cyber threat information,

a reputation contract that maps a blockchain address pseudoidentity of the organization to a reputation of the organization,

and at least one of

a registration contract that maps a blockchain address identity of an organization to the pseudoidentity of the organization, and

a coalition relationship contract that regulates the cyber threat information that may be exchanged between organizations; and

transmitting a transaction request to the cyber threat information storage system, the transaction request including the reference to the access permission token; and receiving the requested cyber threat information, wherein the requested cyber threat information was retrieved from the cyber threat information storage system using the access permission token.

12. The computer program product of claim 11 , wherein the access permission token comprises at least one of a public key of the organization requesting the cyber threat information, access permission privileges of the organization, an expiration time of the access permission token, and a network location of the requested cyber threat information.

13. The computer program product of claim 12 , wherein the transaction request further comprises at least one of a requested operation and associated metadata, a cryptographic signature of the organization signed by a private key of the organization, and access permission token timestamp information.

14. The computer program product of claim 13 , wherein a hash of the cyber threat information stored in the at least one cyber threat information storage system is stored in the blockchain ledger and the method further comprises determining, at the computer program product, whether the cyber threat information has been altered, using the hash.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2019
From: ALLOUCHE, YAIR; MARGALIT, ODED; SGAY, RAVID; WEISS, TOM
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 049108/0158 →
Continuity (1)
Related Publication 20200358801A1 · Nov 12, 2020