当前位置: 首页 > 编程日记 > 正文

个人计算机用户隐私保护全接触(2)

    在第一部分中,我们已经详细讨论了有关如何加固系统和应用数据加密来保护用户隐私的方式,现在,就跟雪源梅香一起了解其它保护用户隐私的方法。
1、清除计算机当中的用户操作痕迹
    我们应当在使用完计算机后,对操作所产的痕迹进行全面清除。这些要清除的痕迹包括最近打开的文档记录,WordExcel等办公软件的最近打开记录,视频播放软件的最近播放记录,WEB浏览时产生的临时文件、历史记录、缓存、Cookie文件等。清除的方法也是很多种,你可以通过手工对这些已经产生的痕迹进行清除,也可以设置系统和这些软件不记录最近打开的文档。还可以通过360安全卫士等安全软件的痕迹清除功能来清除所有在计算机中的历史操作痕迹。如果你还认为这种每次清理的方式不太方便,你完全可以再使用以下的这两种方法,让这些痕迹完全不会产生在你的计算机当中:
1)、使用影子系统
影子系统就是一个安装在系统中的软件,启用它后可以选择对整个系统中的哪个分区或所有分区进行保护。在影子系统保护下的分区,所有的写入修改操作都只是在内存中进行,并不会真下写入到硬盘相应分区当中的,当你重新启动系统后,所保护的系统又会回到影子系统保护前的状态。这样一来,不仅可以防止产生操作痕迹,而且可以在一定程度上防止***和病毒。这种类型的软件中比较出名的代表有PowerShadowReturnil。你可以从http://www.powershadow.com/cn/index.html网站下载到PowerShadow影子系统,从http://www.returnilvirtualsystem.com/下载到Returnil影子系统。由于它们的使用都非常简单,就不再对它们的使用在此做详细说明了。
2)、使用U3标准的U盘(就是指USB Flash储存设备)系统
U3标准的U盘中可以运行一些常用的软件,例如办公软件,WEB浏览器,邮件客户端等等。当你使用这种类型的U盘中的软件进行操作时,所有的操作痕迹只会保留在U盘当中,当你将U盘从计算机上取下后,就不会在计算机中产生任何相应的痕迹。现在U3标准的U盘价格还是要比普通的U盘价格高出不少,如果你手上有容量在512MB及以上的普通U盘,你也可以通过一个叫做Portable APPs的软件来自己定制一个与U3标准U盘相似的,能运行软件的U盘。
用这个软件来定制一个能运行软件的U盘是很容易的,你可以从华军软件园或者http://portableapps.com/suite下载它的标准版安装包“PortableApps Suite Standard 1.0.exe”,它共有90MB的大小,已经包含了所有支持在其中运行的常用软件。下载到硬盘后,直接运行这个安装程序进行安装,在安装过程中将其安装到的目录指定到U盘所在根目录即可。完成安装后,你就可以通过运行U盘根目录下的“StartPortableApps.exe”程序来启动主程序。它会在系统任务栏的右下角的系统托盘区中显示一个图标,直接单击这个图标就会出现一个和Windows操作系统中开始菜单相似的界面,如下图1所示。选择并单击此界面中的软件名就可以运行这个软件。这样,你不仅可以在家中使用它来防止产生痕迹,你还可以用它在办公室或网吧这些公共场合下使用。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

图1 Portableapps菜单界面

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

2、彻底删除隐私文件

    有些窃密者会使用恢复软件来恢复系统中已经删除了的文件,以此来找到一些与用户相关的隐私文件。这是由于Windows操作系统中使用系统删除文件的方法删除的文件,不是真正意义上从硬盘中完全清除了这个文件的,而只是对这个删除文件做了一个删除标记而已。如果你没有对这个文件的记录区中重新写入新数据,那么,它们就会通过数据恢复软件完好无损地恢复过来。虽然这种方式为用户的误删除提供了一种可以后悔的方法,但是,也为一些窃密者提供了另种得到用户隐私的方法。因此,为了防止通过这种方式泄漏我们的隐私,就应该对要删除的隐私文件进行彻底删除,而不是简单的清空回收站或按键盘上的ShiftDelete组合键的方式来删除文件。

