題:
作為開發人員,面對嚴格的IT安全策略時,我如何要求更多自由?
James
2014-11-06 16:26:29 UTC
view on stackexchange narkive permalink

我剛剛加入了一個新公司,該公司有大約100名員工,其中15名是開發人員(包括我自己)。

這項工作中一個非常令人沮喪的方面是IT安全策略。作為開發人員,我們需要使用最新,最出色的工具才能完成工作-我們知道我們在做什麼。但是,我們僅限於Windows版本,此版本需要進行任何小的更改都需要管理員密碼。我可以從中收集到一些安全方面的ISO標準,特別是 27001

在我過去的一個月裡,我不得不向“ IT會出現,並輸入以下密碼:

  • 我被要求工作的原型的驅動程序安裝
  • 任何IDE或應用程序更新
  • 能夠訪問控制面板的某些部分以更改某些設備設置
  • 任何新安裝方式
  • 用於新設備的USB訪問(R&D東西)

這裡要注意的最重要的事情是:我們都還是使用VM 來解決這個問題!我們傾向於在Ubuntu(Linux非常棒的開發環境)上工作,甚至在Windows VM上工作,以在主機上安裝需要管理員特權的工具。當您一直在處理VM時,8GB的內存並不多。

IT策略是整個公司範圍內的。這是非常官僚主義的,是“繁文ta節的”,讓我考慮離開。

我如何提出一個更好的理由來為開發人員提供更多的IT安全策略自由度?明確表示要完全訪問基本操作系統,而不是通過VM進行所有操作(如果需要,可以使用它來安裝狡猾的應用程序)?

我曾經通過在主要公司級別讓具有admin / root訪問權限的人員覆蓋我的訪問權限而又不告訴本地人來解決此問題。然後,三個月後,我找到了一份新工作,而不必處理它。如果您出於這些障礙有某些法規上的原因,則應與IT團隊合作,並找到解決該問題的最佳方法。這可能意味著將您的一些開發人員分配給IT團隊(但他們仍在進行開發工作)。如果您無法解決這個問題,而實際上卻很難與人們打交道,那麼您可能會喜歡一個新的工作場所。
@Jimbo如果您在一家上市公司工作,則幾乎肯定會遇到與SOX相關的合規性問題,因為這些天大多數財務報表都在說明有關信息/數據安全性或風險的信息,並且如果在公司的任何財務報表中都有說明,則表明SOX符合是一個問題。我們有太多愚蠢的SOX合規性材料,因為我們的CIO不能停止吹牛和吹牛,這會使我頭暈。
我認為這是一個真實的問題-任何同意的人都可以投票嗎?我想推遲選擇答案,直到它再次打開。
該元問題已刪除。不過,[這個元問題](http://meta.workplace.stackexchange.com/q/3047/17337)正在討論這個問題。
另外,八個月後,我轉到了另一家公司。用事情來做自己的工作(每天*做*)是不值得的:-)
是什麼樣的公司?我有這樣的限制(安裝Python需要1週的時間,只是運行一個我什至沒有寫過的3行腳本),但是在財務上,這完全有道理。記住杰羅姆·凱維爾(JerômeKerviel)。
你們所有人都在規避它的政策。這很糟糕,因為它表明該公司不知道您實際做什麼。
這已經很老了,到現在已經六年了。我很高興它對某人有用。我喜歡回望過去,看看事物如何老化。從那以後,我在其他幾家公司工作,其中一些是大型上市公司;所有人都已經將計算機交給了他們的開發人員,並讓他們完成工作。我現在是一名經理,確保不會妨礙團隊工作,也不會允許運營團隊發揮作用。我可以誠實地說-任何這樣的政策都是愚蠢的,官僚的,而且絕對不值得*。如果您是開發人員,請尋找其他地方。您將在另一個地方學習並更快地成長。
十三 答案:
Journeyman Geek
2014-11-06 16:54:48 UTC
view on stackexchange narkive permalink

問題的兩面可能都值得考慮

“我們遵循一些ISO安全標準,特別是27001,這是我可以收集到的信息”,這通常是麻煩的事情,需要對很多框進行打勾。您的IT部門可能正在做他們應該做的事情,面對這些問題不會有任何幫助。實際上,即使查看 wikipedia ,它也清楚地表明其設計的學步法,而且值得慶幸的是,我並沒有通讀整個答案。

