Suy nghĩ công khai về email thế hệ thứ hai
(gabrielsieben.tech)Note: Bài viết này chỉ đơn giản là sắp xếp lại suy nghĩ của tôi. Tôi chưa suy nghĩ quá sâu về nó, và cũng không cần phải coi đây là một ý tưởng hay. Hãy hạ kỳ vọng xuống mức thấp nhất trước khi đọc.
Vấn đề của email
- Nhiều công nghệ cũ vẫn đang được sử dụng, nhưng email khiến tôi khó chịu gần như mỗi lần dùng.
- Từ góc nhìn người dùng, email hoạt động khá tốt. Thỉnh thoảng spam khiến số lượng email bị gửi đi quá nhiều, nhưng email thì lâu đời, đáng tin cậy, dễ hiểu và cũng tương đối dễ tìm kiếm.
- Tuy nhiên, backend của email là một mớ hỗn độn.
Các vấn đề của backend email
- Nhiều tính năng của email không có đặc tả rõ ràng. Ví dụ, khi gửi trả lời, không có gì quy định rõ là phải viết phần trả lời ở đầu hay ở cuối thư.
- Cũng không rõ email được phép chứa loại HTML nào. Microsoft Outlook đôi khi lạm dụng bộ dựng HTML của Microsoft Word.
- Cách mã hóa email cũng không rõ ràng. Người ta đã tạo ra OpenPGP, nhưng nó hầu như không được dùng và có những khiếm khuyết lớn.
- Tính xác thực của email vốn không phải lúc nào cũng kiểm tra được. Vì thế người ta tạo ra SPF, nhưng SPF cũng không giải quyết được mọi vấn đề. Rồi người ta tạo ra DKIM, nhưng DKIM cũng không giải quyết được mọi vấn đề. Sau đó là DMARC, nhưng vì bản thân DKIM có những lỗ hổng lớn nên DMARC cũng bị vượt qua.
- Người ta lại thêm một lớp khác là BIMI, nhưng nó cũng phụ thuộc vào DMARC, mà DMARC lại phụ thuộc vào DKIM, còn DKIM thì có khuyết điểm.
- Ngay cả khi có DMARC, 68.2% bản ghi vẫn được đặt là
p=none. Điều đó có nghĩa là DMARC về cơ bản không làm gì cả. - Tất cả những điều trên, cùng với các chính sách chống spam quá gắt, khiến việc tự host email trở nên rất khó khăn.
- Cuối cùng là quản lý danh tiếng IP. Một số địa chỉ IP “sạch” hơn những địa chỉ khác, đặc biệt trong các hệ thống dùng chung như SendGrid hay AWS SES. Điều này khiến việc đăng ký tài khoản gửi thư hàng loạt trở nên phức tạp và thường làm các email hợp lệ bị xếp vào spam.
Giả thuyết về email thế hệ thứ hai
- Tạo một bản ghi DNS mới là
MX2. Phần lớn dịch vụ email sẽ có cả bản ghiMX2lẫnMX. Các dịch vụ cũ chỉ cóMX. - Nếu một ứng dụng email cũ 20 năm muốn gửi thư, nó sẽ tra bản ghi
MXrồi gửi thư. Còn client hiện đại sẽ nhìn vàoMX2và gửi thư theo đó. - Các dịch vụ email triển khai
MX2sẽ công bố một ngày hiệu lực, và sau ngày đó, mọi thư gửi tới qua bản ghiMXsẽ tự động bị phân loại là spam.
Các ưu tiên của email thế hệ thứ hai
- Cung cấp một đặc tả HTML chuẩn hóa cho email cùng với bộ test kiểm tra tính tương thích.
- Cung cấp header cho tùy chọn chuỗi email hoặc các tùy chọn khác liên quan đến email.
- Cung cấp một bản sao thuần văn bản, không phải HTML, đi kèm với phần hiển thị HTML.
- Mọi bản ghi
MX2đều phải chứa khóa công khai. - Tạo hàm băm để xác minh tính xác thực và toàn vẹn của email, sau đó mã hóa nó và thêm vào header.
- Loại bỏ SPF, DKIM, DMARC và chuẩn hóa vào một bản ghi
MX2duy nhất để đơn giản hóa stack email tự host. - Xác thực email theo domain thay vì theo địa chỉ IP.
- Các client triển khai
MX2có thể chọn một sơ đồ mã hóa mới để thay thế OpenPGP.
Một số suy nghĩ thêm
- Cần có cách để chia sẻ các tệp dung lượng lớn.
- Nếu Google và Microsoft không tham gia thì
MX2sẽ không bao giờ thành hiện thực. - Cũng có thể cân nhắc thay SMTP bằng HTTP với REST API chuẩn hóa và phần thân JSON.
- Việc dùng HTML tự nó cũng có thể gây tranh cãi. Email ban đầu không được thiết kế cho HTML.
- Có cơ hội để thực thi tiêu chuẩn mới một cách nghiêm ngặt.
Ý kiến của GN⁺
- Nỗ lực giải quyết độ phức tạp và các vấn đề bảo mật của hệ thống email là rất thú vị. Đặc biệt, việc đề xuất một cách mới để bảo đảm tính xác thực và toàn vẹn của email có thể sẽ hữu ích.
- Tuy nhiên, việc đưa vào một tiêu chuẩn mới là cực kỳ khó. Đặc biệt, sự tham gia của các bên lớn như Google và Microsoft là điều bắt buộc.
- Tranh cãi quanh việc sử dụng HTML vẫn còn tồn tại. Có thể cần cân nhắc một ngôn ngữ đánh dấu khác để giải quyết các vấn đề bảo mật.
- Việc thực thi nghiêm ngặt một tiêu chuẩn mới là điều lý tưởng, nhưng trên thực tế có thể rất khó. Cần thêm các cơ chế để ngăn tiêu chuẩn bị lệch dần và tránh lỗi triển khai.
- Việc hệ thống email ngày càng tập trung hóa có thể giúp ích cho việc đưa vào tiêu chuẩn mới, nhưng đồng thời cũng có thể làm tăng mức độ phụ thuộc vào một số công ty nhất định.
8 bình luận
Ít nhất về mặt cải thiện khả năng hiển thị, Google và Microsoft đã đầu tư từ trước rồi... vì cả hai đều tham gia và hỗ trợ dự án AMP Email.
Việc tạo ra một tiêu chuẩn dữ liệu như JSON thì tốt.
Nhưng vì còn phải bàn cả về đặc tả render nữa nên có lẽ sẽ không dễ.
Có phải lý do người ta chọn HTML
cũng là để tận dụng miễn phí đặc tả render của HTML+CSS hay không?
Như các bác ở trên đã nêu ví dụ cực đoan là Shop Mail rồi. Cá nhân tôi khá hoài nghi về chính việc công khai xếp một giao thức vốn đang vận hành tốt vào loại
deprecated, rồi chỉ làm cho tương thích với một tiêu chuẩn giao thức mới nào đó không tương thích.Vì vậy chúng tôi đã tạo ra một email rác… (Hử? Không phải cái đó…)
Hệ thống email đúng là tiện và tốt, nhưng tôi thực sự nghĩ rằng cần có những cải tiến dần dần cho giao thức.
Việc tiếp tục dùng theo cách này thêm vài chục năm nữa thì có vẻ hơi...
Ý kiến trên Hacker News
Tóm tắt các bình luận trên Hacker News
Độ phức tạp và khả năng tương tác của hệ thống email
Tính mơ hồ và các vấn đề của email
Vấn đề tập trung hóa của email
Vấn đề của email HTML
Cần duy trì tính bất đồng bộ của email
Khó khăn trong vận hành máy chủ email
Định nghĩa về email hợp lệ
Sự cần thiết phải cải thiện hệ thống email
Checklist ý tưởng chống spam
Checklist ý tưởng chống spam