sunny
VIP Members
-
30/06/2014
-
870
-
1.849 bài viết
FAQ dành cho người mới bắt đầu
FAQ DÀNH CHO NGƯỜI MỚI BẮT ĐẦU
____________________
Mục lục
- Giới thiệu
- Đặt câu hỏi như thế nào?
- Trả lời câu hỏi như thế nào?
- FAQ các câu hỏi thường gặp
Giới thiệu
WhiteHat.vn được Bkav xây dựng với mục tiêu trở thành cộng đồng nghiên cứu an ninh mạng có thể trao đổi kiến thức chuyên môn, đạo đức nghề nghiệp cũng như các vấn đề pháp luật liên quan, là môi trường thuận lợi nhằm khuyến khích, thúc đẩy phong trào học tập, nghiên cứu của các bạn yêu thích an ninh mạng đi theo con đường nghiên cứu đúng đắn để trở thành hacker mũ trắng, tạo ra một cộng đồng các hacker mũ trắng có tính sẵn sàng cao trong việc xử lý sự cố, tăng cường lực lượng cho an ninh mạng quốc gia.
Chi tiết xem tại: https://whitehat.vn/threads/gioi-thieu-ve-whitehat-forum.1770/
____________________
Đặt câu hỏi như thế nào?
Đầu tiên hãy tìm kiếm: tìm bằng google trước, sau đó xem phần FAQ có câu hỏi của mình chưa. Nếu có rồi thì xem câu trả lời đã đủ chưa. Nếu chưa, hãy tạo topic mới và đưa ra cái còn thiếu trong phần FAQ để hỏi.
Mạnh dạn đặt câu hỏi, nếu điều bạn muốn còn không thể nói ra thì sẽ không bao giờ đạt được
Đảm bảo tiêu đề dễ hiểu, rõ ràng và tập trung vào ý cần hỏi:
- Tiêu đề đúng: Hỏi về cách định vị một máy tính khi biết IP?
- Tiêu đề sai: Giúp em với…
Không dùng teen code, không vi phạm các qui định của diễn đàn: https://whitehat.vn/forums/quy-dinh-tham-gia-whitehat-forum.8/
____________________
Trả lời câu hỏi như thế nào?
Không cần phải là chuyên gia hay hacker mới có thể trả lời các câu hỏi trên diễn đàn. Nếu có thể giải đáp phần nào, hãy cứ mạnh dạn chia sẻ. Chia sẻ cũng là cách học tập rất hiệu quả.
Một vài lưu ý:
- Đọc kỹ câu hỏi trước khi trả lời, nếu chưa hiểu câu hỏi hãy hỏi lại chủ Topic
- Hãy dẫn dắt thành viên đến đáp án, đừng cho họ con cá.
- Nếu trích dẫn lại từ đâu đó, nên chọn lọc và đưa các nội dung cần thiết trực tiếp trong câu trả lời, để link ở phía sau.
- Không quảng cáo trá hình, backlink, MMO…
- Trả lời câu hỏi một cách lịch sự, không chế giễu người hỏi, vì ai cũng từng ngu một vài lần
Tổng hợp FAQ các câu hỏi thường gặp
(từ các Topic trên Whitehat.vn)
1. Cho em hỏi học an ninh mạng có cần học Đại học không?
Chắc em đang ở bậc phổ thông còn nhiều bỡ ngỡ chưa có kinh nghiệm chọn ngành nghề.
Theo anh muốn học được an ninh mạng trước hết học lực phải tương đối (anh không nói nó phải quá giỏi) cộng với đam mê. Nếu em muốn làm việc trong ngành an ninh mạng mà không qua trường lớp nào thì năng lực của em phải thuộc loại giỏi ví dụ như nhiều bạn trẻ hiện tại ngồi trên ghế nhà trường phổ thông có thể tự code cho mình những game hay trò chơi thú vị. Còn nếu em chưa có điều kiện tiếp cận về công nghệ thông tin sớm thì đại học hay bất cứ trung tâm đào tạo về IT nào cũng sẽ cung cấp cho em những kiến thức cơ bản đến nâng cao làm bàn đạp cho em học lên cao hơn nữa và nghiên cứu chuyên sâu về an ninh mạng.
Học không bao giờ là đủ cả nên em hãy chọn lựa cho đúng đắn.
2. Muốn học an ninh mạng thì bắt đầu học từ đâu?
Để tìm hiểu về lĩnh vực an ninh mạng, trước tiên bạn cần trang bị cho mình những kiến thức cơ bản của công nghệ thông tin như: lập trình, mạng máy tính, cơ sở dữ liệu, kiến trúc máy tính… Chúng tôi coi các kiến thức này bạn đã có khi tham gia vào Whitehat.
Lĩnh vực an ninh mạng có thể nói là rất rộng lớn, tuy nhiên bạn có thể bắt đầu với những nội dung cơ bản của:
- Kỹ thuật dịch ngược
- Lỗ hổng phần mềm
- Kỹ thuật mã hóa
- Lỗ hổng web
- Kỹ thuật điều tra thông tin
Bạn nên thường xuyên tham gia các cuộc thi thực hành kiến thức an ninh mạng để có thêm kỹ năng thực tế và vận dụng những lý thuyết đã học một cách trực quan hơn.
Bên cạnh đó, việc tích cực tham gia hỏi đáp, trao đổi thông tin trên diễn đàn cũng là cách rất tốt để trau dồi, hoàn thiện kiến thức.
Điều cuối cùng đó là bạn hãy luôn luôn giữ trong mình niềm đam mê. Đó chính là phương pháp tốt nhất giúp bạn tiến xa hơn trong lĩnh vực này.
3. Học an ninh mạng có phải học lập trình không?
An ninh mạng có rất nhiều vấn đề, bảo mật web, bảo mật ứng dụng, điều tra số, dịch ngược, phân tích mã độc...etc. Bạn hãy chọn một hướng đi cho bạn trước rồi hẵng xem là mình nên học cái gì.
Bảo mật web thì html,css,Javascript,SQL và PHP là những ngôn ngữ cần thiết, ngoài ra còn có Python (Tối quan trọng cần phải học để khai thác và bảo mật), các nền tảng hệ thống môi trường như Linux, Window, dù là ứng dụng của bất kì ngôn ngữ nào cũng cần phải có một môi trường để nó chạy phải không .
Bảo mật ứng dụng thì bạn nên học về Reverse, Pwnable. Ngôn ngữ C, C++ là cần thiết, Assembly(Được đánh giá là khó), các kỹ năng dịch ngược, debug, exploit....etc.
Điều tra số thì...oke fine. Everything about Network and based of network.
Đối với bọn mình CTF là bắt đầu cho công cuộc làm an ninh mạng :3. Ở đây là một số kiến thức mà BQT forum tích cóp và đưa vào một link này: https://whitehat.vn/forum/whitehat-f...e-an-ninh-mang
Bao gồm các kiến thức về an ninh mạng. Bạn có thể tham khảo.
4. Học an ninh mạng thì học ở đâu?
Nếu bạn đang tìm hiểu về an ninh mạng nhưng chưa biết bắt đầu từ đâu thì tham khảo:
Hướng dẫn dành cho người mới bắt đầu
Kiến thức cơ bản về An ninh mạng
Làm an toàn thông tin thì học gì?
5. Dùng ngôn ngữ lập trình nào để chơi CTF?
Thực ra thì ngôn ngữ nào cũng chơi CTF được . Tuy nhiên thì do tính độc lập và tiện lợi từ syntax cho tới lib, Python được xem là ngôn ngữ phù hợp nhất và cũng là ngôn ngữ dịch hỗ trợ với cộng đồng đông đảo nhất cho CTF...
Mặc dù Python không phải là ngôn ngữ nhanh nhất nhưng xét về sự dễ dàng trong việc học code và thực thi code thì Python được ưu tiên nhiều hơn...
Đương nhiên còn tùy thuộc vào mảng kiến thức mà bạn chọn để theo đuổi. Whitehat hiện nay cấu trúc giải cũng khá là đầy đủ từ dễ đến khó . Bạn cứ từ từ tìm hiểu. Coding Programming là một hướng kiến thức cần phải có và phải giỏi...
Các mảng chơi CTF hiện đang có trên wargame:
- Reverse Engineering
- Web Security
- Cryptography
- Pwnable
- Forensics
- Programming
- Steganography
- Miscellaneous
6. Các ngôn ngữ lập trình thường dùng trong lĩnh vực an ninh mạng?
- Web :Javascript, php, python
- Reversing: Assembly python, c++
- ACM : Python, c++, ruby
- Pwn : Python
Thường thì bạn có thể dùng nhiều ngôn ngữ khác nhau, tuy nhiên bạn nên tập trung vào một ngôn ngữ chính như python vì mình thấy python có thể giải quyết hầu như mọi vấn đề, bởi vì nó có một bộ thư viện hỗ trợ khá lớn, giúp cho người chơi giải quyết nhanh chóng vấn đề.
Chỉnh sửa lần cuối bởi người điều hành: