අද අපි මේ ලිපියෙන් විස්තර කරන්න යන්නේ Hacker කෙනෙක් වෙන්නේ කොහොමද කියලා සරල විස්තරයක්.
Hacking කියන්නේ මොකක්ද?
System එකක දුර්වලතා (weakness) සහ අනාරක්ෂිත බව (vulnerabilities) හඳුනාගෙන ඒ system එකට (අවසරයක් නොමැතිව) ඇතුළුවීම Hacking කියලා සරලව හඳුන්වන්න පුලුවන්.
Hacker කෙනෙක් කියන්නේ කාටද?
නීත්යානකූලව නිසි අවසරක් ඇතිව hack කරන අය සහ කිසිම ආකාරයේ අවසරයක් නොමැතිව විවිධ අරමුණු සඳහා hack කරන පුද්ගලයන් සිටින අතර මේ අය ප්රධාන වශයෙන් කොටස් කිහිපයකට බෙදන්න පුලුවන්.
- Black Hat Hackers
System එකක තියෙන වැරදි හොයලා නීතිවිරෝධී විදිහට ඒවායේ බලය තමන්ගේ අතට ගන්න අය මේ නමින් හඳුන්වනවා. - White Hat Hackers
System එකක තියෙන වැරදි හොයලා නීත්යානුකුල විදිහට බලය අල්ලගන්න කෙනෙක්ව මෙහෙම හදුන්වනවා. එතකොට මොකක්ද මේ නිත්යානුකුල විදිහට බලය අල්ලගන්නවා කියන්නේ?
ගොඩක් වෙලාවට website එකක් හරි, web app එකක හරි හිමිකරුට අවශ්ය වෙනවා තමන්ගේ වෙබ් අඩවිය කොච්චර ආරක්ෂිතද කියලා බලන්න. ඒ වෙලාවට මේ වගේ White-Hat Hacker කෙනෙක්ට නීත්යානුකුල අයිතිය දෙනවා තමන්ගේ වෙබ් අඩවිය Hack කරන්න කියලා. එතකොට වෙබ් අඩවියේ දුර්වලතා හඳුනාගෙන, ඒවා fix කරලා ආරක්ෂාව සහතික කරගන්න පුළුවන් වෙනවා. - Grey Hat Hackers
Black Hat Hackers ලා තනිකරම නීතිවිරෝධී විදිහට වැඩ කරද්දී , White Hat Hackers ලා නීත්යානුකුල විදිහට වැඩ කරද්දී සුදුයි කලුයි දෙකේ එකතුවෙන් හැදිච්ච පාට වෙන අලු පාටෙනුත් අපිට පිරිසක්ව නිරුපණය කරන්න පුළුවන්. මේ අය ලඟ අර කලින් දෙවර්ගයේම අයගේ ගති ලක්ෂණ තියනවා.
උදා:- කෙනෙක් වෙබ් අඩවියේ Admin ගෙන් අවසර ගන්නේ නැතුව වෙබ් අඩවියක් Hack කරනවා. ඊට පස්සේ නිර්නාමික විදිහට Admin ට කියනවා මේ විදිහේ දුර්වලතවයක් ඔයාගේ වෙබ් අඩවියේ තියනවා හදාගන්න කියලා. මේ අයව Grey hat කියලා හදුන්වනවා. - Hacktivists
මේ නමින් හදුන්වන්නේ තමන්ගේ මොකක් හරි අදහසක් ප්රචාරය කරවගන්න මිනිස්සුන්ගේ අවධානය ගන්න හදන කෙනෙක් හෝ පිරිසක්. මේ වගේ Hacktivists ලා එක්කෝ දේශපාලන අදහසක් පතුරවන්න හරි එහෙම නැත්නම් ප්රජාතන්ත්රවාදය, සමාජවාදය, නිදහස වගේ දේවල් පතුරවන්න හරි උත්සහ කරනවා.
උදා:- ඒ වෙනුවෙන් එයාල කරන දෙයක් තමයි වෙබ් අඩවිවල Home page එක වෙනස් කරලා තමන්ගෙ අදහස් ඇතුලත් කරන එක. ඔයගොල්ලෝ හැමෝම දන්න Anonymous Hacker කණ්ඩායමත් මේ වගේ කට්ටියක්. - Script Kiddies
මේ කොටසට අයිති වෙන්නේ තමන්ට Hacking ගැන ලොකු දැනුමක් නැති උනාට අනිත් Hackers ලා හදපු Tools, Scripts, Software පාවිච්චි කරලා Hack කරන අය. මේ ගැන වැඩි දෙයක් නොදන්නා කෙනෙක්ට උනත් පුළුවන් මේ Tools පාවිච්චි කරලා වෙබ් අඩවියක database එකකින් තොරතුරු ගන්න. මේ අයව hacker කෙනෙක් කියලා පිළිගන්නේ නෑ. ඉතින් ඒ වගේ අය හදුන්වන්නේ Script Kiddies කියලා.
Hacker කෙනෙක් වෙන්න ඉගෙන ගන්න ඕනේ මොනවද?
මෙන්න මේ language එක, මේ system එක දන්නවා නම් ඔයා hacker කෙනෙක් කියලා අපිට කියන්න බැහැ. මොකද ගොඩක් වෙලාවට hacker කෙනෙක් වෙන්න දන්න දේවල් වලටත් වඩා එයා හිතන විදිහ ගොඩක්ම වැදගත් වෙනවා.
ඒ වගේම network එකක දත්ත ගමන් කරන විදිහ, Web server එකක් වැඩ කරන විදිහ, authentication සහ authorization වැඩ කරන විදිහ වගේ හැමදේම වැඩ කරන විදිහ පිළිබඳව හොඳ අවබෝධයක් තියෙන්න ඕන.
තමන්ට අවශ්යය වෙන පොඩි පොඩි දේවල් තනියම හදාගන්න ඕන කරන Programming දැනුම, Databases, Operating systems, web servers වගේ දේවල් වැඩ කරන විදිහ වගේම Networking සහ security ගැනත්, සාමාන්ය ඉංග්රීසී දැනුමත් අනිවාර්යයෙන්ම වුවමනා වෙනවා.
Programming and Database වලට උදාහරණ
C, C++, Python, PHP , My SQL
මේ දේවල් ගැන ලේසියෙන්ම ඉගෙනගන්න පුළුවන් වෙබ් අඩවි කිහිපයක් පහළින් බලාගන්න පුළුවන්.
මේ ඔයා Hacker කෙනෙක් වෙන්න ඕනෙනම් ඉගෙන ගන්න ඕන දේවල් තියෙන තැන් වලින් කිහිපයක් විතරයි.
ඉතින් මේ දේවල් ඉගෙන ගත්තත් මේ දේවල් වලින් වැඩ කරන්න ගොඩක් වෙලාවට ඊට අදාල tools තියෙන OS එකක් හරි Hacking Tools හරි ඕනෙ වෙනවා. ගොඩක් වෙලාවට මේ tools එකින් එක install කරන එක කරදර කටයුත්තක් වෙන නිසා, ඒ හැම දෙයක්ම වගේ ඇතුලත් කරලා තියෙන operating system එකක් අපි නිතරම භාවිතා කරනවා.
Website: https://www.kali.org/
Developer: Offensive Security
Initial release: 13 March 2013
Requirements[minimum]
- Processor:- i3 and AMD64
- RAM:- 512MB RAM
- HDD:- 3.8GB
Website: https://backbox.org/
Developer: BackBox Team
Initial release: September 9, 2010
Requirements[minimum]
- Processor:- 32-bit or 64-bit processor
- RAM:- 512 MB RAM
- HDD:- 6 GBd
Website: https://www.parrotsec.org/
Developer: Lorenzo Faletra, The Parrot Team
Initial release: 10 April 2013
Requirements[minimum]
- Processor:- At least 1GHz Dual Core CPU
- RAM:- 256MB – 512MB
- HDD:- 8GB – 16GB
Hacking ගැන මූලිකවම කියලා දෙන්න තියෙන්නේ මේ දේවල් ටික තමයි. ඒ වගේම ඔයාලට මේ පිළිබඳ ප්රශ්න තියෙනවනම් අපේ Techie Community එක හරහා අපිව සම්බන්ධ කරගන්න පුලුවන්.