Trang Chủ Tài chính Cá nhân Amazon Bảo mật Web API Dịch vụ - núm vú

Amazon Bảo mật Web API Dịch vụ - núm vú

Video: Binance Bị hack - So sánh hệ thống bảo mật của Bcnex và Binance 2025

Video: Binance Bị hack - So sánh hệ thống bảo mật của Bcnex và Binance 2025
Anonim

Đây là một câu hỏi rõ ràng khi giao dịch với các máy ủy quyền bên thứ ba: Nếu những công cụ này hoạt động thay mặt bạn, làm thế nào để Amazon Web Services (AWS) biết rằng người mà họ đại diện họ đang hành động là trong thực tế bạn? Nói cách khác, làm thế nào để AWS xác thực danh tính của bạn để đảm bảo rằng các lệnh nhận được từ bạn?

Trên thực tế, cùng một câu hỏi có giá trị ngay cả khi bạn tương tác trực tiếp với API AWS. AWS có thể xác minh tính xác thực của bạn để đảm bảo rằng nó chỉ thực hiện các lệnh cho bạn chứ?

Một cách, tất nhiên, là để bạn bao gồm tên người dùng và mật khẩu tài khoản của bạn trong các cuộc gọi API. Mặc dù một số nhà cung cấp đám mây có cách tiếp cận này, Amazon không.

Thay vì dựa vào tên người dùng và mật khẩu, nó dựa vào hai định danh khác để xác thực các cuộc gọi dịch vụ API của nó: khoá truy cập và khóa truy cập bí mật. Nó sử dụng các phím này trong các cuộc gọi dịch vụ để thực hiện bảo mật theo cách an toàn hơn chỉ sử dụng tên người dùng và mật khẩu của bạn.

Vậy nó hoạt động như thế nào? Khi bạn đăng ký một tài khoản với AWS, bạn có cơ hội tạo một chìa khóa truy cập và có một chìa khoá truy cập bí mật được gửi cho bạn. Mỗi một là một chuỗi dài các ký tự ngẫu nhiên, và khóa truy cập bí mật là lâu hơn của hai. Khi bạn tải về khóa truy cập bí mật, bạn nên lưu trữ nó ở đâu đó rất an toàn vì đó là chìa khóa (sorry - bad pun) để thực hiện các cuộc gọi dịch vụ bảo mật.

Sau khi bạn thực hiện việc này, cả bạn và Amazon đều có một bản sao của khóa truy cập và khoá truy cập bí mật. Giữ lại bản sao của khóa truy cập bí mật là rất quan trọng vì nó được sử dụng để mã hóa thông tin được gửi đi giữa bạn và AWS, và nếu bạn không có Khoá Truy cập Rút lui, bạn không thể thực hiện bất kỳ cuộc gọi dịch vụ nào trên AWS.

Cách hai phím được sử dụng là khái niệm đơn giản, mặc dù phần nào thách thức chi tiết.

Về cơ bản, đối với mỗi cuộc gọi dịch vụ bạn muốn thực hiện, bạn (hoặc một công cụ hoạt động thay mặt bạn) thực hiện các bước sau:

  1. Tạo tải trọng cuộc gọi dịch vụ.

    Đây là dữ liệu bạn cần gửi đến AWS. Có thể là một đối tượng bạn muốn lưu trữ trong S3 hoặc định danh hình ảnh của một hình ảnh bạn muốn khởi chạy. (Bạn cũng sẽ đính kèm các mẩu thông tin khác vào tải trọng, nhưng vì chúng thay đổi theo các chi tiết cụ thể của cuộc gọi dịch vụ, chúng không được liệt kê ở đây.. Một đoạn dữ liệu là thời gian hiện tại.)

  2. Mã hóa tải trọng sử dụng khóa truy cập bí mật.

    Làm như vậy đảm bảo rằng không ai có thể kiểm tra tải trọng và khám phá những gì có trong đó.

  3. Ký hiệu số lượng tải trọng được mã hoá bằng cách thêm khoá bí mật vào tải trọng được mã hoá và thực hiện quá trình chữ ký số sử dụng khóa truy cập bí mật.

    Khóa truy cập bí mật dài hơn và ngẫu nhiên hơn so với mật khẩu người dùng thông thường; khoá truy cập bí mật dài làm cho việc mã hoá được thực hiện với nó an toàn hơn nó nếu nó được thực hiện với một mật khẩu người dùng điển hình.

  4. Gửi tổng trọng tải được mã hóa cùng với khóa truy cập của bạn tới AWS thông qua cuộc gọi dịch vụ.

    Amazon sử dụng phím truy cập để tìm khóa truy cập bí mật của bạn, nó sử dụng để giải mã tải trọng. Nếu tải trọng giải mã thể hiện văn bản dễ đọc có thể được thực hiện, AWS thực hiện cuộc gọi dịch vụ. Nếu không, nó kết luận rằng có điều gì đó không ổn với cuộc gọi dịch vụ (có lẽ nó được gọi bởi một diễn viên ác độc) và không thực hiện cuộc gọi dịch vụ.

