Backdoor XZ: Thời gian, thời gian bị nguyền rủa và những trò lừa đảo
- Gần đây đã phát hiện một backdoor được giấu trong tarball xz/liblzma.
- Đây có thể là một trong những vụ vi phạm niềm tin nghiêm trọng nhất trong hệ sinh thái phần mềm tự do.
- Backdoor được cho là đã được cài vào bởi Jia Tan, người bảo trì lâu năm của xz.
- Trong thời gian hoạt động với tư cách người bảo trì, Jia vẫn là một nhân vật tương đối bí ẩn và gần như không ai biết nhiều về danh tính thực sự của anh ta.
- Trong lĩnh vực phần mềm tự do, tính ẩn danh thường được xem là điều tích cực, nhưng trong trường hợp này, thật đáng chú ý khi tìm hiểu người đã xây dựng lòng tin của cộng đồng suốt thời gian dài rồi lạm dụng nó là ai.
- Có thể tìm hiểu thêm về Jia thông qua metadata có thể thu được từ các hoạt động của anh ta.
Có thể học được gì từ thời gian?
- Hãy suy nghĩ về các điều kiện mà trong đó phần mềm được tạo ra.
- Phạm vi những điều mà các mẫu thời gian có thể nói với chúng ta là rất rộng.
- Trong số những người viết code, có người làm đó như một nghề và cũng có người làm như một sở thích.
- Cũng có những người viết code vào các thời điểm khác nhau tùy theo khu vực.
- Ngày nghỉ, lịch ngủ, cân bằng giữa công việc và cuộc sống: việc viết code cũng không nằm ngoài ảnh hưởng của những yếu tố này.
- Hiểu được khi nào ai đó viết code sẽ giúp hiểu vì sao và ở đâu họ viết code.
Phân tích commit của Jia
- Tiến hành phân tích các commit và timestamp của JiaT75 trên kho lưu trữ XZ.
- Timestamp của Git có thể bị thay đổi theo ý muốn, nhưng việc thao túng dữ liệu thời gian sao cho đáng tin thực sự rất khó.
- Việc chỉ thay đổi múi giờ dễ hơn so với thay đổi thời gian thực.
- Jia Tan có lẽ muốn mọi người nghĩ rằng mình là người châu Á, đặc biệt là người Trung Quốc, và phần lớn các commit của anh ta (440 commit) mang timestamp UTC+08.
- Tuy nhiên, thực tế được cho là anh ta đến từ đâu đó trong múi giờ UTC+02 (mùa đông) / UTC+03 (giờ mùa hè).
- Đôi khi có những lần anh ta quên đổi múi giờ, và điều này trùng khớp với thời điểm chuyển đổi giờ mùa hè ở Đông Âu.
- Lịch làm việc và ngày nghỉ của Jia dường như phù hợp với người Đông Âu hơn là người Trung Quốc.
Ý kiến của GN⁺
- Bài viết này đưa ra một trường hợp thú vị về tầm quan trọng của niềm tin và tính ẩn danh trong cộng đồng phát triển phần mềm.
- Những mối đe dọa bảo mật như backdoor có thể giáng đòn mạnh vào độ tin cậy của các dự án mã nguồn mở, điều này có nghĩa là các nhà phát triển cần chú ý nhiều hơn đến code review và kiểm toán bảo mật.
- Những sự việc như vậy nhắc nhở các nhà phát triển về tầm quan trọng của commit log và metadata. Xác minh danh tính của những người đóng góp đáng tin cậy có thể là điều thiết yếu để bảo đảm an toàn cho dự án.
- Các dự án mã nguồn mở khác cung cấp tính năng tương tự gồm có GitLab, GitHub..., và họ đang tăng cường giao thức bảo mật cũng như xác thực người dùng để duy trì niềm tin của cộng đồng.
- Bài viết này cho thấy việc tìm ra sự cân bằng giữa tính ẩn danh và niềm tin trong cộng đồng công nghệ quan trọng đến mức nào. Người quản lý dự án và người đóng góp cần học từ những sự kiện như thế này và thực hiện các biện pháp để tăng cường tính minh bạch cũng như bảo mật của code.
1 bình luận
Ý kiến trên Hacker News
Tóm tắt bình luận thứ nhất:
Tóm tắt bình luận thứ hai:
Tóm tắt bình luận thứ ba:
gcthànhTZ=UTC0 git commitđể sử dụng.Tóm tắt bình luận thứ tư:
Tóm tắt bình luận thứ năm:
Tóm tắt bình luận thứ sáu:
Tóm tắt bình luận thứ bảy:
Tóm tắt bình luận thứ tám:
Tóm tắt bình luận thứ chín: