Chương 07 phần 2

Đại chiến hacker

Đăng vào: 11 tháng trước

.

Nó có rất nhiều ứng dụng – bạn có thể yêu cầu một máy tính đếm đường nét trong một bức tranh và xem nó khớp với biểu đồ tần suất đường nét “con chó” hơn hay biểu đồ tần suất đường nét “con mèo” hơn. Nó có thể tìm thấy những thứ khiêu dâm, gian lận ngân hàng và những cuộc tranh luận nóng trên Internet. Thật là một thứ hữu ích.

Và nó là tin xấu cho Xnet. Giả sử bạn có thể theo dõi toàn bộ hệ thống Internet – điều mà tất nhiên là Cục An ninh Nội địa đang làm. Nhờ kỹ thuật mã hóa, bạn không thể xác định được ai đang đi qua các gói Xnet bằng cách xem xét nội dung của những gói thông tin này.

Điều mà bạn có thể làm là tìm ra ai đang có lưu lượng thông tin gửi đi được mã hóa cao hơn so với tất cả những người khác. Đối với một người lướt Internet bình thường, một lượt trao đổi trực tuyến có khoảng 95 phần trăm là văn bản thuần túy, 5 phần trăm là văn bản mã hóa. Nếu ai đó gửi đi 95 phần trăm văn bản mã hóa, bạn có thể phái những người hiểu biết về máy tính cỡ Gỉ Mũi và Zit đến đó để tra hỏi xem liệu hắn ta có phải là một tay sử dụng Xnet khủng bố và buôn bán ma túy không.

Điều này thường xuyên xảy ra ở Trung Quốc, vài kẻ chống đối thông minh sẽ có cách để đi lại trên Vạn Lý Tường Lửa của Trung Quốc, hệ thống được sử dụng để kiểm duyệt mạng Internet trên toàn đất nước, bằng việc sử dụng các đường kết nối được mã hóa tới một máy tính ở quốc gia khác. Giờ đây, đảng cầm quyền ở Trung Quốc không thể phát hiện ra kẻ chống đối đang xem thông tin gì: có thể là những thứ khiêu dâm, hướng dẫn sử dụng bom, những bức thư nghịch ngợm từ bạn gái anh ta ở Philippine, tài liệu chính trị, hay thông tin khoa học. Họ không cần phải biết. Tất cả những gì họ cần biết là anh chàng này có lưu lượng thông tin được mã hóa cao hơn hàng xóm. Dựa vào điểm này, họ sẽ gửi anh ta tới một trại lao động cưỡng ép chỉ để làm ví dụ cho mọi người thấy điều gì sẽ xảy ra với những gã thông minh.

Đến giờ, tôi có thể quả quyết Xnet không nằm trong tầm ra đa của DHS, nhưng sẽ không như vậy mãi mãi. Và sau tối nay, tôi không chắc rằng liệu mình có ở vị trí thuận lợi hơn một kẻ chống đối ở Trung Quốc hay không. Tôi đang đặt tất cả những người tham gia Xnet vào vòng nguy hiểm. Luật pháp không quan tâm đến việc bạn có thực sự làm gì xấu xa hay không; họ sẵn sàng đặt bạn dưới kính hiển vi chỉ vì bạn bất thường về mặt thống kê. Mà tôi thì không thể ngừng nó lại được nữa – giờ đây, khi Xnet đã hoạt động, nó đã có một cuộc đời riêng.

Bằng cách nào đó, tôi sẽ sửa chữa điều này.

Ước gì tôi có thể nói với Jolu về việc này. Nó làm việc cho hãng cung cấp dịch vụ Internet tên là Pigspleen Net, nơi này đã thuê nó khi nó mới mười hai tuổi, và nó biết nhiều về Internet hơn tôi. Nếu một ai đó biết cách để giữ chúng tôi tránh khỏi ngục tù, đó chính là nó.

May mắn thay, Van, Jolu và tôi đã lên kế hoạch gặp nhau uống cà phê vào tối hôm sau ở cửa hàng yêu thích của cả đám tại Mission sau giờ học. Chính thức thì nó là buổi họp nhóm hàng tuần về Harajuku Fun Madness của chúng tôi, nhưng giờ, khi trò chơi đã bị hủy và Darryl mất tích, nó khá giống một buổi tưởng niệm hàng tuần, bổ sung thêm khoảng sáu cuộc điện thoại và tin nhắn một ngày, “Cậu có ổn không? Có phải điều đó đã thực sự xảy ra không?” Sẽ tốt hơn nếu có điều gì khác để bàn luận.