為實際上必須閱讀,理解和實現這一點的IT人士提供一個思路!

如果您需要提出更改,請考慮可能做出更高的決定,並且可能是由技術水平較低的人。您可能必須找出合適的人选和提出問題的方式,這既是政治上的決定,也是技術上的決定。

一種可能性是看您是否可以孤立地對待開發/測試環境,與主網絡之間存在差距(但這再次取決於您的公司標準。)

其中一些可能比其他請求更可行。

  • 我被要求從事原型工作的驅動程序的安裝
    您可能可以很容易地為此做個案例,並且應該完成 仍然在隔離的測試實驗室系統上運行。

  • 任何IDE或應用程序更新
    可能性很小-您可能必須通過公司才能做到這一點。您可能可以與富有同情心的IT部門交談,讓您測試對其進行更新,然後再進行更廣泛的部署,

  • 能夠訪問控制面板的某些部分以更改某些設備設置
    再次,這是您工作的重要部分,並且無論如何最好在單獨的測試實驗室中完成

  • 任何新的安裝方式
    呵呵沒有發生。最終,您最終會遇到許多瑣事 strike>非託管無政府狀態系統,而沒有中央管理。您可能會說服他們讓您擁有一些測試系統,但是不太可能根據需要構建和部署自己的測試系統。

從某種意義上講,您將必須說服管理層,您所需要的更改是必要的才能使事情正常運行。您可能還需要處理政治,合規性等等。它的不是會很容易。

作為一名軟件開發人員,我想補充一點,他還是一家為美國司法部工作的公司的前網絡管理員,其中許多問題都是無法動搖的要求。如果要繼續開展業務,我們必須遵循準則。可能在VM中運行OS來促進這些未經授權的安裝本身就是違反要求。是的,專制政權確實令人煩惱和沮喪,並常常妨礙生產力,但這是必需的,而且常常有原因。也就是說,詢問IT推薦的流程是什麼,並堅持執行。如果您陷入困境,請確保老闆知道。
擁有隔離的系統是一個絕妙的主意,DOD在每個人都使用的更廣泛的IT網絡的基礎上,構建了整個獨立的網絡以支持其有機工程工作。 15個人支持將一對夫婦投資到一個小型計算機實驗室。您不需要IDE更新,每月計劃一個特定的日期
我只是在這里扔掉一些想法,但是在符合PCI DSS的情況下,您只需要使開發人員遠離生產數據即可,然後就沒有要保護的數據了,因此開發人員可以自由地使用他們的計算機來做他們想做的事情。
這樣工作真是太糟糕了!我在一家旅行公司工作時遇到了這些問題。浪費時間發送電子郵件和打電話給人們,而不是編寫代碼和開發軟件,這絕對令人沮喪。有趣的是老闆想看到突破,但是用這種痛苦的方法幾乎是不可能的。我認為,如果有人想成為高級安全總監或某軟件公司的安全管理人員,首先,他/她過去應該成為軟件開發人員!他/她將了解開發人員的需求。
NotMe
2014-11-06 22:51:07 UTC
view on stackexchange narkive permalink

我去過那裡。

在一個案例中,一個坐在我旁邊的人收到了一台新計算機,因為他的舊計算機死了。他能夠登錄,但無法安裝Visual Studio。因此,他向IT部門下了一個工作訂單,然後他們執行了安裝。

然後,他不得不下一個工作訂單,以便將其連接到我們的版本控制系統。要安裝MS Office的另一個工作訂單。還有另一個可以訪問我們使用的共享點站點(按MAC地址鎖定)。到目前為止所花費的時間:3週。

所有這些都完成之後...他無法調試Web應用程序。 VS具有運行調試器所需的管理員權限。他也無法在本地配置IIS(已鎖定)。他又下了兩個工單來解決這個問題。一周後,本地管理員訪問權限被徹底拒絕,因為現在禁止開發人員這樣做。 IT確實顯示並配置了IIS ...但是他無權將任何內容推送到網站目錄中,因此這毫無用處。他工作的任何部分。老闆每天與老闆交談,然後老闆向IT總監發送電子郵件。這持續了幾個月。他確實帶來了他自己的筆記本電腦,但是公司有嚴格的政策禁止將它們插入網絡。這個傢伙甚至將其安裝在原始機器上。這只是由新的IT主管制定的政策,該政策已獲得CTO的批准。