Ngoài việc mã hoá được mô tả, AWS còn có hai phương pháp khác sử dụng để đảm bảo tính hợp pháp của cuộc gọi dịch vụ:

  • Đầu tiên dựa trên thông tin ngày tháng kèm theo tải trọng cuộc gọi dịch vụ, nó sử dụng để xác định liệu thời gian liên quan đến việc tạo ra các cuộc gọi dịch vụ là thích hợp; nếu ngày trong cuộc gọi dịch vụ khác nhiều so với những gì nó nên được (nhiều hơn hoặc sớm hơn thời điểm hiện tại, nói cách khác), AWS kết luận rằng nó không phải là một cuộc gọi dịch vụ hợp pháp và loại bỏ nó.

  • Biện pháp bảo mật bổ sung thứ hai liên quan đến tổng kiểm tra tính cho tải trọng. (A checksum là số đại diện cho nội dung của một thông điệp.) AWS tính tổng kiểm tra tải trọng; nếu checksum của nó không đồng ý với bạn, nó không cho phép các cuộc gọi dịch vụ và không thực hiện nó.

    Cách tiếp cận kiểm tra này đảm bảo rằng không ai cản trở nội dung của một thông điệp và ngăn cản một diễn viên ác độc đánh chặn một cuộc gọi dịch vụ hợp pháp và thay đổi nó để thực hiện một hành động không thể chấp nhận. Nếu ai đó sửa đổi thông báo, khi AWS tính toán tổng kiểm tra, checksum không còn phù hợp với thông tin được gửi kèm trong tin nhắn và AWS từ chối thực hiện cuộc gọi dịch vụ.

Nếu, giống như hầu hết người dùng AWS, bạn sử dụng một phương pháp proxy để tương tác với AWS - bảng điều khiển quản lý AWS, thư viện ngôn ngữ hoặc công cụ của bên thứ ba - bạn cần phải cung cấp khóa truy cập và khóa truy cập bí mật cho proxy. Khi proxy thực hiện cuộc gọi dịch vụ AWS thay cho bạn, nó sẽ bao gồm khóa truy cập trong cuộc gọi và sử dụng khóa truy cập bí mật để thực hiện mã hóa payload.

Do vai trò quan trọng mà các phím này đáp ứng trong AWS, bạn nên chia sẻ chúng với chỉ với các đối tượng bạn tin tưởng. Nếu bạn muốn thử một công cụ của bên thứ ba mới và bạn không biết nhiều về công ty, hãy thiết lập một tài khoản thử nghiệm AWS cho phiên tòa thay vì sử dụng chứng chỉ AWS sản xuất của bạn.

Bằng cách đó, nếu bạn quyết định không tiếp tục sử dụng công cụ, bạn có thể bỏ nó, chấm dứt tài khoản AWS thử nghiệm và tiến lên phía trước, không quan tâm đến các lỗ hổng bảo mật tiềm ẩn trong các tài khoản sản xuất chính của bạn. Tất nhiên, bạn luôn có thể tạo ra các phím truy cập mới và các phím truy cập bí mật, nhưng sử dụng các phím sản xuất để kiểm tra và sau đó thay đổi các phím tạo ra rất nhiều công việc, bởi vì bạn cần phải cập nhật mọi nơi mà làm cho tham chiếu đến các phím hiện tại của bạn.

Nếu bạn giống nhiều người dùng AWS khác, bạn sẽ sử dụng một số công cụ và thư viện và quay lại với họ để cập nhật khóa của bạn là một nỗi đau. Bạn nên sử dụng các tài khoản phi sản xuất để thử nghiệm các công cụ mới hơn.

Amazon Bảo mật Web API Dịch vụ - núm vú

Lựa chọn của người biên tập

Cách chuyển đổi điện áp Hiện tại Bật và Tắt - núm vú

Cách chuyển đổi điện áp Hiện tại Bật và Tắt - núm vú

