软件公司和别的行业不同的是, 所有的劳动成果你只要拿个U盘两分钟就可以拷走, 或者传上网。 对此,有的公司不采取任何措施,因为任何保密的措施都会带来开发工作的不便, 而有的公司则宁愿牺牲工作效率, 提高保密性,有如下方法:

一 、 每人分配两台电脑,一台可以上网、插U盘,另一台实际用来开发,不能与外界交换数据,只可以连公司内部网。两台电脑放在座位的左右两边,一个人同时可以使用。

二、 每人分配一台电脑,不能与外界交换数据,只可以连公司内部网。要查阅资料,可以使用公司专门提供的上网电脑,大约每100人拥有5台上网电脑,上网电脑基本上是个网吧,每次重启之后东西都没了。
有些情况下,到外地出差需要带自己的笔记本电脑,数据存在了自己的笔记本电脑。 这种公司有一个很雷人很恐怖的规定, 要求在员工携带电脑离开前, 专人检查是否有数据存留在电脑上, 检查方法是多次格式化硬盘。 这个具体执行的情景,我还没见过, 如果见到了, 可以再来谈一谈。

前两种方法都有一个致命的缺陷: 你只能用公司提供的开发工具。 比如有的公司给你一个IE 8.0, UltraEdit 12.0, 但你需要用的是Notepad++,需要用Firebug,这真的是毫无办法, 没办法使用的。你只能用公司提供的。

三、 使用云桌面技术,员工的电脑可以上网、插U盘, 但开发出来的成果和数据并不保存在这台电脑的硬盘上,而是存在公司的机房, 员工要安装虚拟桌面程序,每次工作要远程连接到公司的机器上。 这是最先进,工作效率最高的方法。员工可以任意带资料到公司查阅,可以任意带自己习惯使用的工具,Firebug,各种Eclipse插件,在开发中使用。 虚拟桌面技术允许把文件从公司外面拷到公司里面,但无法从公司里面拷到公司外面。

总结:无论哪种方法,一定要有一个途径能把开发出来的成果传给外界,这样产品才能投产。 也就是说,公司里一定会有一部分人,有办法把代码泄露出去。

防止泄露代码的意义,我感觉其实也不是特别大,牺牲了这么多工作效率,未必值得。我曾经发现所开发产品的一个安全漏洞,只要知道这个漏洞, 根本不用把什么代码拷出来,凭脑子就能记住攻击的步骤。 所以,如果软件公司真的要杜绝信息外泄,唯一彻底的方法是给每个人洗脑。

无论哪种方法,根本的目的是防止把文件从“内部”转移到“外部”。 屏蔽USB接口,禁止上网,都是为了这个目的。 至于你是不是想把文件从“外部”带进“内部”,不是我关心的。 比如说,你从家里带了几个游戏来玩, 我不管你, 但你带游戏来玩的同时, 谁知道你会不会顺便把几个重要文件拷走? 所以, 出于这种考虑,我只能把USB接口屏蔽了。

有的公司,不仅屏蔽USB和上网, 还把光驱也屏蔽了。 照上面的思路,CD-ROM和DVD-ROM光驱应该是完全无害的, 而且员工要带技术资料进来查阅的话, 也方便很多。 屏蔽光驱的公司, 我认为是SB公司, 这种公司,没法查文档,工作效率低下,只能怪自己活该。