該公司是一家相當大的公司,擁有近1,000名.Net開發人員。由於正常的上班時間,所有被錄用的人都很快發現自己無法做任何工作。有些人堅決等待,有些人離開了。大約4個月後,IT總監被解僱(完全不相關的事情),他的繼任者(從內部晉升)立即更改了該政策。


對於您的具體情況,您所能做的就是與您的經理就該政策的荒謬性質進行很好的交談,同時將您的請求提交給適當的人員,然後儘力而為。有些人可以在這種愚蠢的環境中工作;其他人發現幸福存在於其他地方。

BrianH
2014-11-06 21:42:22 UTC
view on stackexchange narkive permalink

擔任這個職位後,我通常只花一點時間與管理層/主管或高級開發人員進行交談。這就淘汰了各種方式:

1)公司有嚴格的政策,IT必須處理所有這些事情-即使對於開發人員也是如此。他們知道這很痛苦,但是必須這樣。除非...

2),否則您會要求輸入很多密碼。

2)公司擁有嚴格的政策,不能/不會更改,但是開發人員無論如何都會做他們想做的事情。一位高級技術人員曾經問過我,我對給定任務使用了什麼,然後我告訴他,他回答說:“開發人員……您只是無法使用批准的程序列表,對嗎?” -面帶微笑。

這通常稱為“隱蔽”或“黑皮包”操作,每個人都使用他們想要的內容並且管理層知道這些內容,只要您不說,人們只是不說任何話或特別在乎出問題時不要抱怨(而且您不會為其他任何人搞砸)。順便說一句,這裡的缺點是有時會玩政治遊戲,如果出了什麼問題,即使您的工具/軟件/工作站與它無關,您也可能會被咀嚼-特別是如果您是初中(“團隊被俘虜或被殺死,秘書將拒絕所有知識。“)。

3)公司擁有嚴格的政策...並且了解您討厭的開發人員類型,並在您自己的計算機上為您授予本地管理員特權,甚至設置非託管虛擬機,您都可以使用它們來運行工具,而不必破壞它們的工作站,並且在不可避免地使事情崩潰時也不必重新安裝映像。

我們都說我們知道我們在做什麼,我們最終都在某一點或另一點炸毀了操作系統。 “我很確定手動安裝錯誤驅動程序的Alpha版本並編輯註冊表以使過程更快不會造成問題... 咳嗽 ...”

尤其是當公司沒有定期向您的部門招募大量新員工,或者如果您的開發部門只是IT日常工作的一小部分情況時,有時人們會忘記如何處理事情並他們沒有開發人員安裝的清單。

在我工作過的所有非軟件公司中,開發人員工具都不是任何映像或安裝的標準部分,並且無論如何都將逐案處理

4)公司出於某種原因按原樣擁有事物,但由於您不喜歡它而似乎沒有生產力,因此它們沒有或不能改變。您最終只需要忍受它,儘管好消息通常是,一旦您完成所有設置,它就會消失,並且您幾乎不需要再輸入密碼。

有時您也會非常擅長使用不需要管理員權限的軟件,或...請參閱上面的#2。有時,這只是嚴格的政策,安全的基礎架構,糟糕的管理或官僚主義性質的缺點……好處通常是,您並不需要真正擔心其中的任何一個,而當下一個大的安全漏洞出現時,揭示了NSA實際上是失踪的男管家(天哪!),這不是您的問題。您只要做好工作,或者在IT爭奪補丁程序並重新啟動所有工作站的時候花一個小時的時間,就知道這不是“我的問題”,這很安全。這可能適合您的工作風格和個性,但是可能適合不同的人!

感謝您的見解Brian,它有助於實現我一直在談論的某些弊端。
R.. GitHub STOP HELPING ICE
2014-11-06 23:02:39 UTC
view on stackexchange narkive permalink

如果您確實決定要求/推銷安全策略例外,則應意識到很有可能,這是由您所要求的事實表明,您是其中的一員。政策適用於,而不是應免除特殊待遇的人。您如何保證要下載和安裝的驅動程序,工具等不惡意?它們很可能包含旨在阻止或減慢公司運營,洩露私人信息和商業機密等的代碼。

