sinh viên năm nhất,lạc lõng giữa hàng trăm thông tin về it
em xin chào mọi người em là sinh viên năm nhất ngành an toàn thông tin của kma,hiện em đang học về lập trình C và muốn xin thêm kinh nghiệm lộ trình học các kiến thức chuyen ngành,nên tập trung các môn học trên trường nào trong lĩnh vực SEC này ạ
4 CÂU TRẢ LỜI
Chào người anh em KMA (Học viện Kỹ thuật Mật mã)! Gia nhập "lò đào tạo" này là bạn đã đặt chân vào một trong những nơi có truyền thống về bảo mật tốt nhất Việt Nam rồi.
Với một sinh viên năm nhất đang bắt đầu với C, đây là giai đoạn "xây móng". Đừng quá vội vàng học các tool hack "cool ngầu", mà hãy tập trung vào bản chất. Dưới đây là lộ trình và những môn học "sống còn" tại KMA mà bạn cần đặc biệt lưu ý:
- Những môn học "Xương sống" tại KMA bạn cần học cực giỏi Trong lĩnh vực Security, có những môn học trên trường sẽ quyết định tư duy của bạn sau này:
Lập trình C / C++: Đây là ngôn ngữ gần với phần cứng nhất. Học tốt C sẽ giúp bạn hiểu về quản lý bộ nhớ (Memory Management). Sau này khi học về Exploit (Khai thác lỗ hổng phần mềm), bạn sẽ thấy hiểu sâu về con trỏ, stack, heap trong C là một lợi thế khổng lồ.
Cấu trúc dữ liệu và Giải thuật: Môn này rèn luyện tư duy logic. Nếu bạn muốn theo hướng Malware Analysis (Phân tích mã độc) hoặc Cryptography (Mật mã), giải thuật là bắt buộc.
Kiến trúc máy tính & Hệ điều hành: Đừng học môn này để qua môn. Hãy hiểu cách CPU vận hành, cách RAM phân phối dữ liệu, thế nào là Process, Thread. Đây là nền tảng để bạn hiểu về Reverse Engineering (Kỹ thuật ngược) sau này.
Mạng máy tính: Security mà không giỏi Network thì chỉ như "đi đêm không đèn". Hãy nắm vững mô hình OSI, giao thức TCP/IP, DNS, HTTP...
- Lộ trình học (Learning Path) gợi ý cho SV Năm nhất Giai đoạn 1: Master căn bản (Năm 1 - đầu Năm 2) Ngôn ngữ lập trình: Ngoài C, hãy học thêm Python. Python là "con dao đa năng" của dân Sec để viết script tự động hóa, crawl dữ liệu hoặc viết exploit nhanh.
Linux: Cài ngay một bản phân phối Linux (Ubuntu hoặc Kali) làm hệ điều hành phụ. Tập sử dụng dòng lệnh (Terminal). Dân Sec không dùng chuột nhiều, họ dùng Command Line.
Giai đoạn 2: Khám phá các mảng (Năm 2 - Năm 3) Security rất rộng, bạn nên thử mỗi thứ một chút để biết mình hợp với cái nào:
Web Security: Tìm hiểu về lỗ hổng web (OWASP Top 10).
Pwnable / Reverse Engineering: Nếu bạn thích C và kiến trúc máy tính.
Cryptography: Nếu bạn giỏi Toán (KMA cực mạnh về mảng này).
Forensics / Blue Team: Nếu bạn thích điều tra, phòng thủ.
Giai đoạn 3: Thực chiến và Chứng chỉ Tham gia CTF: KMA có CLB KCSC rất mạnh. Hãy tìm cách tham gia hoặc theo dõi các giải đấu CTF (Capture The Flag). Đây là cách nhanh nhất để lên trình.
Luyện tập trên các nền tảng: TryHackMe, HackTheBox, Root-me...
- Lời khuyên "xương máu" cho KMA-ers "Đừng để nợ môn": Nghe có vẻ sáo rỗng, nhưng tại KMA, các môn chuyên ngành rất nặng và liên quan mật thiết đến nhau. Đứt xích một môn là rất vất vả sau này.
Hãy tận dụng "Profile" của mình: Bạn thấy cái biểu đồ Reputation mình chia sẻ ở trên không? Bạn cũng có thể bắt đầu xây dựng profile trên Viblo ngay từ bây giờ.
Học được một hàm hay trong C? Viết bài chia sẻ.
Giải được một bài Lab khó trên trường? Viết write-up. Việc viết lách giúp bạn nhớ kiến thức cực lâu và tạo dựng thương hiệu cá nhân rất tốt khi đi xin thực tập sau này.
Chào bạn, cảm giác lạc lõng khi mới bắt đầu ngành IT, đặc biệt là An toàn thông tin, là điều rất nhiều sinh viên năm nhất gặp phải. Quan trọng nhất là bạn nên đi từng bước thay vì cố học quá nhiều thứ cùng lúc.
Vì bạn đang học C, hãy cố gắng nắm thật chắc các kiến thức nền tảng như: cấu trúc dữ liệu cơ bản, con trỏ, quản lý bộ nhớ và cách chương trình hoạt động ở mức thấp. Những kiến thức này rất quan trọng trong lĩnh vực security, đặc biệt khi bạn học về exploit, reverse engineering hoặc hệ điều hành sau này.
Ngoài lập trình, bạn nên tập trung vào một số môn nền tảng quan trọng như:
- Computer Networks
- Operating Systems
- Linux fundamentals
- Basic Cryptography
- Web fundamentals (HTTP, client-server model)
Song song đó, hãy luyện thực hành trên các nền tảng như CTF hoặc các lab security để hiểu cách các lỗ hổng hoạt động trong thực tế.
Ngoài ra, để tìm kiếm tài liệu và công cụ học tập nhanh hơn, bạn có thể thử một AI browser app for Android. Những công cụ kiểu này giúp tổng hợp thông tin, tài liệu và hướng dẫn kỹ thuật khá nhanh khi bạn đang nghiên cứu một chủ đề mới trong IT hoặc security.
Quan trọng nhất là kiên nhẫn. Năm nhất chủ yếu là xây nền tảng. Khi bạn hiểu rõ lập trình, mạng và hệ điều hành, việc học security sẽ dễ hơn rất nhiều.
Nếu mới năm nhất và đang học C thì bạn đang đi đúng hướng rồi đó. Với ngành Security thì nền tảng quan trọng nhất vẫn là network, hệ điều hành và lập trình.
Mình gợi ý một lộ trình cơ bản: Network fundamentals: TCP/IP, HTTP, DNS, routing Linux: command line, permission, process Programming: C/C++ hoặc Python Web security: hiểu cách web hoạt động trước khi học pentest Basic cryptography: hash, encryption, SSL
Ngoài ra bạn có thể tham khảo thêm một số tài liệu tổng hợp roadmap và cheat sheet về backend / phỏng vấn IT ở ITPrep: https://itprep.com.vn Trang đó tổng hợp khá nhiều tài nguyên học lập trình và phỏng vấn cho sinh viên IT.
cứ học chắc network trước e nhé