软件公司防止代码外泄的几种方法介绍相关推荐

  1. 嵌入式编程C语言提高代码效率的14种方法

    嵌入式编程C语言提高代码效率的14种方法 1.在可能的情况下使用typedef替代define.当然有时候你无法避免define,但是typedef更好. typedef int* INT_PTR; ...

  2. VS开发中的代码编写小技巧——避免重复代码编写的几种方法

    原文:VS开发中的代码编写小技巧--避免重复代码编写的几种方法 上一篇文章中程序员的幸福生活--有你的日子,每天都是情人节,收到了大家的很多好评.鼓励和祝福,非常感动,真诚的谢谢大家.也希望每个朋友都 ...

  3. 百度网盘百度云不限速下载几种方法介绍汇总(借助网页或者软件等)

    百度网盘百度云不限速下载几种方法介绍汇总(借助网页或者软件等) 网页版 地址1: https://www.baiduwp.com 地址2: https://baiduwangpan.com Pando ...

  4. 编写Java程序_输入三个整数x,y,z,请把这三个数由小到大输出,请写出实现代码。(3种方法)

    要求说明: 输入三个整数x,y,z,请把这三个数由小到大输出. 实现代码: 第1种方法: import java.util.Scanner;public class xyzMaxMin{public ...

  5. 手机怎么查看已经记住的WiFi密码?手机查看wifi密码三种方法介绍(图文)

    有时候用过的wifi密码手机自动保存了,但在想知道wifi密码是多少,相信很多人都不记得了,或者在使用其他人的WiFi时,密码突然忘记了.怎么办呢?手机怎么查看已经记住的WiFi密码?下面脚本之家小编 ...

  6. LoadRunner设置检查点的几种方法介绍

    LoadRunner设置检查点的几种方法介绍 发布时间: 2011-5-03 11:53    作者: 一米阳光做测试    来源: 51Testing软件测试网采编 字体:  小  中  大  | ...

  7. php 在函数里打开链接,JavaScript中打开链接的几种方法介绍

    如何使用JavaScript打开链接?本篇文章我们就来看看使用JavaScript打开链接的几种方法介绍. 我们先来看一段代码 使用Javascript实现打开链接,需要在location.href中 ...

  8. python可以实现哪些功能_Python中实现机器学习功能的四种方法介绍

    本篇文章给大家带来的内容是关于Python中实现机器学习功能的四种方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在本文中,我们将介绍从数据集中选择要素的不同方法; 并使用S ...

  9. 华为n3计算机在哪里,在华为nova3i中连接电脑的两种方法介绍

    大家知道怎么在华为nova3i中连接电脑吗?不知道没有关系,小编今天介绍在华为nova3i中连接电脑的两种方法,希望可以帮助到你哦. 在华为nova3i中连接电脑的两种方法介绍 方法一: 1.下载并且 ...

最新文章

  1. em算法的java实现_EM算法 - Java教程 - 找一找教程网
  2. 基于Boost::beast模块的同步http服务器
  3. Android UI卡顿监控
  4. 有计算机知识,计算机基本理论基础知识总汇
  5. python怎么添加ui_如何在Python中创建UI
  6. 配置CentOS6.3 NFS
  7. python中IO多路复用、协程
  8. SpringBoot 实战 (二) | 第一个 SpringBoot 工程详解
  9. 根据《程序员竞争力矩阵》的自我评价
  10. 内蒙古巴丹吉林沙漠锁定2021中国唯一申遗名额
  11. xlwings对excle文档设置条件格式
  12. consul剔除无效服务
  13. 如何在Ubuntu上方便使用OpenAI API key
  14. P4094 [HEOI2016/TJOI2016]字符串 [SA + 主席树]
  15. 自己动手写H3C校园网登录客户端(Linux平台版)
  16. 猿创征文|从mysql 到kingbase(人大金仓)
  17. The authenticity of host ‘gree129 (192.168.**.129)‘ can‘t be established.
  18. 计算机按键的功能介绍时间,计算器的日期键是什么
  19. [微信] 微信网页版扫码登录的实现
  20. linux bt4 u盘版下载,高手用U盘安装BT4

热门文章

  1. 华为云服务器更换操作系统,华为云 更换操作系统
  2. 【读书笔记】小狗钱钱
  3. PPC与PC无线连接(Wi-Fi)
  4. 英语口语笔记B1-Unit7.交通出行-04-Train travel in Europe
  5. 为opencv添加附加依赖库
  6. 城市微光,大抵如此--爱摸鱼的美工(15)
  7. 苏州企业所得税汇算清缴十大风险点(上)
  8. SQL 使用别名(使用 AS 关键字)
  9. 在WordPress评论里添加电话、手机号、微信号的表单功能教程
  10. Linux就该这么学第十三节课学习心得