Một kiểm toán viên bảo mật cho các máy chủ của chúng tôi đã yêu cầu như sau trong vòng hai tuần:
- Danh sách tên người dùng hiện tại và mật khẩu văn bản đơn giản cho tất cả tài khoản người dùng trên tất cả các máy chủ
- Một danh sách tất cả các thay đổi mật khẩu trong sáu tháng qua, một lần nữa ở dạng văn bản đơn giản
- Danh sách "mọi tệp được thêm vào máy chủ từ các thiết bị từ xa" trong sáu tháng qua
- Khóa công khai và khóa riêng của bất kỳ khóa SSH nào
- Một email được gửi cho anh ta mỗi khi người dùng thay đổi mật khẩu của họ, chứa mật khẩu văn bản đơn giản
Chúng tôi đang chạy các hộp Red Hat Linux 5/6 và CentOS 5 với xác thực LDAP.
Theo như tôi biết, mọi thứ trong danh sách đó đều không thể hoặc cực kỳ khó lấy, nhưng nếu tôi không cung cấp thông tin này, chúng tôi sẽ phải đối mặt với việc mất quyền truy cập vào nền tảng thanh toán của mình và mất thu nhập trong giai đoạn chuyển tiếp khi chúng tôi chuyển sang dịch vụ mới. Bất kỳ đề xuất cho làm thế nào tôi có thể giải quyết hoặc giả mạo thông tin này?
Cách duy nhất tôi có thể nghĩ để có được tất cả các mật khẩu văn bản đơn giản, là yêu cầu mọi người đặt lại mật khẩu của họ và ghi chú lại những gì họ đặt mật khẩu. Điều đó không giải quyết được vấn đề thay đổi mật khẩu trong sáu tháng qua, bởi vì tôi không thể đăng nhập hồi tố loại đó, tương tự với việc ghi nhật ký tất cả các tệp từ xa.
Có được tất cả các khóa SSH công khai và riêng tư (mặc dù gây phiền nhiễu), vì chúng tôi chỉ có một vài người dùng và máy tính. Trừ khi tôi đã bỏ lỡ một cách dễ dàng hơn để làm điều này?
Tôi đã giải thích với anh ấy nhiều lần rằng những điều anh ấy yêu cầu là không thể. Đáp lại những lo lắng của tôi, anh ấy đã trả lời email sau:
Tôi có hơn 10 năm kinh nghiệm trong kiểm toán bảo mật và hiểu biết đầy đủ về các phương pháp bảo mật, vì vậy tôi khuyên bạn nên kiểm tra sự thật của mình về những gì có thể và không thể thực hiện được. Bạn nói rằng không có công ty nào có thể có thông tin này nhưng tôi đã thực hiện hàng trăm cuộc kiểm toán trong đó thông tin này đã có sẵn. Tất cả các khách hàng [nhà cung cấp xử lý thẻ tín dụng chung] được yêu cầu tuân thủ các chính sách bảo mật mới của chúng tôi và việc kiểm toán này nhằm đảm bảo các chính sách đó đã được thực hiện * một cách chính xác.
* "Chính sách bảo mật mới" đã được giới thiệu hai tuần trước cuộc kiểm toán của chúng tôi và việc ghi nhật ký lịch sử sáu tháng là không bắt buộc trước khi thay đổi chính sách.
Tóm lại, tôi cần;
- Một cách để "giả" thay đổi mật khẩu trong sáu tháng và làm cho nó có vẻ hợp lệ
- Một cách để "giả" sáu tháng chuyển tập tin trong nước
- Một cách dễ dàng để thu thập tất cả các khóa riêng và công khai SSH đang được sử dụng
Nếu chúng tôi không thực hiện kiểm toán bảo mật, chúng tôi sẽ mất quyền truy cập vào nền tảng xử lý thẻ của chúng tôi (một phần quan trọng trong hệ thống của chúng tôi) và sẽ mất hai tuần để chuyển đi nơi khác. Làm thế nào tôi bị lừa?
Cập nhật 1 (Thứ bảy 23)
Cảm ơn tất cả các câu trả lời của bạn, Tôi cảm thấy nhẹ nhõm khi biết đây không phải là thông lệ tiêu chuẩn.
Tôi hiện đang lên kế hoạch trả lời email của mình để anh ấy giải thích tình hình. Như nhiều bạn đã chỉ ra, chúng tôi phải tuân thủ PCI, trong đó tuyên bố rõ ràng rằng chúng tôi không nên có bất kỳ cách nào để truy cập mật khẩu văn bản đơn giản. Tôi sẽ gửi email khi tôi viết xong. Thật không may, tôi không nghĩ rằng anh ta chỉ kiểm tra chúng tôi; những điều này nằm trong chính sách bảo mật chính thức của công ty. Tuy nhiên, tôi đã thiết lập các bánh xe chuyển động để di chuyển khỏi chúng và vào PayPal trong thời gian hiện tại.
Cập nhật 2 (Thứ bảy 23)
Đây là email tôi đã soạn thảo, có đề xuất nào cho công cụ thêm / xóa / thay đổi không?
Xin chào tên],
Thật không may, không có cách nào để chúng tôi cung cấp cho bạn một số thông tin được yêu cầu, chủ yếu là mật khẩu văn bản đơn giản, lịch sử mật khẩu, khóa SSH và nhật ký tệp từ xa. Những điều này không chỉ về mặt kỹ thuật là không thể, mà còn có thể cung cấp thông tin này sẽ vừa chống lại Tiêu chuẩn PCI, vừa vi phạm đạo luật bảo vệ dữ liệu.
Để trích dẫn các yêu cầu PCI,8.4 Kết xuất tất cả mật khẩu không thể đọc được trong quá trình truyền và lưu trữ trên tất cả các thành phần hệ thống bằng mật mã mạnh.
Tôi có thể cung cấp cho bạn danh sách tên người dùng và mật khẩu băm được sử dụng trên hệ thống của chúng tôi, bản sao khóa công khai SSH và tệp máy chủ được ủy quyền (Điều này sẽ cung cấp cho bạn đủ thông tin để xác định số lượng người dùng duy nhất có thể kết nối với máy chủ của chúng tôi và mã hóa phương pháp được sử dụng), thông tin về các yêu cầu bảo mật mật khẩu và máy chủ LDAP của chúng tôi nhưng thông tin này có thể không được đưa ra khỏi trang web. Tôi thực sự khuyên bạn nên xem xét các yêu cầu kiểm toán của mình vì hiện tại chúng tôi không có cách nào để chúng tôi vượt qua cuộc kiểm toán này trong khi vẫn tuân thủ PCI và hành động Bảo vệ dữ liệu.
Trân trọng,
[tôi]
Tôi sẽ tham gia vào CTO của công ty và người quản lý tài khoản của chúng tôi và tôi hy vọng CTO có thể xác nhận thông tin này không có sẵn. Tôi cũng sẽ liên hệ với Hội đồng Tiêu chuẩn Bảo mật PCI để giải thích những gì anh ấy yêu cầu từ chúng tôi.
Cập nhật 3 (ngày 26)
Dưới đây là một số email chúng tôi trao đổi;
RE: email đầu tiên của tôi;
Như đã giải thích, thông tin này nên dễ dàng có sẵn trên bất kỳ hệ thống nào được duy trì tốt cho bất kỳ quản trị viên có thẩm quyền nào. Việc bạn không thể cung cấp thông tin này khiến tôi tin rằng bạn nhận thức được các lỗi bảo mật trong hệ thống của mình và không sẵn sàng tiết lộ chúng. Yêu cầu của chúng tôi phù hợp với hướng dẫn PCI và cả hai đều có thể được đáp ứng. Mật mã mạnh chỉ có nghĩa là mật khẩu phải được mã hóa trong khi người dùng nhập chúng nhưng sau đó chúng sẽ được chuyển sang định dạng có thể phục hồi để sử dụng sau.
Tôi thấy không có vấn đề bảo vệ dữ liệu cho các yêu cầu này, bảo vệ dữ liệu chỉ áp dụng cho người tiêu dùng không phải doanh nghiệp nên không có vấn đề gì với thông tin này.
Chỉ là, cái gì, tôi, không thể, thậm chí ...
"Mật mã mạnh chỉ có nghĩa là mật khẩu phải được mã hóa trong khi người dùng nhập chúng nhưng sau đó chúng nên được chuyển sang định dạng có thể phục hồi để sử dụng sau."
Tôi sẽ đóng khung nó và đặt nó lên tường của tôi.
Tôi đã chán ngấy việc ngoại giao và hướng dẫn anh ấy đến chủ đề này để cho anh ấy thấy phản ứng mà tôi nhận được:
Cung cấp thông tin này TRỰC TIẾP mâu thuẫn với một số yêu cầu của hướng dẫn PCI. Phần tôi trích dẫn thậm chí nói
storage
(ngụ ý nơi chúng tôi lưu trữ dữ liệu trên đĩa). Tôi đã bắt đầu một cuộc thảo luận trên ServerFault.com (Một cộng đồng trực tuyến dành cho các chuyên gia quản trị hệ thống) đã tạo ra một phản hồi lớn, tất cả đều cho thấy thông tin này không thể được cung cấp. Hãy đọc qua chính mìnhhttps://serverfault.com/questions/293217/
Chúng tôi đã hoàn tất việc chuyển hệ thống của chúng tôi sang một nền tảng mới và sẽ hủy tài khoản của chúng tôi với bạn trong ngày hôm sau hoặc lâu hơn nhưng tôi muốn bạn nhận ra những yêu cầu này kỳ cục đến mức nào, và không có công ty nào thực hiện đúng hướng dẫn PCI, hoặc nên có thể cung cấp thông tin này. Tôi thực sự khuyên bạn nên nghĩ lại các yêu cầu bảo mật của mình vì không khách hàng nào của bạn có thể tuân thủ điều này.
(Tôi thực sự đã quên tôi đã gọi anh ta là một thằng ngốc trong tiêu đề, nhưng như đã đề cập, chúng tôi đã rời khỏi nền tảng của họ để không mất mát thực sự.)
Và trong phản ứng của mình, anh nói rằng dường như không ai trong số các bạn biết bạn đang nói về điều gì:
Tôi đọc chi tiết thông qua những phản hồi và bài viết gốc của bạn, tất cả những người phản hồi cần phải có được sự thật của họ. Tôi đã ở trong ngành này lâu hơn bất kỳ ai trên trang web đó, nhận được danh sách mật khẩu tài khoản người dùng là vô cùng cơ bản, đó là một trong những điều đầu tiên bạn làm khi tìm hiểu cách bảo mật hệ thống của mình và cần thiết cho hoạt động của bất kỳ bảo mật nào người phục vụ. Nếu bạn thực sự thiếu các kỹ năng để làm điều gì đó đơn giản thì tôi sẽ cho rằng bạn không cài đặt PCI trên máy chủ của mình vì có thể khôi phục thông tin này là một yêu cầu cơ bản của phần mềm. Khi xử lý một vấn đề nào đó như bảo mật, bạn không nên hỏi những câu hỏi này trên một diễn đàn công cộng nếu bạn không có kiến thức cơ bản về cách thức hoạt động của nó.
Tôi cũng muốn đề nghị rằng mọi nỗ lực tiết lộ cho tôi hoặc [tên công ty] sẽ bị coi là bôi nhọ và hành động pháp lý phù hợp sẽ được thực hiện
Điểm ngu ngốc chính nếu bạn bỏ lỡ chúng:
- Anh ta là một kiểm toán viên an ninh lâu hơn bất kỳ ai khác ở đây (Anh ta đoán hoặc theo dõi bạn)
- Có thể nhận được danh sách mật khẩu trên hệ thống UNIX là 'cơ bản'
- PCI bây giờ là phần mềm
- Mọi người không nên sử dụng diễn đàn khi họ không chắc chắn về bảo mật
- Đưa thông tin thực tế (mà tôi có bằng chứng email) trực tuyến là phỉ báng
Xuất sắc.
PCI SSC đã trả lời và đang điều tra anh ta và công ty. Phần mềm của chúng tôi hiện đã chuyển sang PayPal để chúng tôi biết rằng nó an toàn. Tôi sẽ đợi PCI quay lại với tôi trước nhưng tôi hơi lo lắng rằng họ có thể đã sử dụng các thực tiễn bảo mật này trong nội bộ. Nếu vậy, tôi nghĩ đó là một mối quan tâm lớn đối với chúng tôi vì tất cả quá trình xử lý thẻ của chúng tôi đều chạy qua chúng. Nếu họ đang làm điều này trong nội bộ tôi nghĩ rằng điều duy nhất có trách nhiệm phải làm là thông báo cho khách hàng của chúng tôi.
Tôi hy vọng khi PCI nhận ra mức độ tệ hại của họ, họ sẽ điều tra toàn bộ công ty và hệ thống nhưng tôi không chắc chắn.
Vì vậy, bây giờ chúng tôi đã rời khỏi nền tảng của họ và giả sử rằng sẽ mất ít nhất vài ngày trước khi PCI quay lại với tôi, bạn có đề xuất sáng tạo nào về cách troll anh ấy một chút không? =)
Khi tôi đã nhận được thông quan từ người hợp pháp của mình (tôi rất nghi ngờ bất kỳ điều gì trong số này thực sự là phỉ báng nhưng tôi muốn kiểm tra lại) Tôi sẽ xuất bản tên công ty, tên và email của anh ấy và nếu bạn muốn bạn có thể liên hệ với anh ấy và giải thích tại sao bạn không hiểu những điều cơ bản về bảo mật Linux như làm thế nào để có được danh sách tất cả mật khẩu người dùng LDAP.
Cập nhật nhỏ:
"Người hợp pháp" của tôi đã đề nghị tiết lộ công ty có thể sẽ gây ra nhiều vấn đề hơn mức cần thiết. Tôi có thể nói mặc dù, đây không phải là nhà cung cấp chính, họ có ít hơn 100 khách hàng sử dụng dịch vụ này. Ban đầu, chúng tôi bắt đầu sử dụng chúng khi trang web còn nhỏ và chạy trên một ít VPS và chúng tôi không muốn trải qua tất cả nỗ lực để có được PCI (Chúng tôi thường chuyển hướng đến lối vào của họ, như PayPal Standard). Nhưng khi chúng tôi chuyển sang xử lý trực tiếp thẻ (bao gồm cả nhận PCI và theo lẽ thường), các nhà phát triển đã quyết định tiếp tục sử dụng cùng một công ty chỉ là một API khác nhau. Công ty có trụ sở tại khu vực Birmingham, Vương quốc Anh nên tôi rất nghi ngờ bất kỳ ai ở đây sẽ bị ảnh hưởng.