如果事實證明它們確實是惡意的,則您要進行什麼樣的審計跟踪確定將惡意代碼引入何處?它是供應商提供的驅動程序/工具版本的原始版本嗎?它是通過MITM攻擊注入的嗎?在組織內部還是外部?只是您在個人USB記憶棒上隨身攜帶該軟件時發現的一種病毒?

所有這些問題都是IT安全部門/政策的職責,之所以成立,是因為該公司希望能夠僱用具有資質的人員(如您)自己的領域(開發),但是他們要么不合格,要么無法投入一半時間來嚴格關注安全性。

如果您仍然想追求安全性,則應該努力理解為什麼這些問題很重要,並將這種理解傳達給您需要說服的決策者。您還應該準備好進行IT部門如果不去做的那樣的記錄保存工作。

哦,他絕對是該政策所針對的人之一。他正在做危險的事情,例如安裝驅動程序。關鍵是,他的工作是做危險的事情,而政策的原因是製止危險的事情。這就是為什麼那些了解這項工作的人也了解該政策是胡扯的原因。該政策直接旨在阻止員工從事其工作。因此,僅合理地質疑為什麼存在這樣的惡意策略。是IT部門的無能,還是故意的?兩者都不能很好地反映出來。
@MSalters:只有老闆這樣說,做危險的事情才是他的工作。他不是為自己工作,而是為公司工作。該公司表示,他的工作是每次都詢問IT。是的,這不是工作中最好的部分。(許多工作都有不好的部分,有些只是壞的)。OP可以隨意離開工作崗位或試圖說服老闆,但是他不能僅在感到煩惱時重新定義他的工作描述。軟件人不是神。
@guest:我不知道您是否曾經看過真正的職位描述,但是“向IT尋求許可”不是職位描述的一部分。另一方面,“硬件設備開發”是相當普遍的工作描述。只需檢查一下,Stack Overflow Jobs就有很多工作描述。職位描述將列出_goals_,而不是平均值。IT部門應該是一個手段,一個推動者。IT部門甚至沒有能力做出安全決策。如果他們有能力,他們將進行開發。他們不會查看我的驅動程序源代碼。他們怎麼知道它是安全的?
@MSalters:在每個職位描述中,您都必須按照公司的規定工作。(實際上,我可能已經在合同中籤署了類似的協議)。我為一家擁有嚴格IT規則的公司工作,並且和其他所有人一樣,我討厭他們。但我知道,歸根結底,公司必須處理損失或利潤,因此可以製定規則。我不知道您的意思是我的“如果他們有那麼強的能力,他們就會進行開發”。我們的開發人員在某種程度上並不比IT更好,這在公司中非常需要這兩個角色。
而且,如果公司中的IT流程確實對公司不利(並且我看不到開發人員如何從整體角度看待這一問題),則應將此問題(與IT代表一起)提出給管理層。但是,如果他們說:“不,我們更關心的是從來沒有出現過不良證券行為的報導,而不是最大化利潤,這就是他們的責任。您可能決定離開。
Péter Török
2014-11-06 16:50:35 UTC
view on stackexchange narkive permalink

要考慮的一件事是,您剛開始工作,因此與同事相比,您需要安裝或設置更多的東西。隨著開發環境的穩定,隨著時間的流逝,此類問題可能會越來越少。這可能是您的同事更願意接受現狀的原因之一。

如果不是這種情況,基本問題是為什麼要定義安全策略。貴公司是否有特殊的安全要求,例如銀行或處理機密或敏感(個人)信息的組織?在這種情況下,他們不太可能更改其相對少數僱員的安全策略。仍然值得一試,但是請確保您這樣做的方式不會損害您的聲譽和未來的職業前景。

因此,與其說自己的挫敗感,不如說出自己的挫敗感,而是著眼於業務方面問題。被您的工作阻塞會給公司帶來辛苦的金錢。您能否量化這些規定平均每週/每月使您(和您的開發人員同事)停滯多少小時?這給管理層帶來了生產力損失的估計,如果乘以開發人員的平均小時成本,就可以將其貨幣化。如果這個數字足夠高,則管理層可能會注意到並採取行動。

您可以從IT支持人員那裡詢問另一項有用的措施,即詢問他們必須處理多少和多少嚴重的安全事件。去年,其中有多少是由開發人員引起的。

如果這些數字說服管理層至少考慮了一項更改,請確保

  • 管理和IT支持都在尋找解決方案,並且
  • 而不是要求“更多自由”,而是提出一個開放式問題,例如“ ”,“我們如何才能提高生產率並減少沮喪感我們的IT人員 1 sup>而又不影響安全性?”
