به نام خدا
با سلام و درود
به مجموعه آموزشی Code Block خوش آمدید
این مجموعه با هدف افزایش آگاهی و آموزش مفاهیم حوزه امنیت سایبری، هک و نفوذ فعالیت میکند. مطالب ابتدایی این دوره در سطح مقدماتی ارائه میشوند تا همه اعضا بتوانند مفاهیم پایه را بهدرستی یاد بگیرند و برای مباحث تخصصیتر آماده شوند
لازم به ذکر است که آموزشهای فعلی صرفاً جنبه مقدماتی و آشنایی دارند و در ادامه، سطح مطالب بهصورت مرحلهای و اصولی بالاتر خواهد رفت و مباحث تخصصیتر و فنیتری مورد بررسی قرار خواهد گرفت
هدف ما این است که آموزشها بهصورت منظم، قابلفهم و در چارچوب آگاهیرسانی و یادگیری اصول امنیت سایبری ارائه شوند
با آرزوی موفقیت برای تمامی اعضای کانال
Code Block
سیستمعامل چیست؟
سیستمعامل یا Operating System نرمافزاری است که بین کاربر و سختافزار کامپیوتر ارتباط برقرار میکند
به زبان ساده سیستمعامل باعث میشود بتوانیم با کامپیوتر کار کنیم و برنامهها را اجرا کنیم
مثلاً وقتی یک برنامه را باز میکنیم سیستمعامل منابع موردنیاز آن مثل پردازنده و حافظه را در اختیارش قرار میدهد
سیستمعامل وظایف مهمی مثل مدیریت فایلها مدیریت حافظه اجرای برنامهها مدیریت سختافزار و کنترل دسترسیها را انجام میدهد
از سیستمعاملهای معروف میتوان به Windows Linux Android و macOS اشاره کرد
در امنیت سایبری شناخت سیستمعامل خیلی مهم است چون هر سیستمعامل ساختار تنظیمات و روشهای امنیتی خاص خودش را دارد
Code Block
فایل چیست؟
فایل به اطلاعاتی گفته میشود که روی یک سیستم ذخیره شده و یک نام مشخص دارد
مثلاً وقتی یک عکس، فیلم، آهنگ یا متن را روی کامپیوتر ذخیره میکنیم، هرکدام از آنها به صورت یک فایل ذخیره میشوند
هر فایل معمولاً یک اسم و یک نوع دارد نوع فایل معمولاً از روی پسوند آن مشخص میشود. مثلاً فایل عکس میتواند با پسوند JPG باشد و یک فایل متنی میتواند با پسوند TXT ذخیره شود
فایلها معمولاً داخل پوشهها قرار میگیرند تا اطلاعات مرتب باشند و راحتتر بتوانیم آنها را پیدا و مدیریت کنیم
در امنیت سایبری هم شناخت فایلها مهم است چون بعضی فایلهای ناشناس یا آلوده میتوانند برای سیستم خطرناک باشند
Code Block
حافظه چیست؟
حافظه یا RAM بخشی از سیستم است که اطلاعات و برنامههای موردنیاز را به صورت موقت در خود نگه میدارد
مثلاً وقتی یک برنامه را باز میکنیم بخشی از اطلاعات آن وارد RAM میشود تا پردازنده بتواند سریعتر به آن دسترسی داشته باشد
RAM با خاموش شدن سیستم معمولاً اطلاعات خود را از دست میدهد
در امنیت سایبری شناخت حافظه اهمیت زیادی دارد چون بعضی اطلاعات حساس و فعالیتهای برنامهها هنگام اجرا در حافظه قرار دارند
Code Block
تفاوت نرمافزار و سختافزار
سختافزار به بخشهای فیزیکی و قابل لمس یک سیستم گفته میشود. یعنی چیزهایی که میتوانیم ببینیم و لمس کنیم مثل پردازنده، رم، هارد، صفحهنمایش و کیبورد
نرمافزار به برنامهها و دستوراتی گفته میشود که روی سیستم اجرا میشوند و به سختافزار میگویند چه کاری انجام دهد. مثل ویندوز، مرورگر، بازیها و برنامههای مختلف
به زبان ساده، سختافزار چیزی است که سیستم را میسازد و نرمافزار چیزی است که به آن میگوید چه کاری انجام دهد
هر دو به یکدیگر نیاز دارند ، بدون سختافزار نرمافزار نمیتواند اجرا شود و بدون نرمافزار سختافزار کاربرد زیادی ندارد
Code Block
مفاهیم پایه لینوکس و ویندوز
لینوکس و ویندوز هر دو سیستمعامل هستند و وظیفه آنها مدیریت سختافزار و اجرای برنامههاست
در ویندوز بیشتر کارها از طریق محیط گرافیکی انجام میشود. یعنی کاربر با پنجرهها، پوشهها، منوها و برنامهها کار میکند
لینوکس هم محیط گرافیکی دارد اما یکی از بخشهای مهم آن ترمینال است. در ترمینال میتوان با استفاده از دستورها فایلها را مدیریت کرد، برنامهها را اجرا کرد و تنظیمات مختلف سیستم را تغییر داد
برای یادگیری لینوکس و ویندوز باید با مفاهیمی مثل فایل و پوشه، کاربران، دسترسیها، برنامهها، پردازشها، حافظه، فضای ذخیرهسازی و شبکه آشنا شویم
در امنیت سایبری شناخت هر دو سیستمعامل اهمیت زیادی دارد چون هرکدام ساختار و روش مدیریت متفاوتی دارند و در محیطهای مختلف مورد استفاده قرار میگیرند
Code Block
دسته اول: سختافزار و عملکرد فیزیکی سیستم
پردازنده
CPU — Central Processing Unit
پردازنده بخش اصلی محاسبات سیستم است و دستورهای مختلف را دریافت، پردازش و اجرا میکند
حافظه موقت
RAM — Random Access Memory
حافظهای موقت است که اطلاعات و برنامههای در حال اجرا را نگهداری میکند
فضای ذخیرهسازی
HDD — Hard Disk Drive
SSD — Solid State Drive
برای ذخیره دائمی سیستمعامل، برنامهها و فایلهای مختلف استفاده میشوند
مادربرد
Motherboard
قطعه اصلی ارتباط بین بخشهای مختلف کامپیوتر است و قطعات مختلف از طریق آن با یکدیگر ارتباط برقرار میکنند
کارت گرافیک
GPU — Graphics Processing Unit
وظیفه پردازش اطلاعات گرافیکی و تولید تصویر را برعهده دارد
منبع تغذیه
PSU — Power Supply Unit
برق موردنیاز قطعات مختلف کامپیوتر را تأمین میکند
سیستم خنککننده
Cooling System
وظیفه کنترل دمای قطعات و جلوگیری از افزایش بیش از حد حرارت را برعهده دارد
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
دسته دوم: نرمافزار و ساختار داخلی سیستم
سیستمعامل
Operating System
نرمافزار اصلی سیستم است که سختافزار، برنامهها، فایلها و منابع مختلف را مدیریت میکند
پردازش
Process
زمانی که یک برنامه اجرا میشود، سیستمعامل آن را به عنوان یک پردازش مدیریت میکند
رشته اجرایی
Thread
یک واحد اجرایی داخل پردازش است که میتواند بخشی از وظایف یک برنامه را انجام دهد
سیستم فایل
File System
روشی است که سیستمعامل برای ذخیره، سازماندهی و مدیریت فایلها استفاده میکند
کاربران و دسترسیها
Users / Permissions
مشخص میکنند هر کاربر یا برنامه چه سطحی از دسترسی به بخشهای مختلف سیستم دارد
سرویسها
Services
برنامهها یا بخشهایی هستند که معمولاً در پسزمینه اجرا میشوند و وظایف مختلف سیستم را انجام میدهند
درایورها
Drivers
باعث میشوند سیستمعامل بتواند با سختافزارهای مختلف ارتباط برقرار کند
ترمینال و خط فرمان
Terminal / Command Line
محیطی برای ارتباط مستقیم با سیستمعامل و اجرای دستورهای مختلف است
شبکه
Networking
مجموعهای از مفاهیم مربوط به ارتباط بین سیستمهاست که مواردی مثل IP، Port، DNS و Protocol را شامل میشود
Code Block
ببینید دوستان برای آموزش Hacking باید این اجزا و عناصر کد زنی رو بلد باشید که به زودی دونه به دونه رو آموزش میدیم بهتون
1 پایتون (Python)
برای برنامهنویسی و اتوماسیون (Automation)
2 لینوکس (Linux)
ترمینال (Terminal) مدیریت فایلها و دسترسیها و Bash
3 شبکه (Networking)
مفاهیمی مثل IP و Port و TCP/IP و DNS و HTTP
4 وب (Web)
نحوه کار سایتها و مرورگر و سرور و مفاهیمی مثل Cookie و Session
5 پایگاه داده (Database)
آشنایی با SQL و نحوه ذخیره و دریافت اطلاعات
6 امنیت (Cybersecurity)
مفاهیم آسیبپذیری (Vulnerability) احراز هویت (Authentication) و کنترل دسترسی (Access Control)
7 شناسایی (Reconnaissance)
یادگیری جمعآوری اطلاعات درباره یک سیستم در محیط مجاز
8 اسکن و بررسی (Scanning & Enumeration)
آشنایی با ابزارهایی مثل Nmap برای بررسی سیستمهای آزمایشگاهی
9 آسیبپذیریشناسی (Vulnerability Assessment)
یادگیری اینکه آسیبپذیریها چطور شناسایی و ارزیابی میشن
10 تست نفوذ (Penetration Testing)
یادگیری روشهای تست امنیت در محیطهایی که اجازه انجام تست داری
11 امنیت وب (Web Security)
یادگیری OWASP Top 10 و ابزارهایی مثل Burp Suite در آزمایشگاههای آموزشی
12 ارتقای سطح دسترسی (Privilege Escalation)
درک مفاهیم مربوط به Linux و Windows در محیطهای آزمایشگاهی
13 گزارشنویسی (Reporting)
خیلی مهمه که بتونی آسیبپذیری رو درست توضیح بدی و راهکار رفعش رو ارائه کنی
برای شروع واقعاً لازم نیست همین زودی همه ی عناصر رو بلد باشید
کم کم و آروم آروم باید پیش برید
Code Block