“Cậu mất trí rồi,” Vanessa nói. “Cậu thực sự, hoàn toàn, thực chất phát điên hay sao vậy?”

Cô xuất hiện trong bộ đồng phục trường nữ sinh vì không thể đi cả quãng đường dài về nhà, xuống hết cầu San Mateo rồi quay trở lại thành phố trên chiếc xe buýt của trường. Cô ghét khi bị nhìn thấy ở nơi công cộng trong bộ đồ này, bộ đồ y chang Thủy Thủ Mặt Trăng – váy xếp nếp và tất đồng phục ngang đầu gối. Tâm trạng của Van càng tệ hơn bao giờ hết khi bước vào quán cà phê, nơi đầy những sinh viên mỹ thuật lớn hơn, hay ho hơn với vẻ buồn bã đầy lãng mạn đang cười khúc khích sau những tách latte khi cô xuất hiện.

“Cậu muốn tớ phải làm gì, Van?” tôi nói. Cả tôi cũng đang phát cáu. Trường học giờ trở nên không thể chịu đựng nổi, trò chơi không còn nữa, Darryl thì mất tích. Cả ngày dài trong lớp học, tôi tự an ủi bằng cách nghĩ về việc được gặp đội của mình, những gì còn lại của nó. Và giờ thì chúng tôi đang cãi nhau.

“Tớ muốn cậu ngừng việc tự mạo hiểm với bản thân, M1k3y.” Tóc gáy tôi dựng đứng. Đúng là chúng tôi luôn dùng biệt danh trong những buổi họp nhóm, nhưng bây giờ, khi biệt danh này gắn liền với việc sử dụng Xnet của tôi, tôi thất kinh khi nghe thấy nó được nói to ở nơi công cộng.

“Đừng dùng tên đó ở nơi công cộng nữa,” tôi ngắt lời.

Van lắc đầu. “Đó chính là điều tớ muốn nói đấy. Cậu có thể đi tù vì việc này, Marcus, và không chỉ mình cậu. Rất nhiều người. Sau tất cả những gì đã xảy ra với Darryl…”

“Tớ làm điều này vì Darryl!” Đám sinh viên mỹ thuật xoay người lại nhìn bọn tôi và tôi hạ thấp giọng. “Tớ làm điều này vì nếu không thì chỉ còn nước để họ thoát.”

“Cậu nghĩ cậu sẽ ngăn được họ sao? Cậu mất trí rồi. Họ là chính phủ đấy.”

“Đây vẫn là đất nước của chúng ta,” tôi nói. “Chúng ta vẫn có quyền làm việc này.”

Van trông như thể sắp khóc đến nơi. Cô hít một hơi thật sâu và đứng dậy. “Tớ không thể làm được, tớ xin lỗi. Tớ không thể nhìn các cậu làm việc này. Nó như thể việc chứng kiến một chiếc ô tô bị tàn phá trong cảnh phim quay chậm vậy. Cậu đang tự làm hại mình, và tớ yêu cậu nhiều đến mức không thể chứng kiến điều này xảy ra.”

Cô cúi xuống, ôm tôi thật mãnh liệt và hôn thật mạnh vào má tôi, chạm đến cả khóe miệng tôi. “Hãy bảo trọng, Marcus,” cô nói. Miệng tôi nóng ran nơi môi cô chạm vào. Cô cũng làm như thế với Jolu, nhưng chỉ lướt qua trên má. Rồi cô đi.

Sau khi cô đi, Jolu và tôi nhìn nhau chằm chằm.

Tôi vùi mặt vào hai bàn tay. “Khốn khiếp,” cuối cùng tôi nói.

Jolu vỗ nhẹ vào lưng tôi và gọi thêm cho tôi một cốc latte nữa. “Mọi việc sẽ ổn thôi,” nó an ủi.

“Cậu nghĩ rằng người như Van mà chịu hiểu sao.” Bố mẹ Van là dân tị nạn đến từ Bắc Triều Tiên. Họ đã sống dưới bàn tay cai trị của một kẻ độc tài điên loạn hàng mấy chục năm trước khi bỏ trốn sang Mỹ để đem (thiếu từ – Lời của Biên tập viên Gác Sách).

“Thế tại sao tối qua cậu không ở trên Xnet?”

