مهارت های فنی و تخصصی لازم برای هکر شدن

سلام

 Required Technical Skills to be a Hacker

هکینگ بدون دانش و مهارت های فنی مثل رويایی می ماند که هیچ وقت به حقیقت نمی رسد. اما سوال اصلی اینه که برای هکر شدن به چه نوع از دانش فنی ای احتیاج است. مهارت های انتزاعی و لمس ناپذیر به تنهایی نمی تواند باعث موفقیت شما در فیلد امنیت اطلاعات شود، شما به درک عمیقی از نحوه ی عملکرد تکنولوژی نیاز دارید؛  شما می بایست نحوه ی کار سیستم ها و پردازش هایی را بشناسید که در تولید یک پالس الکتریکی به فرکانس رادیویی، از یک بیت به بایت ها و  از سیستم عامل ویندوز به لینوکس وجود دارد.  زبان های کامپیوتری مختلفی وجود دارد که لازم است به آن ها دقت کنید اما دنبال کردن یک مسیر راست و درست مهمترین چیزی است که شما را به مقصد می رساند.

 Required Technical Skills to be a Hacker

شبکه های کامپیوتری

چیزهای بسیار زیادی برای بحث کردن وجود دارد که جزءای از شبکه های کامپیوتری به حساب می آیند اما، شما نمی توانید در تمام این موارد متخصص شوید، بنابراین پیشنهاد من این است که حداقل از هرچیز کمی بدانید.

شما باید مدل لایه ای OSI و پروتکل های آن را بشناسید. (HTTP, FTP, IP, TCP, BGP, NAT, DHCP و...)- پروتکل هایی که به لایه ی مدل OSI بستگی دارد. این موارد را بیاموزید: هنر مسیریابی، چگونگی کار مسیریابی و سوئیچینگ، درک پروتکل های وایرلس برای هک وای-فای (اوه بی خیال، چیزهایی را با هدف یادگیری بیاموزید.)

کتاب های زیادی در خصوص عناوینی که گفته شد نوشته شده است اما به شما پیشنهاد می کنم که همیشه از یک مربی برای راهی شدن در این سفر راهنمایی بگیرید. اگر شما در حال تحصیل در رشته ی علوم کامپیوتر (یا فیلد های مشابه) هستید و یا مدارک آن را دارید پس به احتمال زیاد در خصوص این عناوین از قبل آموخته اید، اما اگر می خواهید به صورت خودآموز کار کنید باید از همین الان مطالعه ی خود را شروع کنید به خاطر اینکه ممکن است هر عنوان در یک کتاب پوشش داده شود.

مهارت های سیستم عامل

درک سیستم عامل نقش به سزایی در موفقیت شما در دنیای امنیت اطلاعات دارد.

درک OS به معنای نصب/تنظیمات و استفاده درست از سیستم عامل نیست؛ بلکه به این معناست که مفاهیمی مثل جریان و معماری یک سیستم عامل را درک کنید. نباید خود را به یک سیستم عامل خاص محدود کنید، هر چقدر که می توانید در خصوص سیستم عامل های مختلف مثل سیستم عامل های موبایل (اندروید، iOS و...) بیاموزید.

زبان های برنامه نویسی و اسکریپتی

نقل قولی وجود دارد که :«برای یک هکر یا متخصص امنیتی شدن، لزوما نیازی به برنامه نویسی نیست.» بیایید در خصوص این جمله بیشتر صحبت کنیم و آن را واشکافی کنیم. این موضوع حقیقت دارد که بیشتر متخصصین نفوذِ موفق، کد نمی زنند اما به این معنا نیست که نمی توانند کد بزنند یا کدهای نوشته شده را نمی فهمند و درک نمی کنند. بنابراین درک کردن، کلید اصلی و راه موفقیت است. شما باید با ابزارهایی که در زمان تست استفاده می شود، آشنایی داشته باشید و بتوانید با آن ها کار کنید اما اهمیت تست نفوذپذیری و بازبینی کدها به صورت دستی را فراموش نکنید.

زبان های برنامه نویسی ای مثل C/C++ , Java و ... را فرا بگیرید. زبان های اسکرپیتی نیز با اهمیت اند اما به پرل و روبی و بش و... خلاصه نمی شوند.

نتیجه گیری

در پایان این مقاله، به این نتیجه می رسیم که یادگیری راه اصلی موفقیت است و یادگیری مهم ترین جنبه برای زنده ماندن در فیلد امنیت اطلاعات است. به یاد داشته باشید که تکنولوژی، هر روز در حال تغییر است و شما هم می بایست ذهن تان را با همان سرعت تغییر دهید و در غیر اینصورت عقب خواهید ماند. زبان ها و زیرساخت های تکنولوژی زمان حال، گذشته و آن چه در پیش رو داریم را فرا بگیرید؛ زمانی موفق به شکستن یک کد می شوید که به صورت کامل آن را درک کنید.

مطالب مرتبط:

مهارت‌های انتزاعی و لمس‌ناپذیر برای هکر شدن
کنجکاوی و طرز تفکر هکرها

لینک مقاله:

https://www.linkedin.com/today/post/article/...

ترجمه توسط: تمدن

تاریخ ساخت: November 4, 2014 یا ۱۳ آبان ۱۳۹۳
تاریخ انتشار:November 5, 2014 یا ۱۴ آبان ۱۳۹۳