正如@Journeyman所指出的,

1與IT開發人員相比,這些規則對於IT支持人員而言可能更加乏味且令人沮喪。 sub>

+1的建議可以將“挫敗感”轉化為管理層可以理解的數字(即金錢)
“要考慮的一件事是,您剛開始工作,因此與同事相比,您需要安裝或設置的東西更多。”出於這個原因,大多數公司難道不使用標準化的克隆/映像嗎?
-1
我曾在定期處理機密信息的環境中擔任過開發人員(我們所有人至少都有Secret,而且許多(大多數)都具有Top Secret許可。)即使到了那裡,大多數開發人員也擁有完整的管理員帳戶。這些帳戶在工作日結束時被禁用,必須在早上通過調用基本網絡控制來重新激活,但是我們還是使用了它們。實際上,這些帳戶不僅具有本地管理員權限,而且還具有對未分類網絡上大多數工作站的至少某些管理員權限。
從這種sysadmin類型獲得+1:我們中的很多人都從另一端來到過那裡,與開發人員一樣沮喪,但是當制定這樣的規則時,企業本身得到了應得的。使這成為一個業務案例,而不是針對必須執行它的IT人員,甚至首先是對其進行強制授權的個人經理,都是私人的仇恨。
reirab
2014-11-07 03:00:40 UTC
view on stackexchange narkive permalink

也許一種選擇是開始記錄您遇到的所有缺少管理員權限的情況,這些情況阻止您完成工作和/或浪費時間和IT時間。收集一段時間後,將其發送給公司中負責制定這些策略決策的任何部門,並說明如何進行,雖然您可以了解公司大多數工作站上對這些策略的需求,但這兩者都是當應用於軟件工程師時,這是不必要的,並且對生產力極為不利。並且,當然要對此保持禮貌。另外,如果您和/或其他開發人員確實考慮承擔如此沉重的負擔,那麼至少提及當前的政策對於開發團隊的士氣來說是一個大問題可能是個好主意。不過,我不建議您明確威脅要離開它。如果他們不接受提示,但您確定值得離開,請在離開時在面試中提及並向他們解釋,如果他們不改變政策,他們很可能會失去更多才華橫溢/有價值的開發者,但我不建議您明確提及將其遺留的可能性,除非您已經決定這樣做並且正要出路。

當然,如果上述方法失敗,則可以嘗試採用更被動的攻擊性方法,那就是在需要管理員權限才能執行某項操作時繼續致電IT。一旦他們開始了解您對管理員訪問的合法需求的頻率,並且當他們開始了解他們實際上擁有一名IT人員時,他們的全職工作正在為您輸入密碼,那麼他們就可能會明白這一點。您需要管理員權限。但是,正如我所說,除非您先嘗試了更多的外交選擇,否則我不建議您使用這種方法。如果您要打擾的IT部門一直在支持不讓您擁有本地管理員的現有政策,則此方法可能特別有用。

即使在高安全性環境,對於開發人員組來說,它們是標準安全策略的例外,因為開發人員通常都知道不安裝不可靠的垃圾,並且開發人員通常需要定期訪問管理員才能完成工作。當然,這並不是說開發人員應該是整個公司的域管理員,或者不必遵循旨在保護敏感信息和系統的過程,但是對自己的系統擁有管理員權限的開發人員並不是異常。不幸的是,那些沒有開發環境經驗的IT人員,尤其是在沒有很長的開發團隊的新公司中,往往不能完全掌握對您的工作有必要的管理員權限。您和其他開發人員可以幫助他們了解情況,但是,與所有業務情況一樣,您需要在最大程度上尊重它。

根據您的定義,我想我屬於被動進取型。我對要求有效完成工作所需的事情沒有任何疑慮。如果IT部門的立場是即使他們解釋了問題後他們仍然不授予我管理員權限,那麼當我重新編譯程序時,他們將每2至15分鐘獲得IT協助,並在需要管理員權限才能運行時嘗試運行它。令人驚訝的是,一旦IT部門意識到您確實確實需要管理員權限才能完成工作,那麼授予他們的管理員權限就會如此之快。
@Dunk同意。只要您首先嘗試了更多的外交選擇(顯然您已經嘗試過),並且是IT員工不會授予您權限,那是使他們意識到您需要多少本地管理員的一種非常有效的方法。
也許會增加一些成本估算。查找按小時數計算的公司成本。估計每周等待管理員完成所需要做的任何工作的小時數。包括聚焦成本-換入和換出區域。
Joe
2014-11-07 04:18:41 UTC
view on stackexchange narkive permalink

