Cách trở thành hacker mũ đen là một trong những từ khóa được tìm kiếm nhiều nhất trên google về chủ đề cách trở thành hacker mũ đen. Trong bài viết này, coder.com.vn sẽ viết bài 13 cách trở thành hacker mũ đen chuyên nghiệp 2020
1. Lập trình C
C là một ngôn ngữ lập trình mãnh liệt bậc nhất. thành thạo ngôn ngữ C là rất không thể thiếu đối với lập trình viên nói chung , hacker nói riêng.
C là phương ngữ lập trình hướng cấu trúc. Với ngôn ngữ C, các tác vụ được phân thành từng phần nhỏ dại hơn , các phần nhỏ này được hoàn thành bởi một số đoạn mã. Khi học lập trình C, quan trọng nhất là bạn phải sử dụng biến con trỏ một cách thành thạo cũng như hiểu được cơ chế cấp phát bộ nhớ.
nếu như bạn mong muốn học C theo bí quyết của hacker, hãy tham khảo cuốn Learn C The Hardway của Zed.A Shaw.
2. Học thêm những phương ngữ lập trình khác
Với Hacker, ngoài C, anh ta vẫn cần thêm những công cụ đắc lực khác. Một tại số các công cụ đó là những phương ngữ lập trình bậc cao như Java, Perl, , đặc biệt là Python.
Học thêm các phương ngữ lập trình khác ngoài C giúp ích rất nhiều cho việc khai thác cũng như vá lỗ hổng của những ứng dụng.
Java là phương ngữ lập trình hướng đối tượng mục tiêu phổ biến nhất thế giới theo bảng thứ hạng Tiobe 2016. Nó được biết đến như là ngôn ngữ bình ổn, manh mẽ, linh hoạt cùng với độ bảo mật rất cao. tìm hiểu mô hình bảo mật áp dụng tại Java là cách nhanh nhất giúp bạn bắt được những nền tảng bảo mật ứng dụng trong ngôn ngữ lập trình.
3. Hệ điều hành UNIX
UNIX là hệ điều hành đa nhiệm , đa người sử dụng, được thiết kế để mang lại độ tin cẩn , bảo mật cho bất kỳ hệ thống nào dùng nó.
UNIX được phát triển bởi một nhóm nghiên cứu viên tại AT&T Bell Lab.
cách tối ưu để học về UNIX là cài đặt , chạy nó trên máy tính của chính bạn. Sau đó kiếm một cuốn sách kinh điển về nó, Unix in a nutshell của Arnold Robbins là một chẳng hạn như.
Sau khi biết cách dùng UNIX, bạn nên tìm hiểu sâu về kiến trúc cũng giống như phần lõi của UNIX. Với mảng này, chúng tôi khuyên bạn nên đọc cuốn “The Design of the UNIX OS” của Maurice J. Bach.
Ngày nay, một vài lượng cực kì vô cùng lớn web server đang chạy những hệ điều hành nhân UNIX. vì thế việc sử dụng thành thạo , hiểu được design của UNIX là một kỹ năng thiết yếu của lập trình viên nói chung , hacker nói riêng.
4 Học thêm một hệ điều hành khác
Ngoài tượng đài UNIX, các hệ điều hành Window cũng là một mục đích thú vị để nghiên cứu.
Có 2 lý do để bạn học Window:
- các máy tính cá nhân đều sử dụng window.
- Hệ điều hành này có cực kì vô cùng nhiều lỗ hổng.
Việc thực hành khai thác lỗ hổng vừa mang lại cho người dùng khả năng hacking cốt yếu, vừa dạy cho người dùng biết sự quý giá , tầm đặc biệt của việc cập nhật Windows nói riêng và các ứng dụng khác nói chung.
5. Mạng máy tính
Để chính thức đặt một chân vào toàn cầu Hacker, bạn phải cần thành thục việc tạo, cấu hình, quản lý và khai thác mạng máy tính.
Một vài kiến thức căn bản mà bạn phải cần hiểu sâu gồm có: những mô hình mạng OSI, TCP/IP; các bộ giao thức sử dụng ở các tầng không giống nhau tại mạng máy tính: TCP, UDP, Telnet, HTTP,… quá nhiều thứ để liệt kê tại khuôn khổ của bài viết này. do đó, bạn cần một cuốn sách về mạng máy tính. Chúng tôi gợi ý cuốn: Computer Networking: A Top-Down Approach By James F. Kurose and Keith W. Ross.
Sau khi bắt được kiến thức mạng máy tính chính yếu, hãy chuyển qua tìm hiểu những Công Cụ giám sát và dò quét trên internet. Chúng tôi recommend một cuốn nữa cho bạn: Nmap Network Scanning: The Official Nmap Project Guide to Network Discovery and Security Scanning
6 Khởi động bằng các tutoria
Để trở thành Hacker, con đường ngắn nhất là …. bắt tay với hack.
Tuy vậy “động chạm” vào những hệ thống lớn không đơn giản là chuyện dễ dàng khi có vô số rào cản cả về mặt pháp lý lẫn chuyên môn đối với newbie. vì thế, con đường tốt nhất nhất là “tập hack” theo các kịch bản có sẵn.
Lời khuyên của chúng tôi: hãy bắt đầu với Kali Linux – một hệ điều hành kinh điển của nhiều hacker, được tích hợp hàng trăm công cụ phát hiện, khai thác , tiến công các lỗ hổng bảo mật.
Có thể bạn quan tâm: Ngôn ngữ lập trình là gì? Tổng hợp các ngôn ngữ lập trình thường dùng nhất hiện nay
7 Mật mã học
Nếu bạn mong muốn tiến thêm một bước nữa trong sự nghiệp hacking, bạn thiết yếu kiến thức mật mã học.
Nhu cầu che giấu thông tin đã hình thành từ hàng ngàn năm trước với mật mã Caesar. hiện nay, khi nội dung vẫn liên tiếp được truyền đi trên khoảng bí quyết xa thì mã hóa là giải pháp an toàn độc nhất để bảo vệ thông tin.
Các phương pháp mật mã bảo vệ thông tin đảm bảo mã hóa và giải mã những dữ liệu mật (tính bí mật) , cũng được sử dụng để khẳng định tính chân thực (xác thực) của nguồn dữ liệu và làm chủ tính vẹn toàn của dữ liệu.
Việc nắm nắm được đặc tính, ưu nhược điểm của những công cụ mật mã hiện đại như hệ mật đối xứng, bất đối xứng, hàm băm, chữ ký số… là yêu cầu tối thiểu đối với cả hacker mũ đen và mũ trắng.
8..Thực nghiệm
các chuyên gia của Tây lông đã tổng hợp và thống kê cực kì chi tiết. Để trở thành chuyên gia của một lĩnh vực bất cứ, bạn cần giành ít nhất 10.000 giờ làm việc trong lĩnh vực đó.
Hacking không đơn giản là ngoại lệ.
Việc thực hành liên tiếp , thường xuyên là một nhân tố tiên quyết giúp bạn tiến tới cảnh giới cao hơn của một hacker.
Để nắm tay thực hành những gì đã học được, có lẽ thứ đầu tiên các bạn cần là một “phòng lab cá nhân” với đầy đủ trang thiết bị không thể thiếu. Ở mức đơn giản nhất, bạn phải cần chuẩn bị: máy tính cá nhân – ít nhất 2 chiếc – cấu hình tương đối, đủ để chạy song song nhiều máy ảo trên đó; đường truyền Internet; những thiết bị mạng: Router, Switch (nếu có)….
Khi mà đã sẵn sàng đủ trang thiết bị , bắt tay với làm việc, bạn cũng cần chú ý 5 điều sau:
- Luôn backup hệ thống trước khi thử nghiệm bất kỳ thứ gì mới.
- khởi đầu một cách nhẹ nhàng, cố gắng hoàn thành các mục tiêu nhỏ trước.
- Ghi chép lại chu trình hack một cách cẩn thận
- Không giới hạn bản thân nhưng phải biết điểm dừng
- tự động hóa những công việc lặp đi lặp lại.
9. Đọc sách của chuyên gia
Không cứ gì hacker, khả năng đọc là một trong số những kỹ năng không thể thiếu cho toàn bộ mọi người
Khi trở thành một Hacker, bạn luôn phải thu thập nội dung cũng giống như cập nhật kiến thức và kỹ năng của mình với tần suất nhiều gấp gáp 4-5 lần người bình thường. khi đó, kĩ năng đọc tốt (cụ thể là tốc độ đọc , khả năng cô đọng thông tin) sẽ mang lại cho bạn cực kì nhiều lợi thế trong việc dò quét , cầm tóm nội dung.
Bước đầu, bạn có thể luyện tập một vài kỹ thuật đọc như Skimming hoặc chunk reading…
10. Tham gia những cuộc thi
Học đi đôi với hành. , việc tham gia các cuộc thi hacking là cách nhanh nhất để tiếp cận , tăng cường khả năng giải quyết những tình huống thực tế. Có khá là nhiều doanh nghiệp tổ chức các cuộc thi hacking, vừa nhằm mục đích kiểm duyệt lỗ hổng tại một sản phẩm nào đấy, vừa nhắm tớiviệc thu hút và phát hiện nhân tài. tại những sự kiện kiểu này, có rất nhiều cách thức thi đấu đa dạng như tấn công – phòng thủ, cướp cờ, mật mã học,…
Bạn có thể xem xét thêm danh sách 13 website thường xuyên tổ chức những cuộc thi hacking trong đây
11. Lên cấp độ bằng việc tự phát hiện các lỗ hổng
Lỗ hổng là một điểm yếu tại hệ thống, có thể được sử dụng để gây hại cho hệ thống và người tiêu dùng.
Việc dò quét, phát hiện lỗ hổng cũng là một cách đến gần hơn kinh điển nếu bạn muốn tiến sâu vào thế giới bảo mật. một số lỗ hổng được nhiều người biết đến đến mức bạn có thể thực hành khai thác chúng ngay bây giờ: lỗ hổng MS 08-067 (dẫn tới việc máy tính bị điều khiển từ xa trái phép), lỗ hổng web server Apache (phiên bản dưới 2.0),….
Tuy nhiên việc đào bới các lỗ hổng cũ không phải là công việc của chuyên gia bảo mật thực thụ (và hacker thực thụ). trong khi các hacker mũ đen cố gắng phát hiện và khai thác các lỗ hổng zero-day (lỗ hổng chưa được công bố) thì ở bên kia chiến tuyến, phe mũ trắng cũng tích cực dò quét và và các lỗ hổng kiểu này.
Điều tôi mong muốn nói ở đây chính là hãy cố gắng làm quen với việc phát hiện và vá các lỗ hổng mới, bởi công Điều này có thể trở nên nguồn thu nhập chính cho người dùng.
12. Đóng góp cho các Open Source Security Project
Đóng góp cho các dự án nguồn mở sẽ đưa bạn lên một nấc thang nữa trong sự nghiệp. chẳng phải ai cũng đủ tâm , đủ tầm để làm được việc làm này. bằng việc đóng góp chất xám của mình cho những sản phẩm nguồn mở, bạn đã góp một viên gạch để xây dựng cộng đồng Open Source càng ngày lớn mạnh. và tất nhiên với một tập thể lớn mạnh, hoàn toàn có khả năng thay đổi toàn cầu.
13. Học, học nữa, học mãi
Thành Rome chẳng thể xây trong một ngày.
Chìa khóa của sự chiến thắng chủ đạo là quá trình học hỏi KHÔNG dứt.
tham khảo bài đăng gốc tại CodingSec
Nguồn: https://techtalk.vn/