කාලගුණය වෙනස් වීමේ පරිදි, මෘදුකාංග සංවර්ධනයත් දැන් නව යුගයකට පිවිසෙයි. දශක ගණනාවක් පුරා මතක ආරක්ෂාව සහ ආරක්ෂිතතාවය C/C++ වැනි කච්චි භාෂා සහ Java, C# වැනි කළමනාකරණ භාෂා අතර තේරීමේ තීරණයක් වුණා. මේ අතර, Rust එන තුරු, ගැඹුරු සමාන්තරතා, මතක ආරක්ෂාව හා ඉහළ කාර්යක්ෂමතාව එකට ගෙන එන පාලකයක් වුණා.
ඉන්පසු, LLM (Large Language Model) සහ AI ඒජන්ට්ස් කේතය ලියන, පරීක්ෂා කරන, නිකුත් කරන තෙක් සියල්ලම ස්වයංක්රීයව කළ හැකි යුගයක් ආරම්භ වේ. මේ නිසා, “ආරක්ෂිත කේතය ලියන්න” යන අදහස තවත් ඉදිරියට ගෙන යාමට, පද්ධතියට තමම මතක ආරක්ෂාව තහවුරු කර, fuzz කර, පච්චා කරන හැකියාව අවශ්ය වේ.
Rust‑ගේ Borrow Checker යනු, සංග්රහකාලීන විශ්ලේෂණයක් මගින් මතක ආරක්ෂාව compile‑time එකේම පරීක්ෂා කරන මෙවලමකි. මෙය pointer‑වල වැරදි භාවිතය, data race, memory leak වැනි ගැටළු ඉවත් කරයි. AI ඒජන්ට්ස් රචනා කරන කේතය Rust වෙත පරිවර්තනය කළ විට, බහුතරයක් වැරදි Compiler එකේම සොයාගනී, එමනිසා AI‑ගේ “hallucination” හේතුවෙන් සිදුවන බග් ගණන අඩු වේ.
කෙසේ වෙතත්, compile‑time ආරක්ෂාව පූර්ණ නොවේ. unsafe block, තෙවන‑පාර්ශ්ව ලයිබ්රරී, ලොජික් ගැටළු වැනි ගැටළු රන්ටයිම් එකේ පෙන්විය හැක. මෙහිදී fuzzing ආධාර කරයි. Rust සඳහා cargo‑fuzz (libFuzzer wrapper) සහ afl.rs (American Fuzzy Lop wrapper) වැනි මෙවලම් ලබාගෙන, අහඹු හෝ අසාමාන්ය දත්ත ආදාන කර, ක්රැෂ්, panic, memory leak වැනි වැරදි සොයාගත හැක.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණික උපාධි සිසුන්, ස්ථානීය start‑up සහ IT සමාගම් සඳහා මේ තාක්ෂණික ප්රගතිය විශාල අවස්ථාවක් වේ.
- ඉගෙනුම් වාසිය: Rust සහ fuzzing ගැන දැන ගැනීම, දැනටමත් C/C++ පදනම් කරගත් පද්ධති වල ආරක්ෂාව වැඩිදියුණු කිරීමට උපකාරී වේ.
- ව්යාපාරික ප්රතිලාභ: AI‑ආධාරිත කේත ජනනය සහ ස්වයංක්රීය fuzzing, නිෂ්පාදන සංවර්ධන කාලය කෙටි කර, ආරක්ෂාව උච්චතම මට්ටමට ගෙන යයි.
- දේශීය ආරක්ෂක ක්ෂේත්රය: රජයේ e‑Gov පද්ධති, බැංකු මෘදුකාංග ආදියට memory‑safe, fuzz‑tested code එකක් භාවිතා කිරීම, සිදුවිය හැකි දුර්වලතා අවම කරයි.
අවසන් වශයෙන්, Rust, fuzzing හා AI ඒජන්ට්ස් එකට එක්වීම, මතක ආරක්ෂාවට අලුත් පරිදි “dynamic verification” එකක් ලබා දී, ස්වයංක්රීය සංවර්ධන යුගයේ මූලික තත්ත්වයක් බවට පත්වේ. මේ අලුත් පරිසරය, ශ්රී ලංකාවේ තාක්ෂණික සමාජයට නව දෘෂ්ටියක් ගෙන එනවා.