Tác giả gốc: Tieshun Roquerre
Bản dịch gốc: BlockBeats-HQ
#block RhythmBlockBeats Lưu ý: Tieshun Roquerre, Giám đốc điều hành của Namebase, người đoạt Học bổng Thiel, đã học toán và khoa học máy tính tại MIT trước khi thành lập Namebase. Ngay từ năm 16 tuổi, anh đã trở thành kỹ sư full-stack tại Teespring. Năm 17 tuổi, anh thành lập StrongIntro, nhận đầu tư từ Y Combinator và Greg Brockman (người sáng lập OpenAI). Tieshun tin rằng Internet cần phải được đảm bảo an toàn hơn bằng cách đặt cho mọi người trên thế giới một cái tên không thể hủy ngang.
Handshake sử dụng giải pháp thay thế phân tán cho Cơ quan cấp chứng chỉ (CA) để giúp tên miền có khả năng chống kiểm duyệt, chống thu giữ và chống giả mạo, giúp Internet an toàn hơn.
Để hiểu cách Handshake có thể cải thiện Internet, trước tiên chúng ta hãy xem cách thức hoạt động của bảo mật Internet hiện nay. Nếu bạn đã biết cách hoạt động của TLS và CA, bạn có thể bỏ qua những câu hỏi về CA này. (#block RhythmBlockBeats Lưu ý: TLS, Bảo mật lớp vận chuyển, giao thức lớp vận chuyển an toàn, được sử dụng để cung cấp tính bảo mật và bảo mật giữa hai ứng dụng giao tiếp. Tính toàn vẹn dữ liệu. Giao thức gồm hai lớp: Giao thức bản ghi TLS (TLS Record) và giao thức bắt tay TLS (TLS Handshake).
CA, Cơ quan cấp chứng chỉ, Cơ quan cấp chứng chỉ hoặc Cơ quan cấp chứng chỉ, với tư cách là bên thứ ba đáng tin cậy trong các giao dịch thương mại điện tử, chịu trách nhiệm xác minh tính hợp pháp của khóa chung trong hệ thống khóa chung.
Có vấn đề với HTTP?
Khi bạn thực hiện yêu cầu HTTP tới google.com, trước tiên trình duyệt của bạn sẽ thực hiện tra cứu DNS để tìm địa chỉ IP của máy chủ Google. Trình duyệt sau đó sẽ đưa ra yêu cầu tới địa chỉ IP đó. Yêu cầu được gửi từ máy tính của bạn đến máy chủ của Google nhưng trước khi đến đích, yêu cầu của bạn được chuyển qua nhiều mạng internet lớn khác nhau. Trong một số trường hợp, nó thậm chí có thể đi qua một quốc gia khác trước khi quay trở lại quốc gia của bạn. Ví dụ: hầu hết các tuyến internet ở Nam Mỹ đều đi qua Miami. Bất cứ lúc nào trong quá trình này, bên trung gian có thể kiểm tra hoặc thậm chí cố gắng sửa đổi dữ liệu bạn gửi tới Google tới một máy chủ khác không phải là Google! Đây được gọi là cuộc tấn công MITM (Man In The Middle). Trên thực tế, các tài liệu của Edward Snowden cho thấy đây chính xác là những gì NSA đã làm khi tiến hành các cuộc tấn công MITM vào Google nhằm thu thập dữ liệu về mọi người.

Giải pháp: HTTPS
Chúng tôi cần xác thực, tính toàn vẹn và mã hóa để ngăn chặn các cuộc tấn công MITM. Giải pháp là sử dụng HTTPS dựa trên TLS và CA.
Trình duyệt của bạn sử dụng TLS (Lớp bảo mật truyền tải, Lớp bảo mật truyền tải) để mã hóa lưu lượng truy cập trang web. TLS sử dụng mã hóa khóa chung. Mã hóa khóa chung là phương pháp mã hóa bất đối xứng sử dụng một cặp khóa: khóa chung và cặp khóa riêng (ngược lại với mã hóa đối xứng, chỉ sử dụng một khóa). Khóa công khai được chia sẻ công khai và được sử dụng để xác minh chữ ký. Khóa riêng không bao giờ được chia sẻ và được sử dụng để giải mã các tin nhắn được mã hóa bằng khóa chung.
Khi trình duyệt gửi yêu cầu HTTPS tới Google, trình duyệt sẽ khởi động Quá trình bắt tay TLS của Google và nhận khóa chung của Google. Sau đó, trình duyệt sử dụng khóa chung của Google để xác minh rằng các tin nhắn khác trong quá trình bắt tay TLS đều do Google khởi tạo, vì chỉ Google mới có khóa riêng tương ứng với khóa chung của nó. Bằng cách này, ngay cả khi có mạng trung gian theo dõi yêu cầu thì nội dung của yêu cầu cũng không thể được giải mã. Nếu bên trung gian giả vờ là máy chủ Google và định tuyến yêu cầu, trình duyệt sẽ biết điều này vì máy chủ sẽ không thể phản hồi yêu cầu.
Cơ quan cấp chứng chỉ (CA)
Làm sao bạn biết rằng khóa chung của Google thực sự là khóa chung của Google? Khi bạn đưa ra yêu cầu đầu tiên với Google, mạng trung gian có thể đã chặn yêu cầu của bạn và trả lại khóa công khai giả cho Google. CA cố gắng giải quyết vấn đề này. CA là các bên thứ ba đáng tin cậy được sử dụng để xác minh tính xác thực của khóa công khai của trang web. Theo mặc định, hệ điều hành của bạn có danh sách các CA đã được kiểm tra. Khi một trang web muốn hỗ trợ các yêu cầu HTTPS, họ sẽ đăng ký khóa công khai của mình với các CA đáng tin cậy. Bằng cách kiểm tra với CA, bạn có thể xác minh rằng khóa chung nhận được từ Google có phải là khóa chung thực sự của Google hay không.
span> p>
Sự cố với CA
Bạn có thể đã nhận thấy một giả định cơ bản: bạn phải tin cậy tất cả các CA. Có hàng trăm CA được cài đặt theo mặc định trên máy tính của bạn, với 390 chứng chỉ được cung cấp cùng với Microsoft Windows và 170 chứng chỉ được cung cấp cùng với Mac OS X. Các CA này có thể ủy quyền tin cậy cho các bên trung gian và các bên trung gian đó có thể ủy quyền tin cậy cho nhiều bên trung gian phụ hơn. Bạn không có cách nào để biết tất cả các bên trung gian CA là ai và nếu một trong số họ bị hack, tất cả lưu lượng HTTPS của bạn sẽ dễ bị tấn công MITM. Trong cuộc tấn công DigiNotar, chính phủ Iran đã xâm phạm CA Hà Lan và sử dụng nó để tiến hành các cuộc tấn công MITM nhằm vào 300.000 công dân Iran.

Giải quyết các vấn đề về CA
Mặc dù các giao thức dựa trên blockchain chậm và có những hạn chế nhưng chúng rất tốt trong việc giải quyết các vấn đề đáng tin cậy. Dữ liệu được lưu trữ trên blockchain là bất biến và tất cả các bên có thể xác minh rằng dữ liệu được lưu trữ trên blockchain là chính xác. Lấy Bitcoin làm ví dụ, ví trên mạng Bitcoin giữ các khóa công khai được sử dụng để ký các giao dịch. Ngoài ra còn có dữ liệu liên quan trong ví, bao gồm số lượng Bitcoin trong ví. Bạn thậm chí có thể liên kết dữ liệu tùy ý với ví của mình, chẳng hạn như lưu trữ ngày sinh của em bé trên chuỗi khối Bitcoin.

Hãy tưởng tượng một hệ thống trong đó thay vì lưu trữ dữ liệu tùy ý trên chuỗi khối, bạn lưu trữ tên và khóa công khai của chúng trên chuỗi khối. Thay vì có một danh sách CA tùy ý làm gốc tin cậy, hãy sử dụng gốc tin cậy phân tán được hỗ trợ bằng mật mã. Chủ sở hữu tên có thể liên kết khóa riêng của họ với tên của họ và mọi người đều có thể xác minh rằng khóa chung của tên đó là chính xác. Điều này sẽ giải quyết được vấn đề tin cậy của CA và Handshake chính là một hệ thống như vậy!
Handshake
Bắt tay là dành cho Một giao thức blockchain giải quyết vấn đề cần phải tin tưởng hàng trăm CA. Đây là một giao thức tương tự như Bitcoin, nhưng thay vì sử dụng tiền điện tử làm tiền tệ, mã thông báo Handshake được sử dụng để đăng ký tên trên chuỗi khối Handshake. Những tên này là các tên miền cấp cao nhất (TLD), chẳng hạn như .com, .org, .net. Bắt tay phân quyền tệp vùng gốc do ICANN kiểm soát và được sử dụng để xác định ai sở hữu TLD nào. Bất kỳ ai cũng có thể đăng ký TLD của riêng mình trên chuỗi khối Handshake.
p>
Tính năng TLDs One của Handshake là họ có một khóa công khai được liên kết với họ và có thể được sử dụng để xác minh tính xác thực của họ. Chỉ chủ sở hữu tên mới có thể liên kết dữ liệu DNS và dữ liệu tùy ý khác với tên của họ, vì vậy mọi người đều có thể xác minh dữ liệu này trên blockchain thay vì chỉ tin tưởng vào CA.
Tên bắt tay là Ngoài ra, một tính năng quan trọng là chúng có khả năng chống kiểm duyệt, chống thu giữ và chống giả mạo vì tên Handshake được lưu trữ trên blockchain. Giống như ví Bitcoin, chỉ chủ sở hữu tên mới có thể thay đổi hoặc chuyển tên trong khi vẫn giữ an toàn cho khóa riêng.
Vì vậy, kết quả của việc này là những cái tên thuộc về nguồn gốc tin cậy của chính chúng. Họ có thể chỉ cần ghim các khóa TLS mà họ sử dụng mà không cần dựa vào sự tin cậy bên ngoài vào CA. Điều này cho phép tên Handshake tránh được các cuộc tấn công vào các CA tồn tại trong hệ thống hiện tại.
Làm cách nào để sử dụng tên Bắt tay làm chủ sở hữu tên?
Tên của bạn là TLD, vậy bạn có thể trỏ đến một máy chủ định danh và xuất bản tên miền của riêng bạn. Các công ty đăng ký tên miền như GoDaddy và Namecheap có các máy chủ tên mà họ chạy riêng cho tên miền, nhưng với Handshake, bạn chỉ cần chạy máy chủ tên của riêng mình (hoặc sử dụng Namebase!) Giả sử bạn có .joke, bạn có thể trỏ nó đến máy chủ tên của mình và tạo ra kết quả tốt. đùa và tuyệt vời.joke. Bạn thậm chí có thể bán tên bad.joke.
Điều đáng kinh ngạc hơn nữa là bạn thậm chí có thể trỏ TLD trực tiếp đến một địa chỉ IP và sử dụng TLD như một tên miền! Trong hình ảnh động bên dưới, chúng tôi trình bày cách chỉ định .namebase là cùng một máy chủ với namebase.io và truy cập nó bằng cách nhập namebase/.
Tên của bạn cũng có thể được ghi bằng bất kỳ bản ghi TXT nào được liên kết dữ liệu mở ra cánh cửa cho nhiều tình huống ứng dụng. Ví dụ: bạn có thể liên kết địa chỉ ví Bitcoin với tên của mình, ngoài việc sử dụng tên của bạn làm miền. Bạn có thể truy cập trang web satoshi/ của bạn bè và gửi bitcoin đến satoshi/ bằng ví tiền điện tử của bạn.
Là người dùng cuối, bạn sử dụng tên Bắt tay như thế nào?
Bắt tay tương thích ngược với các giao thức DNS hiện có. Chỉ cần trỏ trình phân giải DNS của máy tính hoặc trình phân giải DNS của bộ định tuyến tới trình phân giải Handshake và bạn có thể sử dụng nó. Tương tự như việc sử dụng các trình phân giải hiện có, chẳng hạn như 1.1.1.1 của Cloudflare và 8.8.8.8 của Google. Đây là cách chúng tôi sử dụng iPhone để giải quyết namebase/ trong hoạt ảnh trên.
Sau khi mạng chính trực tuyến, cộng đồng sẽ chạy một trình phân giải công khai. Bạn cũng có thể chạy của riêng mình, Handshake là blockchain được đặt tên duy nhất sử dụng trình phân giải DNS đệ quy nhẹ. Trình phân giải DNS đệ quy là phần mềm có thể phân giải đệ quy tên miền thành địa chỉ IP. Nếu bạn chưa bao giờ nghe nói về trình phân giải đệ quy, hãy tưởng tượng rằng DNS là một cây từ gốc đến một miền duy nhất (ảnh). Trình phân tích cú pháp đệ quy có thể duyệt toàn bộ cây (đệ quy!) để tìm thông tin được miền trỏ đến. Máy khách nhẹ chỉ cần 10 MB bộ nhớ và CPU gần như bằng không để phân tích cú pháp tên Handshake một cách đáng tin cậy. Sử dụng Handshake là an toàn nhất vì nó không yêu cầu phải tin tưởng vào bất kỳ trình phân giải bên thứ ba nào có thể kiểm tra lưu lượng DNS của bạn.
Ứng dụng khách nhẹ rất quan trọng đối với việc áp dụng Handshake vì nó làm tăng đáng kể phạm vi mà mọi người có thể áp dụng Handshake một cách an toàn. Bạn có thể dễ dàng nhúng các ứng dụng khách nhẹ vào trình duyệt, ứng dụng và thiết bị nhúng. Nếu không có nó, người tiêu dùng sẽ cần chạy các nút đầy đủ để phân giải tên theo cách không đáng tin cậy và trên thực tế, không người tiêu dùng nào muốn làm điều đó (ngay cả khi bạn là người đam mê tiền điện tử, bạn có biết có bao nhiêu người chạy nút đầy đủ Bitcoin không?)
Xung đột giữa bắt tay với ICANN?
Để có khả năng tương thích ngược, tất cả 1.500 TLD ICANN hiện có đã được đưa vào danh sách đen của Handshake. Điều này có nghĩa là người dùng cuối vẫn có thể truy cập miền .com một cách bình thường thông qua độ phân giải Handshake của DNS. Về mặt lý thuyết, các TLD ICANN mới có thể xung đột với các TLD của Handshake, nhưng ICANN sẽ không phát hành các TLD mới trong vài năm tới. Và ICANN chỉ phát hành tối đa 500 TLD mới mỗi năm nên khả năng xảy ra xung đột là thấp mặc dù có thể xảy ra xung đột về mặt kỹ thuật. Cộng đồng sẽ quyết định những cái tên nào sẽ được ưu tiên trong tương lai. Chúng tôi tin rằng tên Handshake sẽ được ưu tiên vì mọi người sẽ thấy chúng hữu ích hơn và tôi sẽ đề cập trong một bài đăng blog khác tại sao tôi nghĩ Handshake sẽ được chấp nhận nhiều hơn ngay cả khi đối mặt với hiệu ứng mạng ICANN.
(#block Rhythm BlockBeats Lưu ý: ICANN, Tập đoàn Internet về Tên và Số được gán, Tập đoàn Internet về Tên và số được gán là một tổ chức quốc tế phi lợi nhuận , được thành lập vào tháng 10 năm 1998, là tổ chức quốc tế phi lợi nhuận quy tụ các chuyên gia từ nhiều lĩnh vực kinh doanh, công nghệ và học thuật trong cộng đồng mạng toàn cầu, chịu trách nhiệm điều phối hệ thống nhận dạng duy nhất của Internet và hoạt động an toàn, ổn định của nó trên một nền tảng quy mô toàn cầu, bao gồm cả Internet. Phân bổ không gian của địa chỉ giao thức (IP), gán mã định danh giao thức, quản lý tên miền cấp cao chung (gTLD) và hệ thống tên miền cấp cao nhất quốc gia và khu vực (ccTLD) và quản lý gốc hệ thống máy chủ)
Tóm tắt (TL;DR, Quá dài; Đừng đọc)
p>
Bắt tay sử dụng mã hóa để hỗ trợ Roots tin cậy phân tán thay thế Tổ chức phát hành chứng chỉ (CA), giúp Internet an toàn hơn. Miễn là chủ sở hữu tên Handshake có quyền kiểm soát khóa riêng của họ thì tên của họ có khả năng chống kiểm duyệt, chống thu giữ và chống giả mạo.
Văn bản gốc: https://www . namebase.io/blog/meet-handshake-decentralizing-dns-to-improve-the-security-of-the-internet/
Chào mừng bạn tham gia cộng đồng chính thức của BlockBeats:
Nhóm Telegram đăng ký: https://t.me/theblockbeats
Nhóm Telegram thảo luận: https://t.me/BlockBeats_App
Tài khoản Twitter chính thức: https://twitter.com/BlockBeatsAsia