一個可能的妥協是擁有單獨的特權帳戶,該帳戶專門用於為您提供更高的訪問權限(對服務器,本地計算機等),您不能以交互方式登錄,但具有管理員權限,因此您可以鍵入自己的密碼

。這使您的IT人員更加安全,因為您知道自己意外下載並獲得特權的惡意程序無法自行安裝或在其他系統上造成嚴重破壞,但是您仍然可以安裝自己的驅動程序更新。

如果該政策的真正原因是避免安裝任何感覺的產品,他們可能仍然不願意這樣做,而您可能只需要接受即可。但是,如果安全性是驅動因素,那麼這可能是一個適當的妥協。

老實說,我認為這是要走的路-對於IT / Ops以及開發人員來說都是如此。無需以管理員身份登錄即可閱讀電子郵件,更新服務台/錯誤跟踪器或閱讀每日WTF。
如果您使用的是Windows的最新版本(Vista及更高版本),即使您具有管理員帳戶,默認情況下也是如此。除非明確提升它們,否則您的進程實際上並沒有以管理員權限運行。但是,不必鍵入密碼,只需單擊“允許”。在* Nix框中的sudoers列表中具有類似的影響。
@reirab,我認為您至少部分錯失了這一點。關鍵是要在主帳戶上不具有管理特權,而要擁有一個單獨的特權帳戶。出於安全原因,這很有用,因為在這種情況下,諸如單擊導致安裝程序的惡意軟件鏈接之類的操作將不起作用(由於未登錄單獨的特權帳戶-經常明確不允許以交互方式登錄)。
@Joe正是使用需要提升權限的帳戶登錄的結果……這是實現相同目的的一種不太麻煩的方式(當然,假設您沒有提升瀏覽器。haha)
我認為我無法在評論中充分解釋為什麼這是一個不同的概念,但是從我在IT部門的經驗來看,這是肯定的-並且鑑於我工作過的每家公司都使用了這個概念(單獨的特權帳戶),所以我不會認為我錯了。
在引擎蓋下,它幾乎是相同的。單獨帳戶仍然非常普遍的主要原因是,它們是Windows Vista之前解決此問題的唯一方法,因此它幾乎成了所有政策。兩種方法之間的唯一實際區別(除了需要創建和維護單獨的用戶帳戶外)是,用戶只需單擊“允許”即可使用UAC進行提升,而無需使用“ runas”,“ sudo”或類似的方法。實際的單獨帳戶。 UAC使用非管理員安全令牌登錄所有用戶。
此外,某些高安全性環境(例如USAF)實際上僅在用戶使用管理員帳戶時才臨時啟用該帳戶,因此,實際上只有使用單獨的帳戶才能提供該級別的策略控制。至於您提到的單擊鏈接和正在安裝的惡意軟件的情況,除了只需要單擊一個按鈕還是鍵入一個密碼之外,您將觀察到UAC與單獨帳戶的行為相同。
SJuan76
2014-11-07 05:31:49 UTC
view on stackexchange narkive permalink

一個詞: MONEY

