12
Ask kaif: 怎麼管理小團隊的密碼? (/z/compiling)

例如十人的小團隊,或是小部門。你們有 iOS、Android 產品要上架,無可必免的需要申請一個 itune/google play 的帳號。理論上是可以讓一個人去處理這個帳號就好。但實際工作時,每次改東西都要透過一個人再去做會很慢,到了最後,為了方便,這帳密全團隊的人都會知道。

後來有人事異動,那這個帳密就流出去了,你也不可能每次有人異動就要重改一次密碼,很累的。

我的問題是,這類外部服務的帳密,大家有什麼方法有效管理?(公司內部的自然有辦法統一管理,不在此問)

iapyeh 積分 6 編輯於

今天剛替朋友處理一件資安事件,我朋友去附近某國創業,當地雇用的IT把自己的帳號設定成super admin,後來因故離職之後,不時上線搗亂替同事重設密碼藉以要脅。甚至還打越洋電話來騙我把DNS hosting轉給他。好在我做了double confirm,不然我朋友公司的網路就崩潰了。

團隊密碼管理確實是大問題,在使用者端、服務提供者/網站、應用開發者跟設備生產商雖然性質有些差異,但情況類似。很多公司生產資訊產品都留了後門,隨著人員來來去去,後門成了大門。

傳統資安專家建議不要把密碼寫下來,然而雲端密碼管理產品大成功,可見保存密碼很辛苦,在方便跟安全之間,主流趨勢是方便使用,相對而言安全不是主要考量。以我自己將近200條的密碼紀錄表為例,要靠腦袋記億是不可能的。

密碼問題因為歸因於「不守規則」的個人問題,不是公司的問題,公司沒有花錢的正當性,預算難過關,內部意見難整合。IT最常幹的事情就是替同事重設密碼。有IT人員可幹這事,公司老闆傾向不重複投資,免得讓IT閒閒沒事幹。

密碼管理問題有技術層面、有人性層面,通常是人性勝。因為人性勝,所以沒多久就轉勝為敗。然而,人性卻不能不勝,要事事都把安全擺第一,大概只能回去用算盤。

(抱歉,昨晚喝多了,早上起來重新改寫一番)

IngramChen 積分 1

.....

你說的很殘酷,我無言... 你說的對極了,我更無言...

IngramChen 積分 1

沒有人有相關的經驗嗎? 還是就讓大家知道帳密就好了,反正從來也沒出過事。

我有想找類似 1password1 之類的 solution,但不曉得適不適合團隊管理。

charz 積分 2

1password 可以有不同vault,把公司的1password vault share給大家,然後透過 sparkleshare (dropbox-like) sync大家的 vault. 目前公司人數 30+,看起來work得還不錯。

IngramChen 積分 1

看來真的可行喔,那如果有人離職了,怎麼處理?

charz 積分 0

sync過去的那部分似乎沒法處理,這部份可能就要人為去處理。不過至今離職的人不多,所以問題還小。看來要找一個正直一點的人才是王道

haocheng 積分 0

LastPass 有 Enterprise: https://lastpass.com/enterprise_overview.php

IngramChen 積分 1

有點貴,不過要把密碼給別人管是有點危險的,我得查查 LastPass 過去的記錄,還有他們加密的方式。

如果有那種自己可以裝的 server 就好很多。

haocheng 積分 0

存在 server 上的密碼都是加密過的,加解密都在 client 處理,所以只有你可以解開。

iapyeh 積分 0 編輯於

它會自動替用戶填上密碼表示他的實際意義是存明碼,在server上加密用的是它的key,不是用戶的key,是它在防外界(包括用戶)。但用戶應該擔心的是如何信任它,所以是用戶怎麼防它的問題。就算key pair是用戶提供的,只要明文密碼是它替用戶填的,它是經手人,這就有men-in-the-middle的風險,(它既加密又解密,表示它兩把key都拿得到,這key pair是誰提供的無關緊要,以此看來它似乎不需要搞兩把key)。如果要使用別人做的系統來管理資安很難禁得起無限上綱的拷問而不崩潰的,但風險的性質是要有所了解的。

再說後台那個大資料庫。一定是所有用戶的加密後的密碼放在上面,它肯定有public IP,否則他不能作BYOD。這就等於是一大群聚集在一起的小魚,自然會吸引鯨魚跟鯊魚來捕食。而且,如果它能pass decryption key到mobile device上(BYOD),那表示一定還有更肥的一群魚在那裡(key 資料庫)。如果是decryption key是離線安裝的,那在deployment上會很麻煩,員工離職時也有解除的困擾。(當然,為了安全麻煩一點有時無法避免)

這家公司的資安是必須稽核的重點,如果要使用這樣的方案,平常就要準備好替這家公司資安辯護的資料,免得大老闆一來,一句話就被考倒了。那種平常在商場上打滾的人,對別家公司的信任度很低(或說敏感性很高),最愛拷問這類問題,但通常一問就是大哉問的好問題,因為資安不能不考慮到信任。

haocheng 積分 2 編輯於

https://lastpass.com/how-it-works 裡面有寫: "All sensitive data is encrypted and decrypted locally before syncing with LastPass. Your key never leaves your device, and is never shared with LastPass. Your data stays accessible only to you."

