ගැටලුව: අන්ධ විශ්වාසය
ඔබ බේබි මොනිටර් යෙදුමක් ස්ථාපනය කරන විට, ඔබ එයට ඉතා පෞද්ගලික ස්ථානයකට ප්රවේශය ලබා දෙයි: ඔබේ බබාගේ කාමරයට. යෙදුම සවන් දෙයි, සමහරවිට බලයිත්. ඒ සමඟම, පසුබිමේ සිදු වන්නේ මොනවාදැයි දෙමාපියන්ට බොහෝවිට පෙනෙන්නේ නැහැ: ප්රවාහයන් තෙවන පාර්ශ්ව සේවාදායක හරහා යනවාද, භාවිත දත්ත එකතු කරනවාද, තාක්ෂණිකව කිසිවකට ප්රවේශ විය හැක්කේ කාටද?
සත්ය පිළිතුර මෙයයි: බොහෝ යෙදුම් ගැන ඔබ දන්නේ නැහැ. කේතය වසා ඇත, ගෘහ නිර්මාණය කියා සිටීමක් පමණයි. අවසානයේ ඔබට සපයන්නා විශ්වාස කරන්නැයි කියයි.
වසා ඇති කේතය, විවෘත දුර්වලතා
පසුගිය වසර කිහිපයේදී හැක් කරන ලද බේබි මොනිටර් පිළිබඳ වාර්තා ප්රමාණවත් තරම් තිබුණා. ආගන්තුකයන්ට සවන් දීමට, කැමරා හරවීමට හෝ ස්පීකර් හරහා කතා කිරීමට හැකි වුණා. බොහෝවිට මේවා අසාමාන්ය ප්රහාර නොව, බරපතළ අසාර්ථකතායි: සංකේතනය නොකළ සම්බන්ධතා, පෙරනිමි මුරපද, නැති සත්යාපනය.
හිමිකාර මෘදුකාංගවලදී, පිටස්තරයන්ට එවැනි දුර්වලතා පෙනෙන්නේ බොහෝවිට යමක් සිදු වූ පසුවයි. ආරක්ෂක පර්යේෂකයන්, ස්වාධීන සංවර්ධකයන් සහ දෙමාපියන් සම්පූර්ණ නිෂ්පාදනයක් පිටතින් බලයි. බබාගේ කාමරයේ තිබෙන උපකරණයක් සඳහා එය දුර්වල ආකෘතියක්.
ආරක්ෂක මූලධර්මයක් ලෙස විනිවිදභාවය
තොරතුරු ආරක්ෂාවට පැරණි, ප්රයෝජනවත් නියමයක් තිබේ: Kerckhoffs මූලධර්මය. ආරක්ෂාව සැලසුම රහසක්ව පවතිනවා මත රඳා නොසිටිය යුතුයි. පද්ධතියක් ගොඩනගා ඇති ආකාරය කෙනෙකු දැන සිටියත් එය ආරක්ෂිතව පැවතිය යුතුයි.
විවෘතව ලේඛනගත කළ කේතය පමණක් මෘදුකාංගයක් ආරක්ෂිත කරන්නේ නැහැ. නමුත් එය කියා සිටින දේ පරීක්ෂා කළ හැකි කරයි. ක්ෂේත්රය දන්නා අයට අලෙවිකරණ වචන කියවීම වෙනුවට දත්ත ගලායෑම්, යතුරු නිර්මාණය සහ නීති පරීක්ෂා කළ හැකියි.
Timmyගේ ප්රවේශය: වෙන් කළ ආරක්ෂක මූලික පද්ධතියක්
Timmy තුළ සැබැවින්ම ආරක්ෂාවට තීරණාත්මක කොටස් මොනවාදැයි මම දැන් ඉතා පැහැදිලිව වෙන් කරමි. නිෂ්පාදනය විශ්වාසයට සුදුසුද යන්න UI එකේ සෑම පේළියක්ම තීරණය කරන්නේ නැහැ. තීරණාත්මක කොටස් වන්නේ බැක්එන්ඩ් තර්කය, සංඥාකරණ ගිවිසුම්, යුගල කිරීමේ ගුප්තකේතනය සහ සේවාදායකයකට ළඟා වන දත්ත මොනවාද යන ප්රශ්නයයි.
ඒ නිසා ආරක්ෂක මූලික පද්ධතිය දැන් පොදු baby-monitor-timmy-core repository තුළ ඇත. සම්පූර්ණ යෙදුම් කේතය දැනට පොදු නැහැ. ආරක්ෂාවට තීරණාත්මක ගොඩනැඟිලි කොටස් UI සහ නිෂ්පාදන තර්කයෙන් වෙන් කර ඇති නිසා ඒවා ස්වාධීනව ලේඛනගත කර සමාලෝචනය කළ හැකියි.
මෙයින් නිශ්චිතව අදහස් වන්නේ කුමක්ද?
- පැහැදිලි සීමා: ආරක්ෂක ගොඩනැඟිලි කොටස් UI සහ නිෂ්පාදන තර්කයෙන් වෙන් කර ඇත.
- පරීක්ෂා කළ හැකි දත්ත ගලායෑම්: යුගල කිරීම, සංඥාකරණය සහ බැක්එන්ඩ් අතුරුමුහුණත් වෙනම ලේඛනගත කළ හැකියි.
- සැඟවුණු ට්රැකර් නැහැ: තීරණාත්මක මාර්ගවල තාක්ෂණිකව අදාළ දේ පමණක් අඩංගු වේ.
- දිගුකාලීන නඩත්තුව: වෙන් වූ මූලික පද්ධතියක් අසංවිධිත විශාල කේත ගොඩකට වඩා සමාලෝචනය කිරීමට පහසුයි.
නිගමනය: දෙමාපියන්ට විනිවිදභාවය ලැබිය යුතුයි
යෙදුමකට බබාගේ කාමරයට ප්රවේශය තිබේ නම්, එය තීරණාත්මක ප්රශ්න ගැන පැහැදිලි විය යුතුයි: කුමන දත්ත නිර්මාණය වෙනවාද? ඒවා යන්නේ කොහෙද? ඒවා කියවිය හැක්කේ කාටද? පහළ කොටසේ ඇති පෞද්ගලිකත්ව ලාංඡනයකට වඩා දෙමාපියන්ට ලැබිය යුතුයි.
Baby Monitor Timmy මගින් හොඳ නිෂ්පාදනයක් සහ පරීක්ෂා කළ හැකි ආරක්ෂාව එකට ගැළපෙන බව පෙන්විය යුතුයි. මට එයින් අදහස් වන්නේ යෙදුමේ සෑම කොනක්ම පොදු කිරීම නොවේ. එයින් අදහස් වන්නේ යුගල කිරීම, සංඥාකරණය, බැක්එන්ඩ් ප්රවේශය සහ දත්ත ගලායෑම් තීරණය කරන කොටස් විවෘත කිරීමයි.