彻底删除文件的原理就是对要删除的文件在硬盘中的记录区域,进行填零、或使用一些无用的数据对这些区域进行几次或几十次的覆盖操作,这样就完全破坏了这些要删除的文件的数据,它们也就不能被恢复过来。要彻底删除文件一般都是通过使用专门的文件删除软件来进行,这些软件一般对这种删除方式形像地称为文件粉碎。有这种功能的软件很多,有些是免费的,有些是支付一定的费用的。使用的删除方法也大体相同,只是在可以进行覆盖操作的次数和删除速度上有区分。例如,我们经常使用的360安全卫士就具有文件粉碎的功能。在360安全卫士主界面中,进入“高级”页后单击其中的“高级工具集”选项卡,然后单击其中的“文件粉碎机”就会启动一个如图2所示的文件粉碎的界面。在此界面中通过单击“添加文件”来加入要彻底删除的文件,然后将加入的文件全部选择,单击“粉碎选中的文件”按钮就可以完成对指定隐私文件的彻底删除操作。
图2 360安全卫士文件粉碎界面
原则上,覆盖次数越多,恢复的机率就越小,但删除的速度也就越慢。你得在所要删除文件的重要性和删除速度上做一个恰当的选择,因为有时候你不可能允许对一个文件删除占用太长的时间,尤其是删除比较大的隐私文件时,如一些与用户有关的视频文件。因此,你在选择彻底删除文件的软件时,尽量选择可以进行填充次数多而删除速度相对比较快的软件。

通过上述这些保护方法,已经能够很好地防止直接接触用户计算机而引起的网络隐私泄漏威胁。用户可以根据自己所使用的计算机类型、其中要保存信息的多少及它们的重要程度,以及根据自己的经济能力,来选择上述所描述的直接接触保护技术中的一种或几种来应用。原则上,使用几种隐私保护方法来结合使用,达到的效果是最好的,笔者也强烈推荐大家使用这种方式。

3防范来自互联网的***威胁

如果一个窃密者只能通过互联网来获取个人计算机网络隐私,那么他首先会通过网络搜索引擎搜索来搜索网络中是否有与目标用户相关的信息,如果没有,或很少,他就只能通过网络***或使用特洛伊***程序侵入到用户计算机中,然后就如直接接触用户计算机的方式来收集用户隐私。因此,对于来自互联网的***威胁,我们可以先按照上述防范直接接触用户计算机***的保护方法,对计算机中的隐私进行保护,剩下的就只要防止不被***攻破系统和防止计算机被安装***和后门程序、远程控制程序,以及防止网络钓鱼就可以了和保护电子邮件传输安全的问题了。
    我们可以通过使用下面所示的个人计算机安全防范技术来这些剩下的隐私威胁问题:
1)、加固操作系统。你可以通过更新操作系统补丁,使用最新版本的应用程序,停止不必要的服务,关闭不必要的端口等方式来做到。这些工作可以通过一些软件来帮助完成。例如使用微软公司自己出品系统漏洞分析软件——MBSA(微软基准安全分析器),来对Windows操作系统进行全面诊断,然后根据诊断报告,对系统进行相应的设置,以此来达到加固系统的目的。
2)、使用基于主机的防火墙、杀毒软件和***检测软件。防火墙可以选用天网个人防火墙和ZoneAlarm个人防火墙。杀毒软件可以选用Mcafee以及瑞星和卡巴斯基杀毒软件。***检测软件比较好的是奇虎360安全卫士。
3)、对于网络嗅探软件的防范,你得通过经常检测系统网络连接状态和系统进程监控来发现,你也可以自己安装网络嗅探软件(如Windump)来检测出是否有嗅探器在运行。还可以通过检测网卡所处的模式是否为混杂模式,以及网络带宽利用情况来检测出是否有嗅探软件在系统中运行。其它的具体检测方法,读者可以看网管员世界中笔者写过的嗅探器专题来了解。
4)、对于电子邮件传输过程中的保护,你可以通过使用数据字签名的方式来对发送的邮件进行加密,这样就能一定程度上保证电子邮件不会被截取。为了防止从病毒垃圾邮件方式让系统感染***程序或病毒,对于出现在你邮箱中的垃圾邮件,你应当将它们直接删除,而不是看过以后再删除,这是因为现在已经出现了打开垃圾邮件就可以使用户感染***的技术。你还可以安装像K9这样垃圾邮件过虑软件来减少你收到垃圾邮件的机率,它可以从http://www.keir.net/k9.html下载,是一款免费绿色的反垃圾邮件工具。
5)、对于通过针对用户连入互联网时的公网IP地址来进行网络***的威胁,你可以使用代理服务器的方式来隐私联网时计算机所使用的真实公网IP地址。代理服务器的作用就是隐藏用户计算机公网IP地址,加密用户网络会话数据,甚至,能让用户访问一些被ISP限制了的网站,有的还提供共享上网的功能。同时,由于代理服务器提供加密的功能,能对WEB通信、即时聊天内容及电子邮件等在互联网上传输时的数据包进行加密,这在一定程度上可防止被嗅探而泄漏隐私的威胁。
对个人计算机网络用户来说,最好的方法是使用SKserverGUIsockscap32这两款软件合作的方式,来打造一台功能强大的代理服务器。
   SKserverGUI是一个功能强大的代理软件,它支持会话加密,多级代理,最多支持255个跳板代理。同时支持socks4socks5代理。它是一个免费软件,你可以从http://snake12.top263.net网站上下载它的压缩包,解压后就可以直接使用。而Sockscap32软件本身并不提供代理功能,它只是将包含在其中的应用程序的会话请求转交给SKserverGUI这样的代理服务器,然后再从代理服务器处取回数据。它主要用来减轻用户应用程序代理设置,以及为一些不提供代理设置的软件提供代理功能。它的安装使用也非常简单,它可以从www.socks.net.com网站上下载。
