如何防止数据恢复及内存硬盘空间信息的利用造成损失(工具链:secure-delete)

/*********************************************************************
 * Author  : Samson
 * Date    : 05/21/2014
 * Test platform:
 *              Mint 15-3.8.13.13
 *              GNU bash, version 4.2.45
 * *******************************************************************/

在信息时代,所有信息都数字化,各种数据的保护是一项重要的安全防护机制,不光是体现在日常的防入侵,防病毒,防损坏,同时还有另一种常人不被重视的威胁,那就是对已经删除的数据的一种“获取”--数据恢复,数据恢复功能是一个很好的工具,但是就像菜刀一样,当用于不恰当不合法的范围时,那么这种工具就是另一种黑色势力的利器。数据恢复的例子比较出名的当数当年的“艳照门”。&_+

还有另一种对数据的获取的方法--通过对文件或内存(swap,mem)中的内容进行分析,也可以进行只言片语的获取,或整块整块的敏感的、重要的数据的获取,这对于操作了重要信息的用户来说,这是一个致命的伤害。分为本地的入侵后和远程地进行获取,远程的对于host的内存的获取案例:最近的heartblood事件,就是利用了对于心跳消息的获取数据的长度值没有进行判断限制而被远程地获取到了server的64K内存内容而导致的整个行业的恐慌。

那么,针对被删除的数据进行恢复和通过内存或硬盘中的缓存或垃圾信息进行资料的获取的两种威胁,如何防止这两种情况的发生呢?

可以使用安全删除套件:secure-delete,简介如下:

安装:

sudo apt-get install secure-delete

Secure-Delete安全删除工具说明:

  该软件包包含很多安全删除工具,这些工具能够安全清除文件数据、释放磁盘空间、swap和memory。

  Secure-Delete工具利用先进的技术对文件进行永久性删除,是非常实用的工具。想在Ubuntu中安装Secure-Delete工具,需要运行下列命令:

sudo aptitude install secure-delete

  Secure-Delete软件包中包含下列命令:

  srm(Secure remove) –用于删除硬盘上现有的文件或者目录。

  sdmem(Secure memory wiper) – 用于清除计算机内存(RAM)的数据痕迹。

  sfill(Secure free space wiper) – 用于清除磁盘可用空间的数据痕迹。

  sswap(Secure swap wiper) – 用于删除swap分区所有数据痕迹。

  srm - Secure remove安全移除

  srm通过覆盖、重命名和unlink前截断数据来删除指定的文件,这可以防止其他人利用命令恢复或复原文件。

  srm,像每一个使用getopt函数解析句法的程序一样,可以让用户使用— option来表明所有句法都是非选项。想要移除当前目录中‘-f’文件,可以输入“srm — -f”或者“srm ./-f”。

  srm 语句

srm [OPTION]… FILE…

  可用选项

  -d, –directory – 忽略(与rm的兼容性)

  -f, –force – 忽略不存在的文件,从不提示

  -i, –interactive – 在任何清除操作前的提示

  -r, -R, –recursive – 递归地移除目录内容

  -s, –simple – 仅使用随机数据的单一pass进行覆盖

  -m, –medium – 使用7 US DoD兼容 passes(0xF6,0×00,0xFF,random,0×00,0xFF,random)重写文件

  -z, –zero – 覆盖文件后,文件使用的zero块

  -n, –nounlink – 覆盖文件,但是并不对文件重新命名或者unlink

  -v, –verbose – 显示正在进行的操作

  –help – 显示帮助并退出

  –version – 输出版本信息并退出

  Srm示例

  使用srm删除文件:

srm myfile.txt

  使用srm删除目录

srm -r myfiles

如何防止数据恢复及内存硬盘空间信息的利用造成损失(工具链:secure-delete),布布扣,bubuko.com

时间: 2024-08-22 08:56:09

如何防止数据恢复及内存硬盘空间信息的利用造成损失(工具链:secure-delete)的相关文章

VPS性能测试:CPU内存,硬盘IO读写,带宽速度,UnixBench和压力测试

现在便宜的VPS主机越来越多了,一些美国的VPS主机甚至给出1美元一月的VPS,堪比虚拟主机还要便宜,巨大的价格优势吸引不少人购买和使用,而近些年来国内的主机商也开始意识到便宜的VPS对草根站长的诱惑力,纷纷推出了低价VPS,其中突出的代表就是阿里云. 所谓“一分钱一分货”,把VPS当成虚拟主机来卖的如果不是做慈善事业就是超售严重,买回来的VPS到底值不值这个价钱,我们一般需要对VPS主机进行一番性能测试,涉及的项目主要有CPU内存,硬盘IO读写,带宽速度,UnixBench和压力测试等等. 本

Linux 查看机器配置,及cpu/内存/硬盘使用率

Linux下怎样查看机器配置啊?cpu/内存/硬盘 dmesg显示开机信息.kernel会将开机信息存储在ring buffer中.您若是开机时来不及查看信息,可利用dmesg来查看.开机信息亦保存在/var/log目录中,名称为dmesg的文件里 dmesg|grep hd硬盘dmesg|grep cpucpudmesg|grep proc内存dmesg|grep redhat操作系统dmesg|more更多信息uname -a操作系统版本 查看linux cpu和内存利用率2008-07-1

Windows 性能监视器的基本指标(CPU,内存,硬盘参数)

转载:http://kms.lenovots.com/kb/article.php?id=7045 Windows 性能监视器的基本指标(CPU,内存,硬盘参数) 作为一个系统工程师来说,要看懂监控的数据至关重要,关系着优化和分析出现的问题,因此,今天给出Windows 性能监视器的一些基本指标(CPU,内存,硬盘参数),希望对大家将来优化和分析问题提供帮忙. Windows -Processor 指标名称 指标描述 指标范围 指标单位 CPU利用率(% Processor Time) % Pr

一个统计 CPU 内存 硬盘 使用率的shell脚本

一个统计 CPU 内存 硬盘 使用率的shell脚本,供大家学习参考 #!/bin/bash #This script is use for describle CPU Hard Memery Utilization total=0 idle=0 system=0 user=0 nice=0 mem=0 vmexec=/usr/bin/vmstat which sar > /dev/null 2>&1 if [ $? -ne 0 ] then ver=`vmstat -V | awk

Redis+Mysql模式和内存+硬盘模式的异同

http://www.open-open.com/lib/view/open1346029825942.html 学习任何新知识,都是一个循序渐进的过程,从刚开始的懵懂无知,到简单熟悉,然后突然的彻悟,成果让人欣喜若狂,心情也会快乐很久. redis+mysql和内存+硬盘类似的地方 首先看图: 首先,我们知道,mysql是持久化存储,存放在磁盘里面,检索的话,会涉及到一定的IO,为了解决这个瓶颈,于是出现了缓存,比如现在用的最多的 memcached(简称mc).首先,用户访问mc,如果未命中

linux cpu、内存、IO、网络的测试工具(转)

一.linux cpu.内存.IO.网络的测试工具cpu测试工具1.Super Pi for linuxSuper PI是利用CPU的浮点运算能力来计算出π(圆周率),所以目前普遍被用户用做测试系统稳定性和测试CPU计算完后特定位数圆周率所需的时间. ./super_pi 2020为位数.表示要算2的多少次方位,如通常要算小数点后1M位.2.sysbenchsysbench是一个开源的.模块化的.跨平台的多线程性能测试工具,可以用来进行CPU.内存.磁盘I/O.线程.数据库的性能测试. 内存测试

北亚数据恢复中心关于硬盘固件区损坏的数据恢复方案书

[故障类别] (一)故障类型:硬盘固件区损坏 (二)典型特征: 1.硬盘寻道正常但无法正确识别自身型号或容量 2.硬盘可以正常识别自身型号和容量但无法读取 (三)损坏程度星级评价:★★★ [解决方案] (一)恢复流程 1.检测流程: (1)为硬盘供电,寻道正常后将硬盘接入设备做进一步检测: (2)查看设备是否能正确识别硬盘的型号或容量: (3)依靠设备对硬盘扇区数据能否读取进行鉴定. 2.实施流程: (1)对硬盘固件区损坏程度进行评估.若固件区系通用模块损坏,则依据模块匹配要求用完好模块对其进行

cpu 内存 硬盘 指令以及他们之间的关系

CPU对整个计算机系统的运行是至关重要的,它不仅要与计算机的其他功能部件进行信息交换,还要控制这些功能部件的操作.也就是说cpu是一台计算机的运算核心和控制核心. 内存是与cpu直接交换数据的内部存储器,它可以随时读写,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储媒介但是内存不能保留数据.当电源关闭时,就会失去数据的储存.如果需要保存数据,就必须把它们写入一个长期的存储设备中,如硬盘. 硬盘采用的持久储存方式,跟内存的区别在于内存断电即失去数据的储存.但是相比较于内存,硬盘

linux 查看cpu 内存 硬盘 文件夹大小

文件夹大小 显示cpu使用率 top 1 查看CPU 1.1 查看CPU个数 # cat /proc/cpuinfo | grep "physical id" | uniq | wc -l 2**uniq命令:删除重复行;wc –l命令:统计行数** 1.2 查看CPU核数 # cat /proc/cpuinfo | grep "cpu cores" | uniq cpu cores : 4 1.3 查看CPU型号 # cat /proc/cpuinfo | gre