可以幫忙填密碼是因為 Chrome 有 plugin 幫你記住你的 master password,這樣比較方便 (當然是用安全性換來的,就看怎麼取捨),server 上存的資料都是用你的 master password 加密過的

iapyeh 積分 0 編輯於

可能我的第一句話有點語病,讓人讀起來誤以為我說他在server上存放明碼,不是這樣,看我的第二句話有說「在server上加密...」也可以佐證那不是我的意思。我不致於認為LassPass這麼stupid。

我想表達的是,用戶必須把明碼交給LassPass管理跟使用,所以LassPass是否值得信任是一個重點,問題不在加解密在哪裡做的,而在於是誰做的。如果今天LassPass是小米,那就免談了。問題是,LassPass是誰,又有誰知道呢,沒有FBI的壓力嗎,這都是無法知道的。所以,的確,這是取捨的問題。

話說為來,它說「 Your key never leaves your device」這句話應該也是有語病的,如果是這樣不可能做到BYOD,跨device分享password的功能,一定要把key depoly過去吧,這樣就leave device了。

haocheng 積分 0

不是,LastPass 會先用你的 master password 把你的密碼加密過,再上傳到 server 上,並不是用他們的 key 加密,所以他們沒辦法讀取你的資料

當然可以跨 device 分享,前提是你要在每一台 device 都輸入一次你的 master password

IngramChen 積分 1

理論上而已,誰知道它做了什麼?密碼是最重要的門口,基本上沒有妥協的空間。

haocheng 積分 0

正因為他們是專門做這行的,很多人會用放大鏡檢視他們的作法是否安全,這年頭只是網頁上說說就想騙過大家沒這麼容易

IngramChen 積分 0

嘛... 沒有 open source 的話很難說服人... 個人使用我覺得還好,反正風險自負。

anyway ,我大概知道往哪個方向找了: stackexchange1

haocheng 積分 0

open source 方案有 http://keepass.info/ ,不過大家的作法都是差不多的

IngramChen 積分 1 編輯於

open source 是差在可以自己裝。傳到、存到哪個 server 自己都知道

iapyeh 積分 1 編輯於

乍看之下,LassPass的方式像是一個集中管理密碼明文的資料庫系統,原理單純。使用者還是會接觸到密碼,所以應該是管理密碼明文,統一管理的好處是可以把哪些不守規矩沒有遵守密碼設定原則的傢伙揪出來,他不少功能是屬於糾察隊性質的功能,所以這系統的著眼點在「管理」。共用帳號的問題不是這系統要處理核心問題。但如果離職不是經常發生,每次有人離職就強制所有人換密碼,並且監看是否有人不合群一直提醒他,用這種管理方式來處理,或許這種系統就可以派上用場。

如果不是大型公司或機構,大概用不到那些safety guideline enforcement跟BYOD這一類抬高價格的花邊功能,這似乎是一個讓新手當練習的好題目。

qrtt1 積分 2 編輯於
qrtt1 積分 2 編輯於

我「個人」的習慣是全都用 reset password,並且密碼都用很難猜的,反正也沒有人腦記憶的必要(如果 browser 能幫忙記,就讓它先記著), cookie 過時後,只要知道去哪收 email 然後重設它就好了。這樣只要單純到只記 email 的 password 就行了,這樣需要記憶的、異動的 password 就會減少許多。

haocheng 積分 0

這樣的問題就是密碼沒辦法在其他 device 用...

qrtt1 積分 0

可是大部分的是「開發者」帳號,在其他 device 用的機會不大哩 xd

haocheng 積分 0

所以你其他網站的密碼都用同一組嗎?

qrtt1 積分 2

沒有哩,其實我主要記 mail 的 password 跟一二組常用的服務,剩下的都自動產生的。

至於跟開發無關的、奇奇怪怪的帳號,就連 account 也取記不住的了。 另外有個文件記者什麼服務是用什麼 mail account (但 mail 還是將我的主 mail 設為收 reset password 的 mail),服務太小或是服務商本身記錄不良(像 X天拍賣、PXHome 存明碼的)就儘可能實行 帳號要比密碼 TMD 的難猜,即使有一天被外流也不會看得出跟我有關。

seathief 積分 0

突然想到可以在 command line1 上面產密碼,希望對有需要的人有幫助囉 ;) 因為我是用lastpass或1password, 所以就順手使用上面的password generator

IngramChen 積分 0

用 date 還蠻容易的:

date | md5sum  #linux
date | md5     #mac

openssl rand -base64 32

openssl 產生的就更亂數了,指令也夠簡單

IngramChen 積分 0

上 hacker news 問好了…

Kros 積分 1 編輯於

itunes, google play 都可以加協作帳號唷。因此把大家加到 subaccount 就可以了吧。離職的就把他的帳號移除,就沒事了。

IngramChen 積分 0

比較大的都有啦,就小服務沒有了

IngramChen 積分 0

我們用的到外部服務:

  • itune developer
  • google play developer
  • facebook developer
  • crittercism
  • mixpanel
  • uservoice
  • godaddy
  • bitly

還有很多… 列不完。不曉得怎麼管才好

charz 積分 0

我們一推server的帳號...