แนวทางปฏิบัติที่ดีที่สุดในการแบ่งปันรหัสผ่านหลายร้อยรหัสในคนไม่กี่คนคืออะไร รหัสผ่านเหล่านี้ปกป้องข้อมูลสำคัญของภารกิจและไม่สามารถมองเห็นได้เกินกว่าทีมเล็ก ๆ
แนวทางปฏิบัติที่ดีที่สุดในการแบ่งปันรหัสผ่านหลายร้อยรหัสในคนไม่กี่คนคืออะไร รหัสผ่านเหล่านี้ปกป้องข้อมูลสำคัญของภารกิจและไม่สามารถมองเห็นได้เกินกว่าทีมเล็ก ๆ
คำตอบ:
ฉันอาจจะเขียนโซลูชันบนเว็บที่กำหนดเองซึ่งโฮสต์อยู่บนอินทราเน็ตขององค์กร (ดูที่http://lastpass.comเพื่อหาแรงบันดาลใจหรือใช้รหัสผ่านการแชร์เป็นหนึ่งในคุณสมบัติของมันแม้ว่ามันอาจจะไม่ได้ผลกับวอลลุ่มของคุณก็ตาม)
แก้ไข : แน่นอนทางออกที่ดีที่สุดอย่าแชร์ การจัดเก็บรหัสผ่านที่ไม่ซับซ้อนในสื่อใด ๆ เป็นสิ่งที่อันตรายโดยเฉพาะอย่างยิ่งเมื่อวัตถุประสงค์ในการจัดเก็บรหัสผ่านนั้นคือการแบ่งปันให้ มีวิธีแก้ปัญหาเกือบจำนวนไม่ จำกัด ซึ่งแต่ละครั้งจะนำภัยที่เกี่ยวข้องมาให้ เหตุใดจึงไม่ใส่ลงในดิสก์อิมเมจเข้ารหัสเบิร์นอิมเมจนั้นลงในซีดีแผ่นเดียววางซีดีไว้ในที่ปลอดภัยที่มีอาวุธติดอาวุธเพียงอันเดียวเท่านั้นที่สามารถเปิดได้
ประเด็นคือเราไม่รู้สถานการณ์ของคุณจริงๆ ทำไมคุณแบ่งปันรหัสผ่านที่สำคัญต่อภารกิจหลายร้อยรายการ พวกเขามีไว้สำหรับอินทราเน็ต BackOffice, VPN หรือพวกเขาเป็นรหัสผ่านลูกค้าที่คุณเก็บไว้ในใจด้วยเหตุผลบางอย่าง? ทุกคนที่คุณต้องการแชร์ด้วยในการติดตั้งเดียวกันหรือไม่? การถ่ายโอนทางกายภาพเช่นซีดีที่เข้ารหัสหรือตารางที่จัดพิมพ์ในที่ปลอดภัยจะใช้งานได้จริงหรือไม่ หรือมีผู้ดูแลระบบของคุณกระจายอยู่ทั่วโลกทำให้การแบ่งปันวิธีการทางอิเล็กทรอนิกส์เป็นทางแก้ปัญหาเดียว
แนวทางปฏิบัติที่ดีที่สุดคือไม่แบ่งปันรหัสผ่าน ใช้เครื่องมือเช่น sudo เพื่อให้ผู้ใช้สามารถเข้าถึงได้จากบัญชีของตนเอง หากคุณมีผู้ใช้ไม่กี่คนแต่ละคนควรมีบัญชีของตนเองในกรณีที่จำเป็น LDAP (Unix / Linux) และ Active Directory เป็นโซลูชันที่ดีสำหรับการอนุญาตการเข้าถึงเซิร์ฟเวอร์หลายเครื่องจากฐานข้อมูลทั่วไป
เมื่อจำเป็นต้องมีสำเนารหัสผ่านเป็นลายลักษณ์อักษรให้ประทับตราในซองที่เซ็นชื่อและลงวันที่บนตราประทับ เปลี่ยนรหัสผ่านเมื่อมีการใช้งาน เมื่อเปลี่ยนรหัสผ่านให้ประทับตราเป็นซองจดหมายใหม่
สำหรับรหัสผ่านที่จำเป็นต้องแชร์จริงๆให้ใช้หนึ่งในเครื่องมือรหัสผ่านเช่น Keepass ซึ่งสามารถมีฐานข้อมูลของพวกเขาในเครือข่าย เครื่องมือที่มีไคลเอนต์สำหรับหลายแพลตฟอร์มจะดีกว่า พิจารณาว่าคุณต้องการฐานข้อมูลมากกว่าหนึ่งฐานข้อมูลหรือไม่ จำไว้ว่าคุณต้องเชื่อใจทุกคนที่สามารถเข้าถึงข้อมูลนี้ได้
เราไปกับKeePassเพื่อจุดประสงค์นี้ มันเป็นโปรแกรมเล็ก ๆ ที่ยอดเยี่ยมที่เก็บรหัสผ่านทั้งหมดของคุณไว้ในไฟล์ฐานข้อมูลที่เข้ารหัส มีคุณสมบัติความปลอดภัยเพิ่มเติมเช่นต้องการไฟล์กุญแจพร้อมกับรหัสผ่านหลักเพื่อเข้าถึงรหัสผ่าน ซึ่งช่วยให้การรักษาความปลอดภัยหลายชั้น (แยกไฟล์คีย์และฐานข้อมูล) ในขณะที่ทำให้ทุกคนสามารถทำงานกับรหัสผ่านที่แตกต่างกันทั้งหมด ตัวอย่างเช่นคุณสามารถเรียกใช้แอปและไฟล์กุญแจนอกไดรฟ์ USB ได้ แต่เก็บฐานข้อมูลไว้ในเครือข่ายของคุณ ซึ่งจะต้องมีข้อมูลรับรองสำหรับการแชร์เครือข่ายรหัสผ่านหลักและไดรฟ์ USB แบบฟิสิคัลพร้อมไฟล์คีย์
แนวทางปฏิบัติที่ดีที่สุดในการแบ่งปันรหัสผ่านหลายร้อยรหัสในคนไม่กี่คนคืออะไร
ง่าย ๆ มีสองรสชาติ:
คุณทำไม่ธรรมดาและเรียบง่าย หากคุณเลือกที่จะทำสิ่งนี้คุณเลื่อนการตรวจสอบรหัสผ่านไปยังหน่วยงานภายนอกที่เชื่อถือได้และควบคุมการตรวจสอบความถูกต้องจากที่นั่น
คุณทำ แต่ในการทำเช่นนั้นคุณมีการควบคุมการเข้าถึงภายนอกที่มีรหัสผ่านหรือโทเค็นการรักษาความปลอดภัยที่ไม่ได้บันทึกไว้ในระบบที่คุณใช้ (เช่นบันทึกรหัสผ่านได้รับการป้องกันด้วยรหัสผ่านอื่นที่มีจำนวน จำกัด ) มีปัญหามากมายกับสิ่งนี้
รหัสผ่านเหล่านี้ปกป้องข้อมูลสำคัญของภารกิจและไม่สามารถมองเห็นได้เกินกว่าทีมเล็ก ๆ
คุณควรพิจารณาบริการการตรวจสอบความปลอดภัยอย่างจริงจังที่รวมเข้ากับบริการไดเรกทอรีเพื่อแก้ไขปัญหา ชุดค่าผสม DS / AS สร้าง "สิทธิอำนาจ" ที่เชื่อถือได้ซึ่งสามารถทำหน้าที่เป็นผู้ชี้ขาดสำหรับผู้ใช้และอุปกรณ์ทั้งหมดของคุณ บัญชีผู้ใช้สามารถแยกการเข้าถึงออกจากรหัสผ่านจริงที่ใช้ในการรับรองความถูกต้องทำให้ง่ายในการ "ปลด" รหัสผ่านจากนโยบายการเข้าถึง การควบคุมรหัสผ่านนั้นเป็นการยกเลิกบัญชีผู้ใช้ ดังนั้นหากผู้ดูแลระบบออกจากคุณเพียงแค่ปิดบัญชีของพวกเขาและการเข้าถึงของพวกเขาจะหายไป (เพราะรหัสผ่านของบุคคลนั้นให้สิทธิ์การเข้าถึงโดยขึ้นอยู่กับความถูกต้องของ DS / AS ยืนยันบัญชีที่ถูกต้อง)
นี้จะทำงานเมื่อคุณอยู่ในสภาพแวดล้อมที่ช่วยให้อุปกรณ์ของคุณ / โปรแกรมเพื่อปัดขอตรวจสอบของพวกเขาไปยังแหล่งภายนอกดังนั้นมันอาจจะไม่เป็นทางออกสำหรับคุณ หากคุณมีเปอร์เซ็นต์ของอุปกรณ์ / โปรแกรมที่สามารถรองรับการรับรองความถูกต้องภายนอกได้ฉันก็จะทำเช่นนี้ต่อไปหากเพียงเพื่อรวมรหัสผ่านหลายร้อยรหัสไปยังรายการที่จัดการได้ หากคุณตัดสินใจที่จะไปเส้นทางนี้มีหลายวิธีแก้ปัญหาที่รู้จักกันดีและผ่านการทดสอบอย่างดีกับเรื่องนี้
นอกจากนี้ยังมีคำถามว่าคุณต้องการความปลอดภัยมากแค่ไหน คุณไม่ได้ระบุว่าด้วย "ภารกิจวิกฤติ" คุณหมายถึงว่าหัวรบนิวเคลียร์อาจตกลงมาตามเมืองหรือถ้า "ภารกิจสำคัญ" หมายความว่าการส่ง Furbies ครั้งล่าสุดจะไม่ทำให้มันเข้ามาในเมือง มันจะช่วยได้จริงหากมีบางสิ่งที่อธิบายการประเมินความเสี่ยง / ภัยคุกคาม
บางสิ่ง:
นอกจากนี้คุณยังต้องไปไกลกว่ามาตรการรักษาความปลอดภัยทางกลไกของการใส่รหัสผ่านกระดาษในที่ปลอดภัยหรือเข้ารหัสรหัสผ่าน อ่านเพิ่มเติมเกี่ยวกับวิธีการที่องค์กรที่มีรูปแบบการรักษาความปลอดภัยที่เป็นผู้ใหญ่คีย์ความปลอดภัยและการผสมผสานที่ปลอดภัย ฉันไม่แนะนำให้ทำสิ่งที่คุณต้องการทำ แต่ถ้าคุณทำ:
ขั้นตอนเช่นนี้เป็นความเจ็บปวดที่คอ แต่จะทำหน้าที่เป็นแรงจูงใจให้ผู้คนหันมาใช้วิธีปฏิบัติที่มีสติมากขึ้น หากคุณไม่ทำสิ่งที่ฉันอธิบายอย่ากังวลไปกับการล็อครหัสผ่านเพราะคุณจะได้รับการละเมิดสักวันหนึ่ง
ฉันรู้ว่านี่เป็นคำถามเก่า แต่เมื่อเร็ว ๆ นี้ฉันเพิ่งพบโซลูชันบนเว็บ opensource ที่เรียกว่าCorporate Vaultซึ่งอาจน่าสนใจสำหรับบางคน ฉันยังไม่มีโอกาสลองดู
https://pypi.python.org/pypi/django-pstore/ใช้การเข้ารหัส GPG ต่อผู้ใช้สำหรับรหัสผ่านที่ใช้ร่วมกัน (และข้อมูลอื่น ๆ ที่คุณอาจต้องการแบ่งปัน) เซิร์ฟเวอร์ไม่เคยรู้เกี่ยวกับรหัสผ่านใด ๆ แต่จะเก็บข้อมูลที่เข้ารหัสไว้เท่านั้น ทุกคนใช้คีย์ส่วนตัวเพื่อถอดรหัสลับที่แบ่งปัน
ระบบนี้รวมถึงการจัดการสิทธิ์: ไม่ใช่ทุกคนที่สามารถเข้าถึงได้อย่างเต็มที่
เราใช้https://passwork.meเป็นโซลูชันที่โฮสต์โดยตนเอง แต่คุณสามารถเก็บรหัสผ่านไว้ในคลาวด์ได้เช่นกัน
SPB Wallet เป็นเครื่องที่ดีที่เราใช้ในการใช้ PW อย่างปลอดภัยโดยผี แต่ SPB Wallet ช่วยให้คุณซิงค์กับเครือข่ายแชร์และซิงค์กับ iphone ของคุณหากคุณได้รับแอป นอกจากนี้ยังมีเครื่องกำเนิดรหัสผ่านในตัวและคุณสามารถสร้างได้จากรหัสผ่านง่ายไปจนถึงรหัสผ่านที่ซับซ้อนมาก นอกจากนี้คุณยังสามารถคัดลอกรหัสผ่านในขณะที่รหัสผ่านยังคงเป็นเครื่องหมายดอกจันดังนั้นหากใครบางคนกำลังมองหาคุณสามารถคัดลอกและวางโดยไม่ต้องมีใครเห็นรหัสผ่าน แอพ PC ล็อคอัตโนมัติเมื่อไม่มีกิจกรรมตามช่วงเวลาที่กำหนด
อีกทางเลือกหนึ่งคือAzure Key Vaultที่เก็บความลับของคุณอย่างปลอดภัยและอนุญาตให้คุณอนุญาตการเข้าถึงโดยทางโปรแกรมหมุนรหัสผ่านของคุณได้อย่างง่ายดาย ฯลฯ ไม่มี UI ที่ดีสำหรับมัน แต่ถ้าคุณใช้การเข้าถึงบรรทัดคำสั่งได้
แนวทางปฏิบัติที่ดีที่สุดของเราคือแบ่งปันรหัสผ่านให้น้อยที่สุดเท่าที่จะทำได้
ดังนั้นเราจึงยกตัวอย่างเช่น: - ใช้ my.cnf ใน root home dir สำหรับรหัสผ่านไปยังฐานข้อมูล - ใช้คีย์ ssh เพื่อเข้าสู่เซิร์ฟเวอร์และมีรหัสผ่านรูทเดียวที่อนุญาตผ่านทางคอนโซลเท่านั้น (ดังนั้นคุณต้องมีการเข้าถึงแบบฟิสิคัล / bmc ) - ใช้ ldap ทุกที่ที่เป็นไปได้ (ssh, bmc, สวิตช์, redmine, .... )
อย่างไรก็ตามมีบางสถานการณ์ที่เราไม่สามารถใช้วิธีนี้ได้ (เช่นรหัสผ่านรูท) จากนั้นเราใช้Keepassบนที่เก็บข้อมูลที่ใช้ร่วมกันของเรา แต่เราเก็บรหัสผ่านเพียง 10 รหัสที่ต้องการ
คำถามที่ดีมาก ฉันสนใจคำตอบอื่น
นี่คือสิ่งที่ฉันทำ แต่ก่อนอื่นฉันขอแนะนำให้ใช้คีย์ที่แบ่งปันล่วงหน้าหากเป็นไปได้ ฉันไม่รู้ว่านี่เป็นไปได้กับระบบ Windows หรือไม่
เนื่องจากจำนวนรหัสผ่านควรมีขนาดเล็ก (คุณกำลังใช้กุญแจหากเป็นไปได้) ฉันจึงใช้ไฟล์ข้อความธรรมดาที่เข้ารหัสด้วย gpg ในระบบที่ไม่มี NIC ดังนั้น (1) คุณต้องมีการเข้าถึงทางกายภาพและ (2) รหัสผ่าน
แก้ไขเพื่อความชัดเจน