Chuyển mạch là chức năng quan trọng nhất trong thiết bị điện tử. Hãy nghĩ đến bộ TV của bạn: Bạn bật và tắt nguồn, chọn nguồn tín hiệu từ các lựa chọn đầu vào khác nhau (như đầu DVD, hộp cáp hoặc hệ thống chơi game) và thay đổi kênh truyền hình. Màn hình TV của bạn bao gồm hàng triệu điểm ảnh nhỏ (hình ảnh ...

Làm thế nào để Solder một Solid Joint trong Dự án Điện tử của bạn - núm vú

Làm thế nào để Solder một Solid Joint trong Dự án Điện tử của bạn - núm vú

Làm thế nào để Solder một Solid Joint trong dự án Điện tử của bạn < hình thức hàn phổ biến nhất khi tạo ra các dự án điện tử là thành phần hàn dẫn đến miếng đồng ở mặt sau của một bảng mạch in. Nếu bạn có thể làm điều đó, bạn sẽ không có vấn đề với các loại hàn khác, chẳng hạn như hàn hai dây với nhau hoặc hàn một dây vào một thiết bị đầu cuối chuyển đổi. Sau đây ...

ÁNh sáng-O-Rama Sequences được sử dụng trong chiếu sáng - đầu

ÁNh sáng-O-Rama Sequences được sử dụng trong chiếu sáng - đầu

Ở Light-O-Rama , một dãy được biểu diễn dưới dạng một lưới tương tự như lưới trong một chương trình bảng tính. Ví dụ, hình ảnh cho thấy một phần của một chuỗi rất đơn giản, trong đó đèn trên các kênh 1, 3 và 5 luân phiên bật và tắt mỗi nửa giây. Mỗi hàng trong lưới đại diện cho một ...

Lựa chọn của người biên tập

Làm thế nào để Tạo một trang Blog trong SharePoint - núm vú

Làm thế nào để Tạo một trang Blog trong SharePoint - núm vú

Để Tạo một blog trong SharePoint, bạn tạo ra một trang web mới hoặc địa điểm phụ. Dành thời gian để xem xét nơi blog này sẽ nằm trong thứ bậc trang web của bạn. Mặc dù bạn có thể thay đổi quyền ở bất kỳ mức nào, bạn vẫn có thể có blog tổng thống của bạn trên trang chính của SharePoint Intranet của bạn (và ...

Làm thế nào để tạo một ứng dụng tùy chỉnh trong SharePoint 2013 - núm vú

Làm thế nào để tạo một ứng dụng tùy chỉnh trong SharePoint 2013 - núm vú

Bạn tạo một ứng dụng tùy chỉnh sử dụng Custom Liệt kê ứng dụng. Ứng dụng Danh sách tùy chỉnh tạo ra một ứng dụng danh sách rất cơ bản mà sau đó bạn có thể tuỳ chỉnh cho kịch bản cụ thể của mình. Thực hiện theo các bước sau để tạo một ứng dụng tùy chỉnh: Nhấp vào biểu tượng bánh răng Cài đặt và chọn Thêm một ứng dụng. Trang Ứng dụng của bạn được hiển thị. Nhấp vào ...

Làm thế nào để Tạo một Thảo luận Ban App trong SharePoint - núm vú

Làm thế nào để Tạo một Thảo luận Ban App trong SharePoint - núm vú

Thêm một ứng dụng thảo luận trên SharePoint một quá trình rất đơn giản. Bạn chỉ cần chọn ứng dụng Thảo luận từ trang Apps You Can Add. Bạn có thể thêm nhiều bảng thảo luận vào trang web của mình như bạn muốn. Bạn có thể thấy nó mang lại lợi ích cho việc tạo ra một bảng thảo luận cho mỗi khu chức năng để giữ ...

Lựa chọn của người biên tập

Máy tính giả mạo dành cho Android hoặc Điều gì đặc biệt về Số 5554? - núm vú

Máy tính giả mạo dành cho Android hoặc Điều gì đặc biệt về Số 5554? - núm vú

Khi bạn khởi động trình mô phỏng thiết bị Android, tên của trình mô phỏng mới là cái gì đó giống như trình mô phỏng-5554 hoặc trình mô phỏng-5556. Tên bắt nguồn từ thực tế là mỗi lần chạy của trình mô phỏng Android sử dụng hai số cổng (hai kênh để giao tiếp với máy tính phát triển). Như bạn đã biết, trình duyệt web của bạn thường sử dụng số cổng 80 ...

Kích hoạt Chế độ xem trên Ứng dụng iOS của bạn - núm vú

Kích hoạt Chế độ xem trên Ứng dụng iOS của bạn - núm vú

Bất cứ khi nào bạn chỉ định một giá trị mới cho chế độ xem nhất định tài sản (như khung và thuộc tính của trung tâm), chế độ xem sẽ được vẽ lại ngay lập tức và thay đổi hiển thị ngay lập tức trên màn hình. Ngoài ra, thay đổi đối với một số thuộc tính xem (chẳng hạn như các thuộc tính được đề cập) có thể được hoạt hình. Điều này có nghĩa là việc thay đổi thuộc tính sẽ tạo ra hình ảnh động ...

Android: Sử dụng IDE Eclipse cho Phát triển Java - núm vú

Android: Sử dụng IDE Eclipse cho Phát triển Java - núm vú

Ngày nay, sử dụng một môi trường phát triển tích hợp (IDE) để phát triển Java dễ dàng hơn. IDE được chấp nhận rộng rãi nhất trong số các nhà phát triển Java là Eclipse. Bảng này cung cấp cho bạn các mẹo nhanh để sử dụng IDE Eclipse để phát triển các ứng dụng Android. Nhiệm vụ Làm thế nào để hoàn thành Bắt đầu một dự án mới của Android Từ màn hình Dự án mới, dưới Android ...