IP Library Granted Patent US 9,275,238
Granted Patent B2
US 9,275,238 · App. 14/113,577 · Granted Mar 1, 2016

Method and apparatus for data security reading

Inventor: Jiaxiang Wang (Beijing, CN)
Assignee: Antaios (Beijing) Information Technology Co., Ltd.
G06F21/60G06F21/566
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 9,275,238
App. No.
14/113,577
Granted
Mar 1, 2016
Kind
B2
Abstract

A method for data security reading includes steps of: receiving a hardware instruction; analyzing said hardware instruction; if said hardware instruction is a reading instruction, obtaining the source address in the reading instruction; searching a mapping bitmap and modifying the reading address in the reading instruction according to the data of the mapping bitmap, wherein the mapping bitmap is used to indicate whether the data stored in a local storage address is dumped to said security storage device; transmitting the modified reading instruction to a hardware layer. An apparatus for data security reading includes a receiving unit, an instruction analyzing unit, an instruction modifying unit and a transmitting unit. The Trojan horse or malicious tools cannot store or transmit the acquired information even if the secret information has been obtained, so that the data always exists in controllable security range.

Claims (58)

1. A method for data security reading, comprising:

receiving a hardware instruction;

analyzing, using at least one processor, the hardware instruction to determine whether the hardware instruction is a read instruction; and

in response to determining that the hardware instruction is a read instruction:

acquiring, using the at least one processor, a source address to which the read instruction is directed;

looking up in a bitmap, using the at least one processor, the source address to which the read instruction is directed;

determining, using the at least one processor, whether data associated with the source address to which the read instruction is directed is stored on a security device, where the security device is an external security device; and

in response to determining that the data associated with the source address, to which the read instruction is directed, is stored on the security device:

modifying, using the at least one processor, the source address to which the read instruction is directed according to the bitmap, thus obtaining a modified read instruction that is directed to the security device but not directed to a local storage device; and

sending, to a hardware layer, the modified read instruction that is directed to the security device rather but not directed to the local storage device.

2. The method for data security reading of claim 1 , wherein the hardware instruction comes from a hardware mapping layer.

3. The method for data security reading of claim 1 , further comprising:

determining, using the at least one processor, whether the source address to which the read instruction is directed, is a source address of the security device; and

in response to determining that the hardware instruction is not a read instruction or in response to determining that the source address, to which the read instruction is directed, is the source address of the security device, sending the received hardware instruction to the hardware layer directly.

4. The method for data security reading of claim 1 , further comprising:

before receiving a hardware instruction:

establishing, using the at least one processor, communication between a computer terminal system and the security device;

synchronizing, using the at least one processor, a second bitmap on the security device to the computer terminal system and saving it as a bitmap.

5. The method for data security reading of claim 1 , wherein the security device is a remote storage device, which is shared by a plurality of computer terminal systems.

6. A device for data security reading, comprising:

at least one processor configured to:

receive a hardware instruction;

analyze the hardware instruction to determine whether the hardware instruction is a read instruction; and

in response to determining that the hardware instruction is a read instruction:

acquire a source address to which the read instruction is directed;

look up in a bitmap the source address to which the read instruction is directed;

determine whether data associated with the source address to which the read instruction is directed is stored on a security device, where the security device is an external security device; and

in response to determining that the data associated with the source address to which the read instruction is directed, is stored on the security device:

modify the source address to which the read instruction is directed according to the bitmap, thus obtaining a modified read instruction that is directed to the security device but not directed to a local storage device; and

send, to a hardware layer, the modified read instruction that is directed to the security device but not directed to the local storage device.

7. The device for data security reading of claim 6 , wherein the hardware instruction comes from a hardware mapping layer.

8. The device for data security reading of claim 6 , wherein the at least one processor is further configured to:

establish communication between a computer terminal system and the security device; and

synchronize a bitmap between the computer terminal system and the security device.

9. The device for data security reading of claim 6 , wherein the security device is a remote storage device, which is shared by a plurality of computer terminal systems.

10. At least one non-transitory computer readable storage medium having instructions that, when executed by at least one processor, perform a method comprising:

receiving a hardware instruction;

analyzing the hardware instruction to determine whether the hardware instruction is a read instruction; and

in response to determining that the hardware instruction is a read instruction:

acquiring a source address to which the read instruction is directed;

looking up in a bitmap the source address to which the read instruction is directed;

determining whether data associated with the source address, to which the read instruction is directed, is stored on a security device, where the security device is an external security device; and

in response to determining that the data associated with the source address, to which the read instruction is directed is stored on the security device:

modifying the source address to which the read instruction is directed according to the bitmap, thus obtaining a modified read instruction that is directed to the security device but not directed to a local storage device; and

sending, to a hardware layer, the modified read instruction that is directed to the security device but not directed to the local storage device.

11. The method for data security reading of claim 1 , wherein modifying the source address to which the read instruction is directed comprises modifying the source address to which the read instruction is directed to a corresponding source address on the security device.

12. The device for data security reading of claim 6 , wherein the at least one processor is configured to:

modify the source address to which the read instruction is directed at least by modifying the source address to which the read instruction is directed to a corresponding source address on the security device.

13. The at least one computer readable storage medium of claim 10 , wherein modifying the source address to which the read instruction is directed comprises modifying the source address to which the read instruction is directed to a corresponding source address on the security device.

14. The at least one computer readable storage medium of claim 10 , wherein the hardware instruction comes from a hardware mapping layer.

15. The at least one computer readable storage medium of claim 10 , the method further comprising:

determining whether the source address, to which the read instruction is directed, is a source address of the security device; and

in response to determining that the hardware instruction is not a read instruction or in response to determining that the source address to which the read instruction is directed is the source address of the security device, sending the received hardware instruction to the hardware layer directly.

16. The at least one computer readable storage medium of claim 10 , the method further comprising:

before receiving a hardware instruction:

establishing communication between a computer terminal system and the security device; and

synchronizing a second bitmap on the security device to the computer terminal system and saving it as a bitmap.

17. The at least one computer readable storage medium of claim 10 , wherein the security device is a remote storage device, which is shared by a plurality of computer terminal systems.

Assignments (3)
CHANGE OF NAME Recorded Oct 28, 2015
From: BEIJING ANTAIOS INFORMATION TECHNOLOGY CO., LTD.
To: ANTAIOS (BEIJING) INFORMATION TECHNOLOGY CO., LTD.
Reel/Frame 036986/0251 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2015
From: BEIJING ZHONGTIAN ANTAI TECHNOLOGY CO., LTD.
To: BEIJING ANTAIOS INFORMATION TECHNOLOGY CO., LTD.
Reel/Frame 034781/0142 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2013
From: WANG, JIAXIANG
To: BEIJING ZHONGTIAN ANTAI TECHNOLOGY CO. LTD.
Reel/Frame 031466/0089 →
Continuity (1)
Related Publication 20140047553A1 · Feb 13, 2014