Tôi rất biết ơn Jolu vì đã chuyển đề tài. Tôi giải thích tất cả cho nó, về lý thuyết Bayes và việc tôi sợ rằng bọn tôi không thể sử dụng Xnet như trước giờ mà không bị tóm cổ. Nó chăm chú lắng nghe.

“Tớ hiểu điều cậu nói. Vấn đề ở đây là nếu có quá nhiều văn bản mã hóa trong một kết nối Internet của ai đó, chúng sẽ bị xem là bất thường. Nhưng nếu không mã hóa, cậu sẽ tạo điều kiện cho bọn xấu theo dõi cậu.”

“Đúng thế,” tôi nói. “Tớ đã nghĩ điều này cả ngày hôm nay. Có lẽ chúng ta có thể làm kết nối chậm lại, mở rộng nó đến đến nhiều tài khoản nữa…”

“Không ổn đâu,” nó phản bác. “Muốn làm nó chậm lại đủ để biến mất trong đống tạp nham, về cơ bản cậu sẽ phải đóng toàn bộ mạng lưới, và đây không phải là một lựa chọn.”

“Cậu nói đúng,” tôi nói. “Nhưng chúng ta có thể làm gì nữa đây?”

“Sẽ thế nào nếu chúng ta thay đổi định nghĩa của sự bình thường?”

Và đó là lý do tại sao Jolu được mời đến làm ở Pigspleen khi nó mới mười hai tuổi. Đưa cho nó một vấn đề với hai giải pháp tồi tệ và nó sẽ tìm ra giải pháp thứ ba khác dựa vào việc dẹp bỏ tất cả những giả định của bạn. Tôi gật đầu khí thế. “Nói cho tớ đi.”

“Điều gì sẽ xảy ra nếu tỉ lệ văn bản mã hóa trung bình một ngày của một người sử dụng Internet trung bình ở San Francisco cao hơn nhiều so với bây giờ? Nếu chúng ta có thể thay đổi tỉ lệ văn bản thuần túy và văn bản mã hóa gần với năm mươi – năm mươi, những người sử dụng qua Xnet sẽ có vẻ bình thường.”

“Nhưng chúng ta sẽ làm như thế nào? Mọi người không quan tâm đến quyền riêng tư của họ đủ để lướt net qua đường dẫn được mã hóa. Họ không hiểu được tại sao lại có vấn đề khi những kẻ nghe trộm biết họ đang google cái gì.”

“Đúng thế, nhưng các trang web chỉ chiếm một phần nhỏ trong tổng lưu lượng. Nếu chúng ta khiến mọi người hàng ngày đều đặn tải xuống vài tệp tin được mã hóa có dung lượng lớn thì điều đó sẽ tạo nên nhiều văn bản mã hóa tương đương với hàng nghìn trang web.”

“Cậu đang nói về indienet(26),” tôi nói.

“Cậu hiểu vấn đề rồi đó,” nó tán thành.

indienet – tất cả đều viết chữ thường, luôn luôn là như vậy – là thứ đã biến Pigspleen Net trở thành một trong những nhà cung cấp dịch vụ Internet độc lập thành công nhất thế giới. Khi các hãng thu âm tên tuổi bắt đầu kiện các fan hâm mộ vì đã tải nhạc của họ, rất nhiều công ty độc lập và nghệ sĩ của họ đã kinh ngạc. Làm thế nào bạn có thể kiếm tiền bằng việc kiện chính khách hàng của mình cơ chứ?

(26) Viết tắt của “independent Internet” – Internet độc lập.

Người sáng lập ra Pigspleen đã có câu trả lời: bà ta đưa ra một thỏa thuận dành cho bất cứ nghệ sĩ nào muốn hợp tác với người hâm mộ thay vì đấu tranh với họ. Hãy cấp cho Pigspleen một giấy phép phân phối nhạc của bạn tới khách hàng, đổi lại hãng sẽ chia cho bạn một phần phí thuê bao dựa vào việc âm nhạc của bạn được ưa chuộng đến mức nào. Đối với một nghệ sĩ độc lập, vấn đề quan trọng không phải là việc vi phạm bản quyền mà là việc ít được biết đến: thậm chí không ai thèm quan tâm đến âm nhạc của bạn đủ để ăn cắp chúng.

Nó rất hiệu quả. Hàng trăm nghệ sĩ và hãng thu âm độc lập đã đăng ký với Pigspleen, và càng có nhiều nhạc thì cà người hâm mộ chuyển sang dùng dịch vụ Internet của Pigspleen, và sẽ càng có nhiều tiền cho nghệ sĩ. Trong một năm, nhà cung cấp dịch vụ Internet độc lập này đã có một trăm nghìn khách hàng mới và hiện nay là một triệu – nhiều hơn một nửa số thuê bao kết nối băng thông rộng trong thành phố.