这两个软件合作的方式就是当用SKserverGUI建立好代理服务器后,通过单击Sockscap32主界面中的“file”—“settings”,打开如图3所示的“Sockscap Settings”设置对话框,在此对话框中的“Socks Settings”页中,在“Server”选项框中的“Socks Server”文本框中填入SKserverGUI代理服务器的IP地址“127.0.0.1”,在“port”中填入代理服务器的端口。此端口号应与SKserverGUI代理服务器使用的代理端口号一致。在“Protocol”选项框中,选择socks5后按“确定”按钮保存退出。然后将要使用代理服务器的软件添加到sockscap32中,这些添加到其中的软件就可以通过SKserverGUI代理服务器连入到互联网了。
图3 sockscap settings设置界面
   6)、对于网络钓鱼及社会工程***的防范,这主要得依靠用户自己的识别能力。就是说用户要规范自己的网络操作行为,不该去的网站不去,不该点的网页超级连接不点,有疑问的网站域名不进。尤其是不要从其它网页中的超级连接进入网上银行、网络游戏服务器网站、股票或基金交易网站等。用户还应当提高警惕性,对陌生来电保持永远的怀疑,不相信陌生来电对方所说的一切,以及在与陌生人通电话时不要轻易透露与隐私相关信息,并且对来电号码进行确认。对上门服务人员要确定其真实身份方可让其进行工作,并全程观看整个维修或服务过程。

相关文章:

java日期相关的类正则表达式

