Chuyên gia bảo mật của Google bàn về việc lưu mật khẩu trên các ứng dụng như Money Lover
Cuối tháng 6/2016,êngiabảomậtcủaGooglebànvềviệclưumậtkhẩutrêncácứngdụngnhưlịch bóng đá nha Ngân hàng Vietcombank vừa đưa ra thông báo về việc nâng cao cảnh giác và bảo mật khi sử dụng dịch vụ ngân hàng điện tử, trong đó có cảnh báo về việc không nhập thông tin tài khoản cho các ứng dụng thứ 3, ví dụ như Money Lover. Trước thông báo này, người sáng lập Money Lover, Ngô Xuân Huy đã cam kết về việc bảo mật tài khoản ngân hàng của khách hàng khi sử dụng ứng dụng này.
Anh Dương Ngọc Thái, chuyên gia bảo mật đang làm việc cho Google đã có những nhận định về vấn đề này. ICTnews xin trích nguyên văn góc nhìn về việc thiết kế hệ thống lưu mật khẩu nhạy cảm của người dùng.
“Tôi thấy đây là một vấn đề thú vị. Có ý kiến cho rằng Money Lover có thể hoàn toàn không lưu mật khẩu của user nhưng tôi nghĩ khó có khả năng Money Lover thực hiện theo mô hình này, vì như vậy hệ thống chỉ có dữ liệu mới khi mà user mở app ra, rất khó hiện thực hóa các chức năng thiên về thống kê mà Money Lover muốn làm.
Tôi nghĩ Money Lover lưu mật khẩu của người dùng trên máy chủ của họ. Tôi nghĩ chuyện này cũng bình thường, vì nếu không lưu thì làm sao mà lấy dữ liệu từ ngân hàng về cho được. Có thể có vài ngân hàng triển khai các phương án như OAUTH (một dạng xác thực danh tính người dùng-pv), nhưng tôi nghĩ đa số ngân hàng không có động cơ để làm chuyện đó.
Câu hỏi mà chúng ta quan tâm ở đây là làm sao lưu mật khẩu cho an toàn. Đây là một vấn đề khó, muốn giải quyết phải thay đổi rất nhiều thứ, chuyện này không đơn giản là chỉ cần mã hóa mật khẩu. Hồi trước có lần một công ty làm game hỏi tôi làm thế nào để đảm bảo máy chủ chứa dữ liệu thẻ game của họ không bị chính mấy ông DBA (quản trị cơ sở dữ liệu-pv) vào chỉnh sửa chôm chỉa. Lúc đó tôi không có câu trả lời, nhưng bây giờ tôi nghĩ tôi biết chút ít.
Nếu tôi thiết kế hệ thống này, tôi sẽ chuyển toàn bộ mật khẩu vào lưu ở một nhóm server tách biệt, không làm gì khác, ngoại trừ việc lưu mật khẩu và gửi request đến các ngân hàng để lấy cookies, thông qua một API đơn giản gọn nhẹ. Chỉ có các máy chủ crawler mới có thể sử dụng API này (thông qua TCP/IP firewall hoặc các phương án Digital Signature hoặc MAC, như các API của Amazon hay làm).
Trên server lưu mật khẩu, tôi sẽ mã hóa các mật khẩu này sử dụng dịch vụ Amazon KMS. Nói cách khác nếu ai đó truy cập vào các máy chủ lưu mật khẩu, họ cũng không thể lấy toàn bộ mật khẩu, mà họ phải lần lượt gửi yêu cầu đến KMS để giải mã chúng. Ý tưởng này coi bộ đơn giản nhưng tôi nghĩ nó là mấu chốt trong việc phát hiện, phòng chống và phản ứng lại khi có xâm nhập.
Chúng ta muốn kẻ tấn công phải ở trong hệ thống của mình càng lâu càng tốt, với hy vọng ở càng lâu chúng sẽ tạo ra nhiều “tiếng ồn”, làm gia tăng cơ hội hệ thống giám sát an ninh mạng của chúng ta phát hiện ra chúng. Ví dụ như nếu tôi biết rằng máy chủ lưu mật khẩu chỉ gửi request đến Amazon KMS vào lúc 12h sáng (vì đó là lúc crawler chạy), tôi sẽ thấy hoài nghi khi thấy nhiều request đến KMS vào lúc 1h trưa.
Các crawler (công cụ tự động phân tích dữ liệu-pv) sẽ lấy cookies từ máy chủ lưu mật khẩu, dùng chúng để gửi request đến các ngân hàng, lưu dữ liệu giao dịch của khách hàng vào một nhóm máy chủ tách biệt với các máy chủ lưu mật khẩu (và thậm chí là các crawler). Với kiến trúc như vậy, chúng ta sẽ có thể hạn chế được ai truy cập vào đâu.
Ví dụ đội làm crawler chỉ có thể vào crawler, đội làm mật khẩu chỉ có thể vào máy chủ mật khẩu, đội làm transaction data chỉ có thể làm trên transaction data. Đây là nguyên tắc least privileged (nguyên tắc quyền hạn tối thiểu) mà chúng ta điều biết.
-
Nhận định, soi kèo Aluminium Arak vs Tractor, 22h45 ngày 28/3: Đả bại chủ nhàNhận định, soi kèo Esteghlal vs Esteghlal Khuzestan, 20h30 ngày 30/1: Cơ hội cho chủ nhàNhận định, soi kèo Kapaz vs Sabah Baku, 19h00 ngày 31/1: Cơ hội của đội kháchNhận định, soi kèo Getafe vs Sevilla, 20h00 ngày 1/2: Khó tin cửa trênNhận định, soi kèo Independiente Rivadavia vs Racing Club, 07h00 ngày 28/3: Khô hạn bàn thắngNhận định, soi kèo Juarez vs Santos Laguna, 10h00 ngày 30/1: Không thắng Laguna thì thắng aiSiêu máy tính dự đoán Newcastle vs Fulham, 22h00 ngày 1/2Nhận định, soi kèo Getafe vs Sevilla, 20h00 ngày 1/2: Khó tin cửa trênNhận định, soi kèo Ratchaburi vs PT Prachuap, 19h00 ngày 28/3: Trở lại quỹ đạoNhận định, soi kèo Qatar SC vs Al
下一篇:Nhận định, soi kèo Akwa United vs Niger Tornadoes, 22h00 ngày 27/3:
- ·Nhận định, soi kèo Young Lions vs Albirex Niigata, 19h00 ngày 28/3: Trận đấu thủ tục
- ·Nhận định, soi kèo Prachuap vs Buriram United, 18h00 ngày 29/1: Cửa trên ‘ghi điểm’
- ·Nhận định, soi kèo Bournemouth vs Liverpool, 22h00 ngày 1/2: Thách thức đội đầu bảng
- ·Nhận định, soi kèo Ipswich vs Southampton, 22h00 ngày 1/2: Chiếc pháo cứu sinh
- ·Nhận định, soi kèo Norwich vs West Brom, 22h00 ngày 29/3: Bất phân thắng bại
- ·Nhận định, soi kèo Al Hilal vs Al
- ·Nhận định, soi kèo Juarez vs Santos Laguna, 10h00 ngày 30/1: Không thắng Laguna thì thắng ai
- ·Nhận định, soi kèo NorthEast United vs Hyderabad, 21h00 ngày 29/1: Cửa trên ‘tạch’
- ·Siêu máy tính dự đoán Barca vs Osasuna, 03h00 ngày 28/3
- ·Nhận định, soi kèo Esteghlal vs Esteghlal Khuzestan, 20h30 ngày 30/1: Cơ hội cho chủ nhà
- ·Nhận định, soi kèo Umm Salal vs Al Duhail, 20h30 ngày 31/1: Cuốn bay đối thủ
- ·Nhận định, soi kèo Dempo SC vs Delhi, 17h00 ngày 29/1: Khách ‘tạch’
- ·Nhận định, soi kèo Unirea Slobozia vs Petrolul Ploiesti, 22h30 ngày 28/3: Khách tự tin
- ·Soi kèo góc Ipswich vs Southampton, 22h00 ngày 1/2
- ·Nhận định, soi kèo Sturm Graz vs Leipzig, 3h00 ngày 30/1: Không nhiều động lực
- ·Soi kèo góc AS Roma vs Frankfurt, 03h00 ngày 31/1
- ·Nhận định, soi kèo Young Lions vs Albirex Niigata, 19h00 ngày 28/3: Trận đấu thủ tục
- ·Soi kèo phạt góc Leganes vs Rayo Vallecano, 3h00 ngày 1/2
- ·Nhận định, soi kèo Villarreal vs Valladolid, 22h15 ngày 1/2: Chiến thắng thuyết phục
- ·Soi kèo phạt góc Wolves vs Aston Villa, 0h30 ngày 2/2
- ·Nhận định, soi kèo Eintracht Frankfurt vs Stuttgart, 0h30 ngày 30/3: Lấy lại vị thế
- ·Nhận định, soi kèo Khor Fakkan vs Al Ain, 20h15 ngày 30/1: Thắng nhọc
- ·Nhận định, soi kèo FCSB vs MU, 03h00 ngày 31/1: Quỷ đỏ hoan ca
- ·Nhận định, soi kèo Nottingham vs Brighton, 19h30 ngày 1/2: Mòng biển gãy cánh
- ·Soi kèo phạt góc Barca vs Osasuna, 03h00 ngày 28/3
- ·Nhận định, soi kèo Hermannstadt vs UTA Arad, 22h00 ngày 31/1:
- ·Nhận định, soi kèo NAC Breda vs Groningen, 22h30 ngày 29/3: Khách hết động lực
- ·Soi kèo góc Ajax vs Galatasaray, 3h00 ngày 31/1
- ·Nhận định, soi kèo Argentinos Juniors vs Tigre, 07h30 ngày 31/1: Lợi thế sân nhà
- ·Nhận định, soi kèo Persik Kediri vs Barito Putera, 15h30 ngày 31/1: Khách đang sung
- ·Nhận định, soi kèo Norwich vs West Brom, 22h00 ngày 29/3: Bất phân thắng bại
- ·Soi kèo góc Ipswich vs Southampton, 22h00 ngày 1/2
- ·Nhận định, soi kèo Juventus vs Benfica, 3h00 ngày 30/1: Hòa là đủ
- ·Nhận định, soi kèo Bremen vs Mainz, 02h00 ngày 1/2: Trở lại mạch thắng
- ·Soi kèo góc Fulham vs Crystal Palace, 19h15 ngày 29/3
- ·Nhận định, soi kèo Al Hilal vs Al