Site icon Tạp chí Đáng Nhớ

OAuth là gì? Điểm mạnh và yếu của OAuth

OAuth hiện tại đang vẫn được các nền tảng xã hội lớn như Twitter, Facebook hay Google sử dụng, vậy OAuth là gì? Cách thức hoạt động thế nào? Điểm mạnh và điểm yếu ra sao?

Khái niệm OAuth là gì?

Có thể hiểu đơn giản là OAuth là một phương thức chứng thực giúp các ứng dụng có thể chia sẻ tài nguyên với nhau mà không cần chia sẻ thông tin username và password như những cách truyền thống cũ. “Auth” là từ gồm 2 nghĩa khác nhau:

Nghĩa đầu tiên là ‘Authentication’ – nghĩa là xác thực người dùng thông qua việc đăng nhập. Nghĩa thứ 2 là ‘Authorization’ nghĩa là cấp quyền truy cập vào các Resource. Vì thế có thể hiểu là chúng ta đã đăng ký và có một tài khoản Facebook, và chúng ta sẽ dùng tài khoản này để đăng nhập ở 10-20 ứng dụng/web mà không cần mất công đăng kí hay đăng nhập.

Trong trường hợp 1 trong số 20 ứng dụng/web của chúng ta bị hack và hacker lấy được các thông tin người dùng của ứng dụng thì có phải bạn sẽ bị lộ thông tin mật trong tất cả tài khoản? Trong trường hợp này bạn cũng không phải lo lắng quá về việc sẽ mất tài khoản (username + password) Facebook vì ứng dụng bị mất của bạn chỉ được Facebook chia sẻ cho một chìa khóa (token) chứa quyền hạn nhất định và không được phép truy cập vào thông tin username cũng như password của bạn.

Cách vận hành của OAuth2

Nếu trong 1 ứng dụng/web nào đó mà bạn chọn đăng nhập bằng Facebook hay Gmail, website sẽ dẫn bạn đến trang (hoặc phần mềm) Facebook và liệt kê những quyền mà nó cần phải có để cho phép bạn đăng nhập và sử dụng dịch vụ. Nếu bạn đồng ý thì lúc này Facebook sẽ cung cấp cho ứng dụng/website một cái token, Token này chứa một số quyền hạn nhất định giúp cho website có thể xác minh bạn là ai cũng như giúp cho website có thể hoạt động được. Nếu website này bị hacker tấn công thì nó chỉ lấy được thông tin hay hoạt động của bạn trên website đó mà không ảnh hưởng đến những website khác mà bạn đang sử dụng. Do đó cách đăng nhập bằng phương thức OAuth này rất an toàn cho người dùng cuối như chúng ta.

Sơ đồ vận hành thực tế của OAuth2

Ứng dụng có thể là website hoặc app điện thoại gửi yêu cầu ủy quyền để truy cập vào Resource Server (Gmail,Facebook, Twitter hay Github…) thông qua người dùng

Nếu người dùng đồng ý ủy quyền cho yêu cầu trên, Ứng dụng sẽ nhận được ủy quyền từ phía User (dưới dạng một token string)

Ứng dụng gửi thông tin định danh (ID) của mình kèm theo ủy quyền của User tới Authorization Server

Nếu thông tin định danh được xác thực và ủy quyền hợp lệ, Authorization Server sẽ trả về cho Ứng dụng access_token. Đến đây quá trình ủy quyền hoàn tất.

Để truy cập vào tài nguyên (resource) từ Resource Server và lấy thông tin, Ứng dụng sẽ phải đưa ra access_token để xác thực.

Nếu access_token hợp lệ, Resource Server sẽ trả về dữ liệu của tài nguyên đã được yêu cầu cho Ứng dụng.

Điểm mạnh của OAuth 2.0

Với phiên bản OAuth 2.0 là một giao thức rất linh hoạt dựa trên SSL (Secure Sockets Layer đảm bảo dữ liệu giữa máy chủ web và trình duyệt vẫn giữ được tính riêng tư) để lưu token truy cập của người dùng.

Ngoài ra, OAuth 2.0 dựa trên SSL, được sử dụng để đảm bảo các giao thức bảo mật và đang được sử dụng để giữ an toàn cho dữ liệu. Nó cho phép truy cập hạn chế vào dữ liệu của người dùng và cho phép truy cập khi authorization token hết hạn.

Khả năng chia sẻ dữ liệu cho người dùng mà không phải tiết lộ thông tin cá nhân.