常用的API Date、Math、DateFormat、Calendar、正则表达式 Data类 public class DateDeom {public static void main(String[] args) {//创建日期类的对象Date datenew Date();// 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。long timedate.getTim…

M_Map画南海水深地形图

数据来自Etopo1全球地形和水深数据。 其分为两个版本&#xff0c;Ice Surface和Bedrock&#xff0c;两个版本基本一致。不同之处在于在处理南极洲和Greenland地形时&#xff0c;前者给出的是加上冰盖层之后的高程&#xff0c;后者给出的是岩床的高程。 在每个子版本下又有多种数…

blackberry Jvm error 104 错误(Device Simulator)

把模拟器目录下的这个文件 **-fs.dmp 删掉或者搬个家就成啦&#xff0c;然后重启模拟器 每次启动它都会生成这个文件&#xff0c;具体原因还待研究 8300 GSM GPRS EDGE8310 8300 GPS8320 8300 Wi-Fi8330 8310 CDMA Ev-DO Video Recording (!)转载于:https://www.c…

关于Map的key值的问题

HashMap<StringBuffer,String> strmap new HashMap<>();StringBuffer snew StringBuffer("1");strmap.put(s,"1");s.append("2");System.out.println(strmap.get("1")); null 与之前研究的value值的问题一样&#xff0c;…

田志刚:要你共享,但不告诉你共享什么

案例所述的问题很典型&#xff0c;是国内各类机构做知识管理的一个典型&#xff1a;我需要你共享&#xff0c;但不告诉你共享什么。问题是&#xff0c;我也不知道你该共享什么。这样的结果就是共享出来的东西都没用也都有用&#xff0c;因为你根本没有标准&#xff0c;所以我说…

Oracle Data Guard 理论知识

RAC&#xff0c; Data Gurad&#xff0c; Stream 是Oracle 高可用性体系中的三种工具&#xff0c;每个工具即可以独立应用&#xff0c;也可以相互配合。 他们各自的侧重点不同&#xff0c;适用场景也不同。 RAC 它的强项在于解决单点故障和负载均衡&#xff0c;因此RAC 方案常用…

JavaScript脚本文件学习总结

javaScript 学习总结 什么是JavaScript和javaScript的特点 是一种解释型脚本语言&#xff08;代码不进行预编译&#xff09;&#xff0c;不需要进行编译&#xff0c;直接嵌套在HTML页面&#xff0c;将静态的页面转变成支持用户交互的动态页面。 文件类型是.js 特点 解释性&…

Git note

feat&#xff1a;新功能&#xff08;feature&#xff09; fix&#xff1a;修补bug docs&#xff1a;文档&#xff08;documentation&#xff09; style&#xff1a; 格式&#xff08;不影响代码运行的变动&#xff09;注意不是 css 修改 refactor&#xff1a;重构&#xff08;即…

说客是一种俗文化

说客是一种俗文化阿祥中国移动旗下的139.com社区改版&#xff0c;没有张扬&#xff0c;也没有滥发广告&#xff0c;还是引起了业内人士的广泛减少。为什么&#xff1f;以笔者之见&#xff0c;这个改版后的社区打出“说客”这张牌&#xff0c;是互联网文化的一个全新的创意&…

leetcode 203 Remove Linked List Elements

&#xfeff;&#xfeff;Remove all elements from a linked list of integers that have valueval. ExampleGiven: 1 --> 2 --> 6 --> 3 --> 4 --> 5 --> 6, val 6Return: 1 --> 2 --> 3 --> 4 --> 5 我的解法&#xff1a; // Linklist.cpp …

eclipse实用快捷键

eclipse的快捷键非常的多&#xff0c;全部记录一遍也不利于查看&#xff0c;记录一些比较实用的更加方便。 ctrl / 注释单行/取消注释 ctrl Z 回退一步 ctrl Y &#xff08;回退后&#xff09;前一步 ctrl S 保存 ctrl D 删除行 alt / 补全提示 ctrl …

集合 泛型 迭代器

什么是集合 集合与数组的区别 数组的长度是固定的&#xff0c;集合的长度是可变的数组中可以存储任何类型的元素&#xff08;基本类型和引用类型&#xff09;&#xff0c;集合只能存储引用类型的。 集合 在java中提供了很多的集合&#xff0c;因为用户要求存储不同接口的数据…

《监控》再起风云,连同创作中的《监控2》成功牵手影视公司

“监控”&#xff0c;辞海上的解释为&#xff1a;监测并进行控制。 “监控”&#xff0c;百度百科解释为&#xff1a;监控&#xff0c;职场谍战小说。 从2个月内超过230万人阅读的天涯热帖&#xff0c;到上市两月即获重印的畅销图书&#xff0c;神秘作者搏击带着他的《监控》在…

跟我学交换机配置(四)

以下内容摘自笔者最新图书《Cisco/H3C交换机配置与管理完全手册》。本书在51CTO上的样章试读地址为&#xff1a;http://book.51cto.com/art/200908/142118.htm 8.5.4 创建PVLAN 在IOS和CatOS系统交换机中都可以配置PVLAN&#xff0c;所以下面也分别予以介绍。 1. IOS系统交换机…

使用nc传输文件和目录【转】

方法1&#xff0c;传输文件演示&#xff08;先启动接收命令&#xff09; 使用nc传输文件还是比较方便的&#xff0c;因为不用scp和rsync那种输入密码的操作了把A机器上的一个rpm文件发送到B机器上需注意操作次序&#xff0c;receiver先侦听端口&#xff0c;sender向receiver所在…

假如有Thread1、Thread2、ThreaD3、Thread4四条线程分别统计C、D、E、F四个盘的大小,所有线程都统计完毕交给Thread5线程去做汇总,应当如何实现?...

有两种方法&#xff1a; 第一种方法&#xff1a; 一般情况&#xff0c;我们实现多线程都是Thread或者Runnable(后者比较多)&#xff0c;但是&#xff0c;这两种都是没返回值的&#xff0c;所以我们需要使用callable(有返回值的多线程)和future(获得线程的返回值)来实现了。 /**…

ORA-00907:缺少右括号

在创建以下表的时候出现ORA-00907&#xff1a;缺少右括号的错误&#xff0c;最后发现是字符串类型写错了&#xff0c;VARCHAR2写成了VARCAHR2&#xff0c; /**//* DBMS name: ORACLE Version 9i2 *//* Created on: 2010-4-23 12:28:27 …

Java Web项目第二次总结

学生管理系统 问题 jQuery 不熟悉El需要复习servlet的内置对象 新认识的知识 利用servlet的 Session对象实现权限的验证。它的作用是:只能通过登录后才能进入主界面&#xff0c;否则不能进入。没有加权限验证前是可以根据页面的完整路径进入主界面&#xff0c;可以不输入密…

软件项目中的需求分析具体方法探讨之一

这家单位&#xff0c;我进去没多久&#xff0c;满打满算也就刚两月多一周而已。我也不是开发部的人&#xff0c;但是&#xff0c;看到了一些事情&#xff0c;纯为有感而发。领导想做个CRM&#xff0c;于是&#xff0c;开发部的人写了&#xff0c;当然&#xff0c;正式的需求分析…

portscaner 多线程、多协程并发端口扫描

import socket,time,re,sys,os,threading import gevent from gevent import monkey monkey.patch_all()socket.setdefaulttimeout(2)#该方法用来处理用户数据的port范围&#xff0c;并计算范围内的port&#xff0c;将其添加到列表中&#xff0c;将列表返回 def handle_port(in…

POJ 2828 Buy Tickets | 线段树的喵用

题意: 给你n次插队操作,每次两个数,pos,w,意为在pos后插入一个权值为w的数; 最后输出1~n的权值 题解: 首先可以发现,最后一次插入的位置是准确的位置 所以这个就变成了若干个子问题, 所以用线段树维护一下每个区间剩余多少位置可选 对于一个pos 如果左儿子的剩余超过当前位置,就…

Ext结合DWR的关键代码(运行成功的DWRProxy)

关键代码如下&#xff1a;Store为&#xff1a;var ds new Ext.data.Store({ proxy: new Ext.data.DWRProxy({ callback: Folder.getMessageList, params: { start: 0, limit: PAGE_SIZE } }), // proxy: new…

serlvet 九大内置对象

隐式对象 说明 request 转译后对应HttpServletRequest/ServletRequest对象 response 转译后对应HttpServletRespons/ServletResponse对象 session 转译后对应HttpSession对象 application 转译后对应ServletContext对象 out 转译后对应JspWriter对象&#xff0c;其…

网路游侠:某软件版WEB应用防火墙试用

去年的这个时候&#xff0c;游侠(www.youxia.org)认为WAF都是硬件的&#xff0c;后来在网上看到这个在国内做的不错的牌子。居然是软件的WAF&#xff0c;这样的话&#xff0c;一些服务器在机房托管的用户就特别需要这样的产品&#xff0c;因为1U的设备在电信机房的托管费用都有…

P2172 [国家集训队]部落战争 二分图最小不相交路径覆盖

二分图最小不相交路径覆盖 #include<bits/stdc.h> using namespace std; const int MAXN 5550; const int MAXM 1000005; const int INF 1000000050; int Head[MAXN], cur[MAXN], lev[MAXN], to[MAXM << 1], nxt[MAXM << 1], f[MAXM << 1], ed 1, …

IO流 字符流 字节流 缓冲流 文件的复制

IO流 IO概述 IO流就是一个管道&#xff0c;是用来在设备之间传输数据 input&#xff1a;相对于内存/程序 往进走输入流 output&#xff1a;相对于内存/程序 往硬盘写入 分类 根据数据进出方式 1、输出流&#xff1a; FileWriter 字符输出流BufferedWriter 字符缓冲输出…

强烈推荐:240多个jQuery插件

http://www.cnblogs.com/Terrylee/archive/2007/12/09/the-ultimate-jquery-plugin-list.html转载于:https://www.cnblogs.com/HughTan/archive/2010/05/14/1735376.html

FreeBSD Ports加速的方法

使用代理。 在/etc/make.conf中设置&#xff1a;FETCH_ENV "HTTP_PROXYIP[:端口]"如果需要&#xff0c;在FETCH_ENV值后面加入空格&#xff0c;HTTP_PROXY_AUTHbasic:*:user:password利用其他机器下载的文件... 首先&#xff0c;请确保2台机器cvsup的一致&#xff0…

AngularJS ng-if使用

示例中&#xff0c;根据ng-if指令显示不同任务状态&#xff0c;以及判断任务是否可以操作 <div ng-app"NgifDemoApp" ng-controller"NgifDemoContrl as vm"><h1>任务列表</h1><table class"table"><thead><tr&…

一、Tableau基础

有关函数的官方文档&#xff1a;https://onlinehelp.tableau.com/current/pro/desktop/zh-cn/functions_functions_string.htm 注意事项&#xff1a; 1.记录数:是Tableau自动给每行观测值赋值为1。 2.维度的字段&#xff0c;是不能用于计算的&#xff0c;若是要用于计算&#x…