很多時候,問題出在責任不連貫。 IT管​​理員(尤其是如果您有“安全負責人”的職位)負責保護企業免受風險侵害,因此他們無處不在。例如,他們看到,如果允許無限制的Web訪問,則有人可能會下載惡意軟件,造成$$$的損害,並且應為此負責。他們沒有看到不加區別的過濾也可能禁止訪問所需的網站,可能會導致業務放緩和$$的損失(即使他們看到了,他們也肯定這些$$不會來自

相反,開發人員希望自由支配安裝軟件。嘿,甚至是最終用戶的管理員權限,因此,如果需要某些第三方軟件,則開發人員本身可以通過腳本進行安裝。這樣可以加快開發速度並為公司節省資金,不是嗎?而且,好吧,如果有人引入了病毒,則可以通過$$$$和IT預算中的小時數來解決問題,而不是我們的預算...

如果您說出您擁有的命令鏈,如果IT策略出現問題,也許他們會向IT經理詢問。 IT經理只會回答說IT策略是“出於安全原因”,而高層管理人員不會知道任何新信息。

相反,請報告您估計每個開發人員都在浪費多少時間。週。如果您甚至可以投入大約金額,並通過報告,則可以加分。用金錢來說明政策問題將為上層管理人員提供他們將了解的指標;一旦有了這些數字,他們可能會要求IT部門採取措施以減少其政策的影響,甚至在需要時允許分配一些支出(例如,在單獨的網絡中供開發人員使用)。

請注意,該解決方案是開放式的……也許您的IT策略不應該更改,但是IT團隊應該花更多的精力來正確地分析和記錄開發人員(以及每個部門)需要的權限,並提供新的PC已經“定制”了。

Paddy
2014-11-08 14:20:04 UTC
view on stackexchange narkive permalink

我曾經在以前的(非常大的雇主)那裡遇到過這個問題,對所有用戶都使用了一個單一的強制性安全策略。然後,他們買了我們(一家開發公司),卻不知道如何讓我們在他們的公司網絡上工作(要求本地管理員訪問)。

我們最終只剩下兩台計算機(甚至沒有)虛擬機)。一台計算機(上面貼有漂亮的藍色標籤)連接到公司網絡,讓我們做一些有趣的事情,例如電子郵件和訪問假期請求,另一台計算機(上面貼有漂亮的紅色標籤)連接到我們自己的局域網,由我們管理

我不建議您將此選項作為選項(因為這確實很麻煩),但是如果您確實無法在公司網絡上授予訪問權限,則這是一個選項。

您還可以擁有一個終端服務器,可以將桌面移至(通過vpn)以訪問公司網絡。
不確定為什麼要降低票數,這是需要使用分類為“最高機密”信息的計算機的通用策略。
pi31415
2014-11-06 16:54:32 UTC
view on stackexchange narkive permalink

我將其解釋為時間和成本問題。當您花時間獲得繼續進行工作所需的訪問權限時,您可能會花時間進行工作。還要調查是否可以將此政策更改僅適用於開發人員,而不適用於整個公司範圍的更改。

請記住,這可能是很難改變的政策,特別是如果您在公司工作的領域通常需要高級別的安全性(國防承包商等)。我曾在兩方面的公司中工作過,而對安全性一無所知的人總是回頭咬他們,因此他們的政策可能源於過去的不良經驗。

嗯...我發現國防承包商往往是為開發人員提供最大靈活性的最佳人選。當然不是最嚴格的。我一直在理論上認為,這可能是因為這些公司的IT部門實際上知道他們在做什麼,所以他們不需要盲目地遵循一些簡化工作的政策,但會花費公司無數的生產成本。
我只為一個公司工作,所以我不能真正給出一個準確的總體印象,只是我對工作經歷的印象。
Nat
2014-11-07 04:41:36 UTC
view on stackexchange narkive permalink

您最好請求可以遠程訪問並以這種方式工作的開發虛擬服務器。理想情況下,您還將具有用於連接這些服務器的特定帳戶,這些帳戶可用於區分防火牆處的流量。這使您可以安全地工作 並具有管理計算機訪問的所有好處。

畢竟,沒有人希望成為那個讓cryptolocker獲得共享驅動器的人,因為他擁有管理員權限,並且偶然點擊了錯誤的內容。

Pabs
2016-10-10 12:28:34 UTC
view on stackexchange narkive permalink

僅在提供給您的參數內工作如何?

組織中的其他所有人都必須這樣做嗎?怎麼不行就像高級開發人員/運維人員一樣,我不能只花一天時間開始開發應用程序(這並不是我不知道的-政府中的大多數高級開發人員/運維人員都這樣做),但這不是我所付的錢做。

接下來,作為開發人員,您不了解基礎架構。來自郵件和Web管理,我對大多數開發人員及其基礎結構的看法是“足夠危險”。您可能知道可以完成5件事中的3件事,但是您沒有意識到由於組織中的其他配置,這3件事將造成安全漏洞。就像我不知道編程語言的所有方法或複雜性是因為我沒有每天花時間去做一樣,您會想到很多關於基礎結構的知識,但是當它們出現時,它們並不能提供足夠的建議應該被忽略。