Dễ dàng thực hiện và cung cấp xác thực mạnh mẽ hơn phiên bản cũ

Điểm trừ của OAuth 2.0

Nếu có thêm nhiều phần mở rộng trong đặc tả hệ thống, nó sẽ tạo ra một loạt các triển khai không hỗ trợ tương tác, có nghĩa là bạn phải viết các đoạn mã riêng cho Facebook, Google, v.v.

Nếu ứng dụng/web của bạn được kết nối với trung tâm và tài khoản trung tâm bị hack, thì nó sẽ dẫn đến các ảnh hưởng nghiêm trọng trên một số trang web thay vì chỉ một.

Nguồn tham khảo: 

oauthbible.com

tools.ietf.org/html/rfc6749

oauth.net/advisories/2014-1-covert-redirect/

hueniverse.com/2012/07/26/oauth-2-0-and-the-road-to-hell/

Vì sao nói “Con gái mười hai (12) bến nước”?

Mười hai bến nước trong “phận gái 12 bến nước” là gì? Có phải chăng là 12 cương vị trong xã hội xưa của ta và Trung Quốc như: Cao...

Hà Đồ, Lạc Thư ẩn tàng chữ Vạn của Phật gia, Thái cực của Đạo gia

Người am hiểu lý học, toán quái chắc hẳn đều ít nhiều tìm hiểu về Hà Đồ và Lạc Thư. Hai đồ hình này đều xuất hiện từ thời văn minh...

Nguồn gốc các mũ Phật giáo phổ thông ở Việt Nam

Phần lớn những mũ đội khi làm lễ của tăng sỹ Phật giáo ở Việt Nam hiện nay đều có lịch sử trải nhiều thế kỷ. Lúc đầu có thể...

Khám phá thú vị về nghề nghiệp xưa ở Việt Nam qua ảnh

Những thước ảnh quý giá này đang được lưu truyền rất nhiều trên mạng xã hội, giúp cho giới trẻ Việt Nam hiểu rõ hơn về nghề nghiệp ngày xưa...

Nha Trang cái nhìn hoài cổ

Có những thành phố, khi nhắc đến tên, người ta nghĩ ngay đến nét đặc biệt của nó. Ví dụ, khi nói tới Sài Gòn, ta nghĩ ngay đến hoặc...

Bách Việt và cơ sở thống nhất của cộng đồng Bách Việt

Dân tộc Việt ngày nay, là dân tộc duy nhất trong vùng Đông Á còn giữ được tên gọi Việt trong tên dân tộc và đất nước của mình, nhưng...

Từ Bình An – Thủ Dầu Một – Đến Bình Dương lục quận

Nam Kỳ chạy dài từ Biên Hòa đến mũi Cà Mau trên một diện tích rộng 65,000 km2. Dưới triều vua Gia Long Nam Kỳ có ngũ trấn. Từ triều...

Hoàn cảnh ra đời bài hát “Đêm Thánh Vô Cùng” – bài hát quen thuộc đêm Giáng Sinh được dịch ra 140 ngôn ngữ

200 năm qua, cứ vào mỗi đêm Giáng sinh, giai điệu bài thánh ca kinh điển Silent Night – vốn quen thuộc với người Việt Nam với cái tên Đêm...

Có thật vua Nguyễn Ánh giam vợ, ném con xuống biển tại Côn Đảo?

Sẽ không có gì để bàn nếu nguồn gốc của ngôi miếu Bà tại Côn Đảo không được dựa trên một “truyền thuyết“ về chuyện Nguyễn Ánh tuyệt tình... Miếu...

Nhìn lại sử liệu viết về Nguyễn Huệ Quang Trung và Gia Long Nguyễn Ánh

Mới ðây, bạn bè có gửi cho tôi một bài viết của cố giáo sư Trần Quốc Vượng nhan ðề: Mấy vấn ðề về vua Gia Long. Bài tham luận...

Tìm hiểu chi tiết về chiếc ấn vàng quyền lực “Hoàng đế chi bảo”

Kim bảo (ấn vàng) “Hoàng đế chi bảo” là một trong 20 Bảo Tỷ quan trọng bậc nhất của triều Nguyễn. Bảo Tỷ là chỉ “Con Dấu” của nhà vua...

Đằng sau 7 bức ảnh nổi tiếng nhất lịch sử

Nguồn gốc và câu chuyện đằng sau những bức ảnh huyền thoại này có thể khiến nhiều người ngạc nhiên. Trong lịch sử có không ít bức ảnh đã trở...

Exit mobile version