“Một đợt rà soát và sửa chữa mã indienet đã choán hết thời gian của tớ hàng mấy tháng nay rồi,” Jolu nói. “Những chương trình gốc đã được viết rất vội và lộn xộn, nhưng chỉ cần thêm chút công sức nữa là có thể đạt hiệu quả cao hơn nhiều. Nhưng tớ không có thời gian. Một trong những việc phải làm trước tiên là mã hóa kết nối, chỉ bởi vì Trudy thích thế.” Trudy Doo là người sáng lập Pigspleen. Bà là một huyền thoại nhạc punk của San Francisco ở thế hệ trước, ca sĩ/trưởng nhóm nhạc ủng hộ phong trào chống chế độ phụ hệ Speedwhores, và bà phát điên vì vấn đề bảo mật. Tôi tuyệt đối tin rằng về cơ bản thì bà muốn dịch vụ âm nhạc của mình được mã hóa.

“Liệu có khó không? Ý tớ là sẽ mất bao lâu?”

“Chà, tất nhiên là có hàng triệu mã miễn phí trên mạng,” Jolu nói. Cứ mỗi khi nó mải mê suy nghĩ về một vấn đề quan trọng về mã hóa, nó lại như thế – nhìn xa xăm, gõ ngón tay trên bàn làm những giọt cà phê bắn tung tóe xuống đĩa. Tôi muốn bật cười – có thể mọi thứ sẽ bị phá hủy và hỗn độn và đáng sợ, nhưng Jolu sẽ viết mã đó.

“Tớ có thể giúp cậu không?”

Nó nhìn tôi. “Gì cơ, cậu nghĩ là tớ không tự làm được sao?”

“Cái gì?”

“Ý tớ là, cậu làm toàn bộ cái Xnet này mà không thèm kể cho tớ. Không thèm nói chuyện với tớ. Tớ tưởng cậu không cần tớ giúp cơ đấy.”

Tôi sững sờ. “Cái gì?” tôi hỏi lại. Giờ trông Jolu rất tức giận. Rõ ràng điều này đã ăn mòn nó trong một thời gian dài. “Jolu…”

Nó nhìn tôi và tôi có thể thấy là nó đang giận điên lên. Làm sao tôi lại bỏ qua chuyện này được nhỉ? Chúa ơi, nhiều khi tôi thật đúng là một thằng ngốc. “Này bạn hiền, không có gì to tát hết” – với câu nói đó, rõ ràng ý nó là vấn đề này rất nghiêm trọng – “chỉ là, cậu biết đấy cậu thậm chí còn chưa bao giờ thèm hỏi tớ. Tớ ghét Cục An ninh Nội địa. Darryl cũng là bạn tớ. Lẽ ra tớ đã có thể giúp cậu.”

Tôi muốn úp mặt vào đầu gối. “Nghe này Jolu, tớ thật ngu. Tớ làm nó vào khoảng hai giờ sáng hôm đó. Lúc mọi việc diễn ra tớ đang bị điên. Tớ…” Tôi không thể giải thích được. OK, nó đã đúng, và đó là vấn đề. Lúc ấy đã hai giờ sáng nhưng tôi hoàn toàn có thể nói với nó vào ngày hôm sau hoặc hôm sau nữa. Tôi đã không kể vì tôi biết nó sẽ nói gì – rằng đấy là một vụ hack tồi tệ, rằng tôi phải suy nghĩ thấu đáo hơn. Jolu luôn luôn tìm ra cách để biến những ý tưởng xuất hiện lúc hai giờ sáng của tôi thành các đoạn mã, nhưng những thứ mà nó nghĩ ra lúc nào cũng hơi khác với ý tưởng của tôi. Tôi muốn giữ dự án này cho riêng mình. Tôi đã hoàn toàn biến thành M1k3y.

“Tớ xin lỗi,” cuối cùng tôi lên tiếng. “Tớ thực sự, thực sự xin lỗi. Cậu hoàn toàn đúng. Tớ đã hoảng loạn và làm những điều ngu ngốc. Tớ thực sự cần cậu giúp. Tớ không thể làm việc này mà không có cậu.”

“Cậu nói thật chứ?”

