Vì sao phiên đăng nhập từ Chrome thường không còn chuyển được nữa
Một tình huống quen thuộc: máy tính mới hoặc cài lại Windows — và mọi trang web đều yêu cầu đăng nhập lại. Hàng chục dịch vụ, xác nhận qua email và điện thoại, chỗ này quên mật khẩu, chỗ kia mất quyền truy cập vào hộp thư nhận mã. Trước đây điều này được khắc phục bằng cách sao chép thư mục hồ sơ. Giờ thì không được nữa, và không phải lỗi của bạn.
Điều gì đã thay đổi
Bắt đầu từ Chrome 127, trình duyệt mã hóa cookie theo một cách mới — gọi là App-Bound Encryption. Chỉ chính Chrome mới giải mã được, và chỉ trên đúng máy tính nơi tệp ban đầu được lưu. Sao chép thư mục hồ sơ sang máy tính khác, cookie bên trong sẽ biến thành dữ liệu rác không đọc được; ngay lần khởi động đầu tiên, Chrome sẽ dọn chúng đi vì coi là bị hỏng. Dung lượng thì vẫn còn nguyên, nhưng không có đăng nhập nào cả.
Việc này được làm ra để chống lại các chương trình đánh cắp phiên đăng nhập. Tác dụng phụ là một người dùng bình thường cũng không thể chuyển các lượt đăng nhập của chính mình sang máy tính mới bằng cách sao chép đơn giản nữa.
Đồng bộ của Google không giải quyết được việc này
Câu trả lời hợp lý là đăng nhập vào tài khoản Google, để đồng bộ hóa kéo mọi thứ về. Và nó sẽ kéo về thật: dấu trang, lịch sử, mật khẩu. Nhưng không phải cookie. Đồng bộ hóa hoàn toàn không mang theo phiên đăng nhập của các trang web — đó đơn giản không phải là thứ nó làm được. Vì vậy, sau khi đăng nhập tài khoản trên máy mới, bạn nhận lại được dấu trang và lại phải tự tay đăng nhập vào từng trang web một.
Dễ kiểm chứng: đăng nhập vào một tài khoản Google trên máy tính mới và mở bất kỳ trang web nào bạn từng đăng nhập trên máy cũ — nó sẽ yêu cầu đăng nhập. Dấu trang đã có sẵn, còn phiên đăng nhập thì không.
Có thể làm gì với việc này
Chìa khóa nằm ở chỗ bạn đăng nhập vào trang web ở đâu. Những cookie mà Chrome đã mã hóa theo cách mới thì không thể mang đi được. Nhưng những cookie được tạo ra ngay từ đầu trong một hồ sơ riêng biệt thì có thể: chúng được chuyển đi ở dạng có thể đọc được, chứ không phải như một tệp đã mã hóa.
Morfiade hoạt động đúng theo cách đó. Mỗi tài khoản sống trong hồ sơ riêng biệt của nó, và khi bạn đăng nhập vào một trang web bên trong hồ sơ đó, phiên đăng nhập ấy trở nên có thể chuyển được:
- khi chuyển sang máy tính mới — hồ sơ đi cùng với đăng nhập, không cần đăng nhập lại;
- khi cài lại Windows — hồ sơ đã lưu từ trước quay lại cùng với phiên đăng nhập còn hoạt động;
- trên nhiều máy cùng lúc — cùng một hồ sơ hoạt động cả ở nhà lẫn trên laptop công ty, và bạn vẫn đang đăng nhập ở cả hai nơi.
Khác biệt rất đơn giản: bạn không thể mang phiên đăng nhập từ Chrome thường đi nữa, nhưng phiên đăng nhập được tạo qua Morfiade thì có thể, vì ngay từ đầu nó đã nằm ở nơi được phép chuyển đi.
Trên thực tế việc này trông như thế nào
- Bạn tạo một hồ sơ trong Morfiade và đăng nhập vào các trang web cần thiết bên trong nó — đăng nhập bình thường, chỉ một lần.
- Xuất hồ sơ — chương trình gom lại thành một tệp duy nhất chứa các hồ sơ, cookie, proxy và ghi chú của bạn. Cookie trong đó được lưu theo cách sẽ mở được trên bất kỳ máy nào.
- Bạn chuyển tệp sang máy tính khác và thực hiện Nhập — các hồ sơ được khôi phục cùng với phiên đăng nhập của chúng. Mở trang web lên là đã đăng nhập sẵn.
Việc lưu trữ và chuyển giao đều diễn ra cục bộ: tệp nằm ở chỗ bạn, không phải trên máy chủ của ai khác, và quá trình này không phụ thuộc vào việc một dịch vụ đám mây bên thứ ba có sẵn sàng hay không.
Còn mật khẩu và thông tin đăng nhập thì sao
Ở đây mọi thứ tùy vào một câu hỏi: chúng đang được lưu ở đâu — ngay trong trình duyệt hay trong tài khoản Google. Điều đó quyết định chúng có đi theo được hay không.
Cookie thì chúng tôi chuyển đi theo cách để chúng mở được trên bất kỳ máy nào — nhưng Chrome mã hóa mật khẩu bằng một khóa gắn với tài khoản Windows. Vì vậy không thể đơn giản sao chép tệp mật khẩu sang máy tính khác: ở đó không có gì để giải mã nó cả. Điều này áp dụng cho cả mật khẩu lưu trực tiếp trong trình duyệt lẫn mật khẩu nằm trong tài khoản Google. Đối với chúng có một con đường riêng, đáng tin cậy — xuất ra tệp.
Cách chuyển chúng đi dù sao đi nữa
Chrome có cơ chế chuyển bằng tệp của riêng nó, và nó hoạt động đúng ở nơi tài khoản đang mở:
Trên máy tính cũ. Mở chrome://password-manager/settings → "Xuất mật khẩu". Chrome sẽ yêu cầu xác nhận đăng nhập Windows — điều đó là bình thường, đó là lớp bảo vệ của chính nó.
Trên máy tính mới. Cùng địa chỉ đó → "Nhập mật khẩu" → chọn tệp.
Một hệ quả dễ chịu: sau khi nhập, mật khẩu trở thành cục bộ. Từ đó về sau chúng tự đi theo hồ sơ, và bạn sẽ không phải lặp lại việc này nữa.
⚠️ Tệp xuất ra chứa toàn bộ mật khẩu của bạn ở dạng văn bản thuần túy. Hãy xóa nó ngay sau khi nhập xong và đừng để nó nằm lại trong thư mục "Downloads".
Chúng tôi cố tình không làm bước này thay bạn và không yêu cầu bạn giao phó mật khẩu cho chúng tôi: tệp phải đi qua chính tay bạn và không xuất hiện ở bất kỳ đâu khác. Chương trình chạy trên máy tính của bạn, và mật khẩu là thứ duy nhất chúng tôi chủ động không hề đụng đến.
Ổ khóa thứ hai, mà hầu như không ai viết về nó
Mã hoá chỉ là một nửa của giới hạn. Nửa còn lại xuất hiện ở Chrome 136: trình duyệt ngừng chấp nhận các cờ --remote-debugging-port và --remote-debugging-pipe khi chạy với thư mục hồ sơ mặc định. Kênh gỡ lỗi giờ chỉ được cho phép cùng với --user-data-dir trỏ đến một thư mục riêng.
Vì sao Google làm vậy: qua kênh đó, chỉ một lệnh duy nhất có thể lấy đi toàn bộ cookie của hồ sơ — kể cả những cái mà script trên trang không thể chạm tới. Ngay khi lớp mã hoá mới chặn việc đọc tệp, người ta bắt đầu lấy phiên đăng nhập theo cách này thay thế, nên cánh cửa đó cũng bị đóng lại.
Điều này có nghĩa gì trên thực tế: ngay cả một chương trình bạn tin tưởng và tự tay khởi chạy cũng không thể lấy phiên đăng nhập ra khỏi Chrome chính của bạn. Không phải vì nó không làm được, mà vì trình duyệt không cho phép — không qua tệp, cũng không qua gỡ lỗi. Nếu ai đó hứa với bạn điều ngược lại, họ đang nói về một phiên bản Chrome cũ, hoặc về thứ gì đó không nên có mặt trên máy tính của bạn.
Và chính giới hạn này giải thích vì sao mọi thứ vẫn hoạt động được với hồ sơ Morfiade: chúng sống trong một thư mục riêng — mà một thư mục riêng thì có khoá mã hoá riêng và được phép có kênh gỡ lỗi. Sự khác biệt không nằm ở mẹo mực gì cả, mà ở chỗ hồ sơ nằm ở đâu ngay từ đầu.
Những giới hạn thẳng thắn
Để không có kỳ vọng thừa thãi:
- Các phiên đăng nhập đã có sẵn từ Chrome thường của bạn không thể chuyển được — lớp bảo vệ nói trên không có cách nào vượt qua. Những phiên đăng nhập được tạo trong hồ sơ Morfiade thì chuyển được. Nói cách khác, bạn vẫn phải đăng nhập vào trang web một lần bên trong chương trình, sau đó đăng nhập sẽ đi theo hồ sơ.
- Mật khẩu sẽ đi theo nếu được lưu ngay trong hồ sơ; nếu chúng nằm trong tài khoản Google — thì qua xuất tệp, như đã mô tả ở trên.
- Trên máy tính mới, trình duyệt không nên cũ hơn so với máy cũ: phiên bản cũ sẽ từ chối mở một hồ sơ mới.
Tóm lại
Chrome đã cố tình đóng lại khả năng chuyển phiên đăng nhập, và đồng bộ của Google cũng không mang chúng theo — điều đó không thể sửa được. Nhưng nếu bạn đăng nhập vào các trang web qua Morfiade, phiên đăng nhập vẫn là của bạn và có thể chuyển đi: giữa các máy tính, sau khi cài lại hệ thống, và trên nhiều máy cùng lúc. Không phải "ngừng dùng Chrome", mà là ngừng phải đăng nhập lại từ đầu.
