IP Library Granted Patent US 7,484,060
Granted Patent B2
US 7,484,060 · App. 11/380,624 · Granted Jan 27, 2009

Systems and methods for protecting customer secrets during vendor troubleshooting

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 7,484,060
App. No.
11/380,624
Granted
Jan 27, 2009
Kind
B2
Abstract

Systems, methods, and computer products for protecting information during troubleshooting are provided. A dumping mechanism includes marking at least one of a plurality of memory regions in the computer-readable medium as non-dumpable, initiating a core dump, determining which memory regions of the plurality regions are non-dumpable, and dumping the contents only of memory regions not marked as non-dumpable.

Claims (53)

1. A method for protecting information in a data processing system, the data processing system having a memory and a disk, the method comprising:

marking a first memory region in the memory as non-dumpable;

for an object containing first data, the first data stored on the disk, if the first data is secret, marking the object as non-dumpable; otherwise, not marking the object as non-dumpable;

if the object is marked as non-dumpable, transferring the first data from the disk to the first memory region; otherwise, transferring the first data from the disk to a second memory region not marked as non-dumpable;

locating, when a data processing system fault is detected, the second memory region; and

dumping data from the second memory region for troubleshooting.

2. The method of claim 1 , further comprising:

for second data with unknown secrecy status, determining whether the second data is secret or not secret; and

if the second data is determined to be secret, storing the second data in the first memory region, otherwise storing the second data in the second memory region.

3. The method of claim 1 , further comprising:

for second data with unknown secrecy status, the second data stored in the memory, determining whether the second data is secret or not secret; and

if the second data is determined to be secret, marking regions in the memory storing the second data as non-dumpable.

4. The method of claim 1 , further comprising encrypting data from the first memory region and dumping said encrypted data.

5. The method of claim 1 , wherein marking the object as non-dumpable comprises storing an attribute with the object.

6. The method of claim 1 , wherein marking the first memory region as non-dumpable comprises maintaining a non-dumpable attribute database so as to maintain a record of which memory regions in the memory are marked as non-dumpable.

7. The method of claim 6 , wherein locating the second memory region comprises examining the non-dumpable attribute database.

8. The method of claim 1 , wherein marking the first memory region as non-dumpable comprises calling a marking method of a kernel application program interface (API).

9. The method of claim 1 , wherein marking the first memory region as non-dumpable comprises marking the first memory region as non-dumpable when the first memory region is allocated to a calling application.

10. The method of claim 1 , wherein transferring the first data from the disk to the first or second memory regions comprises loading data from a cache into the memory.

11. The method of claim 1 , wherein the first data is secret if the first data comprises a password known by a proxy or decrypted HTTPS traffic.

12. The method of claim 1 , wherein the first data comprises data cached by a proxy.

13. The method of claim 1 , wherein the first data comprises data associated with network traffic through a proxy.

14. The method of claim 1 , wherein the data processing system fault is a shutdown event.

15. The method of claim 1 , wherein the object comprises a cached copy of content obtained from a remote server.

16. A computer-readable medium having stored thereon computer-readable instructions for executing a method for protecting information in a data processing system, the data processing system having a memory and a disk, the method comprising:

marking a first memory region in the memory as non-dumpable;

for an object containing first data, the first data stored on the disk, if the first data is secret, marking the object as non-dumpable; otherwise, not marking the object as non-dumpable;

if the object is marked as non-dumpable, transferring the first data from the disk to the first memory region; otherwise, transferring the first data from the disk to a second memory region not marked as non-dumpable;

locating, when a data processing system fault is detected, the second memory region; and

dumping data from the second memory region for troubleshooting.

17. The computer-readable medium of claim 16 , further comprising:

for second data with unknown secrecy status, determining whether the second data is secret or not secret; and

if the second data is determined to be secret, storing the second data in the first memory region, otherwise storing the second data in the second memory region.

18. The computer-readable medium of claim 16 , further comprising:

for second data with unknown secrecy status, the second data stored in the memory, determining whether the second data is secret or not secret; and

if the second data is determined to be secret, marking regions in the memory storing the second data as non-dumpable.

19. The computer-readable medium of claim 16 , further comprising encrypting data from the first memory region and dumping said encrypted data.

20. The computer-readable medium of claim 16 , wherein marking the object as non-dumpable comprises storing an attribute with the object.

21. The computer-readable medium of claim 16 , wherein marking the first memory region as non-dumpable comprises maintaining a non-dumpable attribute database so as to maintain a record of which memory regions in the memory are marked as non-dumpable.

22. The computer-readable medium of claim 21 , wherein locating the second memory region comprises examining the non-dumpable attribute database.

23. The computer-readable medium of claim 16 , wherein marking the first memory region as non-dumpable comprises calling a marking method of a kernel application program interface (API).

24. The computer-readable medium of claim 16 , wherein marking the first memory region as non-dumpable comprises marking the first memory region as non-dumpable when the first memory region is allocated to a calling application.

25. The computer-readable medium of claim 16 , wherein transferring the first data from the disk to the first or second memory regions comprises loading data from a cache into the memory.

26. The computer-readable medium of claim 16 , wherein the first data is secret if the first data comprises a password known by a proxy or decrypted HTTPS traffic.

27. The computer-readable medium of claim 16 , wherein the first data comprises data cached by a proxy.

28. The computer-readable medium of claim 16 , wherein the first data comprises data associated with network traffic through a proxy.

29. The computer-readable medium of claim 16 , wherein the data processing system fault is a shutdown event.

30. The computer-readable medium of claim 16 , wherein the object comprises a cached copy of content obtained from a remote server.

31. A data processing system for protecting information, the system comprising:

a memory;

a disk;

a computer-readable medium having stored thereon a computer program for marking a first memory region in the memory as non-dumpable; for an object containing first data, the first data stored on the disk, if the first data is secret, marking the object as non-dumpable; otherwise, not marking the object as non-dumpable; if the object is marked as non-dumpable, transferring the first data from the disk to the first memory region; otherwise, transferring the first data from the disk to a second memory region not marked as non-dumpable; locating, when a data processing system fault is detected, the second memory region; and dumping data from the second memory region for troubleshooting; and

a processor for executing the computer program.

Assignments (11)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: SYMANTEC CORPORATION
To: CA, INC.
Reel/Frame 051144/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2016
From: BLUE COAT SYSTEMS, INC.
To: SYMANTEC CORPORATION
Reel/Frame 039851/0044 →
RELEASE OF SECURITY INTEREST Recorded Aug 1, 2016
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 039516/0929 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 30740/0181 Recorded May 29, 2015
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 035797/0280 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 27727/0144 Recorded May 29, 2015
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 035798/0006 →
SECURITY INTEREST Recorded May 22, 2015
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 035751/0348 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 3, 2013
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 030740/0181 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL RECORDED AT R/F 027727/0178 Recorded Oct 16, 2012
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 029140/0170 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Feb 16, 2012
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 027727/0144 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Feb 16, 2012
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 027727/0178 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2006
From: KELLY, THOMAS J.; FREDERICK, RON; BONKOWSKI, B. BERT
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 018122/0440 →