軟件公司如何保障源代碼不會(huì)被外泄?
網(wǎng)友解答: 謝謝邀請(qǐng),我來簡(jiǎn)單回答下這個(gè)問題,首先要看軟件公司規(guī)模,如果你只有10來個(gè)研發(fā)人員規(guī)模的公司,很可能就帶走了。還有就是有一定規(guī)模的公司,軟件做的已經(jīng)夠龐大了,那就很難帶走了,
謝謝邀請(qǐng),我來簡(jiǎn)單回答下這個(gè)問題,首先要看軟件公司規(guī)模,如果你只有10來個(gè)研發(fā)人員規(guī)模的公司,很可能就帶走了。還有就是有一定規(guī)模的公司,軟件做的已經(jīng)夠龐大了,那就很難帶走了,因?yàn)榇蠊荆畔⒐芾聿?,包含電腦COPY出任何代碼都被監(jiān)控,你帶出去是不太可能的,電腦USB也是屏蔽的。網(wǎng)絡(luò)有基于旁路的防火墻,而且關(guān)鍵是是所有代碼都是加密的,只有通過公司內(nèi)安裝了解密軟件的所有電腦才能打開。就像你帶出去了打開了也是亂碼。然后不是資深的公司級(jí)別的大咖,是無法接觸所有核心代碼的,所以這個(gè)時(shí)候開發(fā)人員帶走的也只是自己負(fù)責(zé)的片段,不足為患,這里其實(shí)說明一個(gè)問題,就是源碼管理問題,一定規(guī)模后源碼肯定要有源碼管理器,部分代碼,不同人員接觸不同模塊代碼,所以只有少部分能接觸所有代碼,這對(duì)代碼安全也是一個(gè)提升,當(dāng)然牛逼的人是不需要帶代碼出去的,自己腦子里已經(jīng)是全部代碼。
網(wǎng)友解答:謝謝邀請(qǐng)。防止源代碼外泄這是一個(gè)常見的需求,不同的公司有不同的做法,包括技術(shù)和流程規(guī)范等,相關(guān)的解決方案有很多。這里介紹一種技術(shù):VDI(虛擬桌面),感興趣者可以評(píng)估一下。
VDI(Virtual Desktop Infrastructure)這里不多做解釋,直譯就是虛擬桌面基礎(chǔ)設(shè)施,也是虛擬化技術(shù)的一種典型應(yīng)用,其技術(shù)實(shí)質(zhì)是程序運(yùn)行在后臺(tái)的服務(wù)器端,客戶端(使用者的電腦)呈現(xiàn)的只是一個(gè)畫面,思杰、VMware、深信服等都有這種技術(shù),感興趣可以自行百度。這種技術(shù)一大好處是:源代碼集中保存在服務(wù)器端,代碼根本不在研發(fā)人員的電腦中落地,這樣可以防止代碼被本地病毒等侵襲,還可以防止屏幕拷貝等非法操作;VDI的另一個(gè)好處是,采用這種技術(shù)后代碼的拷貝、修改等行為都是可審計(jì)的,如果有惡意拷貝行為也可以及時(shí)發(fā)現(xiàn)。
這種技術(shù)其實(shí)已經(jīng)存在多年,現(xiàn)在算是比較成熟了,對(duì)用戶而言面臨的挑戰(zhàn)主要是成本(一套新架構(gòu),服務(wù)器、存儲(chǔ)、網(wǎng)絡(luò)成本都可能增加),以及用戶體驗(yàn)。尤其是用戶體驗(yàn),因?yàn)橛?jì)算不在本地電腦而是后臺(tái)服務(wù)器,所以開發(fā)人員可能感覺反應(yīng)比較慢。不過,近些年由于超融合的存在,用戶體驗(yàn)有了很大改善,目前已經(jīng)有些大型(過千人)的研發(fā)中心采用了這種技術(shù)來保護(hù)源代碼。如果你的源代碼的確非常重要,不妨考慮下這種技術(shù)。
本答案來自科技行者團(tuán)隊(duì)鄒大斌