软件公司防止代码外泄的几种方法介绍
软件公司和别的行业不同的是, 所有的劳动成果你只要拿个U盘两分钟就可以拷走, 或者传上网。 对此,有的公司不采取任何措施,因为任何保密的措施都会带来开发工作的不便, 而有的公司则宁愿牺牲工作效率, 提高保密性,有如下方法:
一 、 每人分配两台电脑,一台可以上网、插U盘,另一台实际用来开发,不能与外界交换数据,只可以连公司内部网。两台电脑放在座位的左右两边,一个人同时可以使用。
二、 每人分配一台电脑,不能与外界交换数据,只可以连公司内部网。要查阅资料,可以使用公司专门提供的上网电脑,大约每100人拥有5台上网电脑,上网电脑基本上是个网吧,每次重启之后东西都没了。
有些情况下,到外地出差需要带自己的笔记本电脑,数据存在了自己的笔记本电脑。 这种公司有一个很雷人很恐怖的规定, 要求在员工携带电脑离开前, 专人检查是否有数据存留在电脑上, 检查方法是多次格式化硬盘。 这个具体执行的情景,我还没见过, 如果见到了, 可以再来谈一谈。
前两种方法都有一个致命的缺陷: 你只能用公司提供的开发工具。 比如有的公司给你一个IE 8.0, UltraEdit 12.0, 但你需要用的是Notepad++,需要用Firebug,这真的是毫无办法, 没办法使用的。你只能用公司提供的。
三、 使用云桌面技术,员工的电脑可以上网、插U盘, 但开发出来的成果和数据并不保存在这台电脑的硬盘上,而是存在公司的机房, 员工要安装虚拟桌面程序,每次工作要远程连接到公司的机器上。 这是最先进,工作效率最高的方法。员工可以任意带资料到公司查阅,可以任意带自己习惯使用的工具,Firebug,各种Eclipse插件,在开发中使用。 虚拟桌面技术允许把文件从公司外面拷到公司里面,但无法从公司里面拷到公司外面。
总结:无论哪种方法,一定要有一个途径能把开发出来的成果传给外界,这样产品才能投产。 也就是说,公司里一定会有一部分人,有办法把代码泄露出去。
防止泄露代码的意义,我感觉其实也不是特别大,牺牲了这么多工作效率,未必值得。我曾经发现所开发产品的一个安全漏洞,只要知道这个漏洞, 根本不用把什么代码拷出来,凭脑子就能记住攻击的步骤。 所以,如果软件公司真的要杜绝信息外泄,唯一彻底的方法是给每个人洗脑。
无论哪种方法,根本的目的是防止把文件从“内部”转移到“外部”。 屏蔽USB接口,禁止上网,都是为了这个目的。 至于你是不是想把文件从“外部”带进“内部”,不是我关心的。 比如说,你从家里带了几个游戏来玩, 我不管你, 但你带游戏来玩的同时, 谁知道你会不会顺便把几个重要文件拷走? 所以, 出于这种考虑,我只能把USB接口屏蔽了。
有的公司,不仅屏蔽USB和上网, 还把光驱也屏蔽了。 照上面的思路,CD-ROM和DVD-ROM光驱应该是完全无害的, 而且员工要带技术资料进来查阅的话, 也方便很多。 屏蔽光驱的公司, 我认为是SB公司, 这种公司,没法查文档,工作效率低下,只能怪自己活该。
软件公司防止代码外泄的几种方法介绍相关推荐
- 嵌入式编程C语言提高代码效率的14种方法
嵌入式编程C语言提高代码效率的14种方法 1.在可能的情况下使用typedef替代define.当然有时候你无法避免define,但是typedef更好. typedef int* INT_PTR; ...
- VS开发中的代码编写小技巧——避免重复代码编写的几种方法
原文:VS开发中的代码编写小技巧--避免重复代码编写的几种方法 上一篇文章中程序员的幸福生活--有你的日子,每天都是情人节,收到了大家的很多好评.鼓励和祝福,非常感动,真诚的谢谢大家.也希望每个朋友都 ...
- 百度网盘百度云不限速下载几种方法介绍汇总(借助网页或者软件等)
百度网盘百度云不限速下载几种方法介绍汇总(借助网页或者软件等) 网页版 地址1: https://www.baiduwp.com 地址2: https://baiduwangpan.com Pando ...
- 编写Java程序_输入三个整数x,y,z,请把这三个数由小到大输出,请写出实现代码。(3种方法)
要求说明: 输入三个整数x,y,z,请把这三个数由小到大输出. 实现代码: 第1种方法: import java.util.Scanner;public class xyzMaxMin{public ...
- 手机怎么查看已经记住的WiFi密码?手机查看wifi密码三种方法介绍(图文)
有时候用过的wifi密码手机自动保存了,但在想知道wifi密码是多少,相信很多人都不记得了,或者在使用其他人的WiFi时,密码突然忘记了.怎么办呢?手机怎么查看已经记住的WiFi密码?下面脚本之家小编 ...
- LoadRunner设置检查点的几种方法介绍
LoadRunner设置检查点的几种方法介绍 发布时间: 2011-5-03 11:53 作者: 一米阳光做测试 来源: 51Testing软件测试网采编 字体: 小 中 大 | ...
- php 在函数里打开链接,JavaScript中打开链接的几种方法介绍
如何使用JavaScript打开链接?本篇文章我们就来看看使用JavaScript打开链接的几种方法介绍. 我们先来看一段代码 使用Javascript实现打开链接,需要在location.href中 ...
- python可以实现哪些功能_Python中实现机器学习功能的四种方法介绍
本篇文章给大家带来的内容是关于Python中实现机器学习功能的四种方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在本文中,我们将介绍从数据集中选择要素的不同方法; 并使用S ...
- 华为n3计算机在哪里,在华为nova3i中连接电脑的两种方法介绍
大家知道怎么在华为nova3i中连接电脑吗?不知道没有关系,小编今天介绍在华为nova3i中连接电脑的两种方法,希望可以帮助到你哦. 在华为nova3i中连接电脑的两种方法介绍 方法一: 1.下载并且 ...
最新文章
- em算法的java实现_EM算法 - Java教程 - 找一找教程网
- 基于Boost::beast模块的同步http服务器
- Android UI卡顿监控
- 有计算机知识,计算机基本理论基础知识总汇
- python怎么添加ui_如何在Python中创建UI
- 配置CentOS6.3 NFS
- python中IO多路复用、协程
- SpringBoot 实战 (二) | 第一个 SpringBoot 工程详解
- 根据《程序员竞争力矩阵》的自我评价
- 内蒙古巴丹吉林沙漠锁定2021中国唯一申遗名额
- xlwings对excle文档设置条件格式
- consul剔除无效服务
- 如何在Ubuntu上方便使用OpenAI API key
- P4094 [HEOI2016/TJOI2016]字符串 [SA + 主席树]
- 自己动手写H3C校园网登录客户端(Linux平台版)
- 猿创征文|从mysql 到kingbase(人大金仓)
- The authenticity of host ‘gree129 (192.168.**.129)‘ can‘t be established.
- 计算机按键的功能介绍时间,计算器的日期键是什么
- [微信] 微信网页版扫码登录的实现
- linux bt4 u盘版下载,高手用U盘安装BT4