如果您的公司值得付出代價,那麼應該發生以下情況:驅動程序安裝-應該通過測試部門以確保與系統中其他驅動程序的兼容性。應用程序更新-它們是否在利用新的/不同的?構架?您的新攻擊面是什麼?控制面板-由於某種原因而被鎖定-作為基礎結構,如果我可以在這裡訪問,我可以做任何我想做的事情。新安裝-請參閱驅動程序安裝USB訪問-您甚至都不知道有多少人正在丟棄受感染的USB,而只是在等待有一點訪問權限的人將其插入

通常,當我進行此對話時與Devs(我是您要問這個的人)我會解釋這些內容。基本上,由於您沒有我所在領域的經驗,無法了解我們為什麼進行這些更改,因此您要么需要信任我,要么需要找到一個新的人,但是原因是真實的,失敗的結果將使我喪命。

對於將這些東西帶給我的開發人員,我總是持懷疑態度。通常(不是說您是這樣),但他們通常是這樣的人,他們非常擔心周圍的一切,而不擔心他們面前的工作。因此,開發人員說“這太緊”並沒有真正打擾我。這樣的事實是,如果您實際上要發布該軟件,請了解一下在生產環境中可能會遇到的問題。

我看到有一些評論“記錄您的軟件數量”。浪費時間”。我以前有一個開發人員要拉扯我,基本上是這樣的反駁:“代您做準備不構成我的緊急情況”足以使要求問的人感到非常尷尬。作為基礎設施,人們總是被告知開發人員有責任管理他們了解公司及其需求的時間。

請記住,一天結束時,從事基礎結構工作的人可能和您學習的時間一樣長(如果不多,計算機科學的研究生比編程的要多),所以這與我們不一樣不知道我們在做什麼。我們在這裡確保系統能夠正常運行,安全-最後,如果其他兩個都完成了,那麼我們就可以進行開發。 (這始終是高層管理人員的指示-始終-如果他們無法通過電子郵件向客戶發送電子郵件或獲取報告,他們不會對您的新功能有多酷感到失望。)

最後,最後一個事情-您正在使用VM(尤其是像Ubuntu這樣的低級Linux發行版,Red Hat會是更好的選擇)這一事實絕對沒有任何區別。為Linux和Windows Web服務器構建VM已有5年以上,這是絕對正確的。因此,當基礎設施人員和GAL告訴您做某事時,請聽我們說(通常,系統管理員是懶惰的-除非我們實際上必須這樣做,否則不做任何事-因為我們會以兩種方式獲得報酬)。

(還好一件事-您實際上可以找到所需的管理員權限-只需在您的個人VM上明確授予它們即可-這就是我要做的事情)。

我只是想通過保存下來來結束我與我的開發人員的奇妙關係,這是因為我可以保護他們免受不斷破壞的困擾。開發/運營關係應該是共生的,而不是對抗的。

讓我們簡要地介紹一下。首先,該公司向我支付我的專業知識。不只是為了“做這份工作”。如果我不喜歡它,我可以直接去其他地方(我也喜歡)。作為公司的架構師,並且曾在運營部門工作,我設計了基礎架構解決方案。現在,我在一家“前瞻性”公司工作,該公司既沒有“ IT”概念,也不需要“ IT”概念,我可以專注於沒有繁文with節,毫無障礙的智能產品。我不是機器人,我不做公司。
最後,每個人都是平等的,恕我直言,這個答案是對“我的開發者”的優越感。您沒有任何開發者。你們都在同一個團隊中,你們一起工作,每個人都需要。說到對抗,那幾乎是您根據否決票回答的結果,而我沒有給出。請享用。
“驅動程序安裝-應該已經通過測試部門”。這就是為什麼您不應該讓一般的IT管理員來管理開發人員設置的原因。這是開發人員的秘密。新的驅動程序不會神奇地出現。在IT人員可以將它們放入測試環境之前,**首先必須要有開發人員創建它們!**。不,您不能只在VM中測試隨機驅動程序。並不是說我希望IT運營商知道這些事情,但是我不希望開發人員四處告訴IT運營商如何在Cisco機頂盒上配置VLAN。它也以其他方式起作用。
user17426
2014-11-08 02:15:50 UTC
view on stackexchange narkive permalink

我認為,如果您可以舉出成功的公司提供能夠在不損害安全性的前提下提供所需環境的成功公司的示例,這將對您提出變更有所幫助。不幸的是,我不知道任何具體示例,但也許其他人可以。

-1


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...