“Tất nhiên là thật,” tôi nói. “Cậu là người viết mã giỏi nhất mà tớ biết. Cậu là thiên tài kiệt xuất, Jolu. Tớ sẽ rất vinh dự nếu cậu giúp tớ việc này.”

Nó gõ gõ ngón tay thêm lúc nữa. “Chỉ là – cậu biết đấy. Cậu là thủ lĩnh. Van rất thông minh. Darryl là… cậu ấy là phó chỉ huy, người luôn biết cách tổ chức mọi việc, trông nom từng chi tiết. Làm lập trình viên, đó là những gì mà tớ có. Cảm giác như thể cậu đang nói cậu không cần tớ vậy.”

“Trời ơi, tớ thật là một thằng ngu. Jolu, cậu là người có khả năng nhất mà tớ biết để làm việc này. Tớ thực sự, thực sự, thực sự…”

“Được rồi. Ngừng đi. Ổn rồi. Tớ tin cậu. Giờ chúng ta đã làm mọi thứ rối tinh rối mù rồi. Vậy thì tất nhiên cậu có thể giúp tớ. Chúng tớ thậm chí có thể trả tiền cho cậu – Tớ có một chút ngân sách cho những lập trình viên theo hợp đồng.”

“Thật không?” Chưa ai từng trả tiền theo tôi để viết mã cả.

“Chắc chắn rồi. Cậu đủ giỏi để xứng đáng với điều này mà.” Nó cười toe toét và vỗ vai tôi. Thường thì Jolu rất dễ tính, vì thế nên khi nãy nó mới làm tôi phát hoảng.

Tôi trả tiền cà phê và cả hai rời đi. Tôi gọi cho bố mẹ để họ biết tôi đang làm gì. Mẹ của Jolu nhất quyết đòi làm sandwich cho chúng tôi. Chúng tôi tự nhốt mình trong phòng nó cùng với máy tính và các đoạn mã cho indienet, dấn thân vào một trong những phiên lập trình marathon vĩ đại nhất mọi thời đại. Sau khi gia đình Jolu đi ngủ vào khoảng 11 giờ 30, chúng tôi có thể bắt cóc máy pha cà phê lên phòng và say sưa với nguồn cung cấp hạt cà phê kỳ diệu của mình.

Nếu bạn chưa bao giờ lập trình cho một cái máy tính thì bạn nên thử. Trên đời này không có gì giống như thế. Khi bạn lập trình một máy tính, nó thực hiện chính xác những gì mà bạn muốn nó làm. Giống việc thiết kế một cỗ máy – một cỗ máy bất kỳ, như ô tô, vòi nước, bản lề cho cửa – sử dụng toán học và các hướng dẫn. Nó tuyệt vời theo nghĩa chân thật nhất: nó có thể khiến bạn tràn đầy hứng thú.

Máy tính là cỗ máy phức tạp nhất mà bạn đã từng sử dụng. Nó được cấu thành từ hàng tỉ điện trở vi hóa, có thể được định dạng để chạy bất cứ chương trình nào mà bạn tưởng tượng ra. Nhưng khi bạn ngồi xuống bàn phím và viết một dòng mã, những điện trở này sẽ làm những gì mà bạn bảo chúng làm.

Hầu hết chúng ta sẽ không bao giờ làm nổi một chiếc ô tô. Và gần như không ai trong chúng ta có thể tạo ra hệ thống hàng không. Thiết kế một tòa nhà. Quy hoạch một thành phố.

Chúng là các cỗ máy phức tạp, những thứ đó, và chúng vượt quá giới hạn với những người như bạn và tôi. Nhưng một máy tính cũng giống như vậy, thậm chí còn phức tạp hơn gấp mười lần, vậy mà nó sẽ nhảy theo bất cứ điệu nào bạn mở. Chỉ cần một buổi chiều là bạn có thể học được cách viết các đoạn mã đơn giản. hãy bắt đầu với một ngôn ngữ như Python, nó được viết ra nhằm giúp những người không phải lập trình viên tìm ra cách dễ hơn để khiến cỗ máy nhảy múa theo giai điệu họ muốn. Ngay cả khi bạn chỉ viết mã trong một ngày hay một buổi chiều thì bạn cũng phải làm điều này. Máy tính có thể điều khiển bạn hoặc giúp công việc đạt kết quả tốt nhất – nếu bạn muốn làm chủ máy móc của mình, bạn phải học cách viết mã.

Tối đó, chúng tôi đã viết rất nhiều mã.