විවෘත මූලාශ්‍ර පදනම JavaScript API සීමා කිරීම සඳහා JShelter බ්‍රවුසර ඇඩෝනය හඳුන්වා දෙන ලදී

නිදහස් මෘදුකාංග පදනම JShelter ව්‍යාපෘතිය හඳුන්වා දුන් අතර, සැඟවුණු හඳුනාගැනීම්, ලුහුබැඳීම් චලනයන් සහ පරිශීලක දත්ත සමුච්චය කිරීම ඇතුළුව වෙබ් අඩවිවල JavaScript භාවිතා කරන විට ඇතිවන තර්ජනවලින් ආරක්ෂා වීමට බ්‍රවුසර ඇඩෝනයක් සංවර්ධනය කරයි. ව්‍යාපෘති කේතය GPLv3 බලපත්‍රය යටතේ බෙදා හැරේ. ෆයර්ෆොක්ස්, ගූගල් ක්‍රෝම්, ඔපෙරා, බ්‍රේව්, මයික්‍රොසොෆ්ට් එජ් සහ ක්‍රෝමියම් එන්ජිම මත පදනම් වූ අනෙකුත් බ්‍රව්සර් සඳහා ඇඩෝනය සකස් කර ඇත.

මෙම ව්‍යාපෘතිය NLnet පදනම මගින් අරමුදල් සපයන ඒකාබද්ධ මුලපිරීමක් ලෙස සංවර්ධනය කෙරේ. NoScript ඇඩෝනයේ නිර්මාතෘ Giorgio Maone මෙන්ම J++ ව්‍යාපෘතියේ නිර්මාතෘවරුන් සහ JS-Shield සහ JavaScript Restrictor add-ons වල කතුවරුන්ද JShelter හි සංවර්ධනයට සම්බන්ධ විය. නව ව්‍යාපෘතිය සඳහා පදනම ලෙස JavaScript Restrictor add-on භාවිතා වේ.

JShelter යනු වෙබ් අඩවි සහ වෙබ් යෙදුම් සඳහා ලබා ගත හැකි JavaScript ක්‍රමලේඛන අතුරුමුහුණත් සඳහා වන ෆයර්වෝලයක් ලෙස සැලකිය හැකිය. ඇඩෝනය මඟින් ආරක්ෂාව මට්ටම් හතරක් මෙන්ම API වෙත ප්‍රවේශය සඳහා නම්‍යශීලී වින්‍යාස මාදිලියක් ද සපයයි. ශුන්‍ය මට්ටම සම්පූර්ණයෙන්ම සියලුම API වෙත ප්‍රවේශ වීමට ඉඩ සලසයි, පළමුවැන්න පිටු වල ක්‍රියාකාරිත්වයට බාධා නොකරන අවම අවහිර කිරීම්, දෙවන මට්ටම අවහිර කිරීම සහ ගැළපුම අතර සමතුලිතතාවයන් ඇතුළත් වේ, සහ සිව්වන මට්ටමට අනවශ්‍ය සියල්ල දැඩි ලෙස අවහිර කිරීම ඇතුළත් වේ.

API අවහිර කිරීමේ සිටුවම් තනි අඩවි වලට සම්බන්ධ කළ හැක, උදාහරණයක් ලෙස, සමහර අඩවි සඳහා ආරක්ෂාව ශක්තිමත් කළ හැකි අතර අනෙක් ඒවා සඳහා අබල කළ හැක. ඔබට ඇතැම් ජාවාස්ක්‍රිප්ට් ක්‍රම, වස්තු, ගුණාංග සහ ශ්‍රිත තෝරා බේරා අවහිර කිරීමට හෝ ප්‍රතිලාභ අගයන් වෙනස් කිරීමටද හැකිය (උදාහරණයක් ලෙස, පද්ධතිය පිළිබඳ වැරදි තොරතුරු නිෂ්පාදනය කරන්න). බාහිර සහ දේශීය ජාල අතර ප්‍රොක්සියක් ලෙස බ්‍රවුසරය භාවිතා කිරීමට පිටුවලට ඉඩ නොදෙන NBS (ජාල මායිම් පලිහ) මාදිලිය වෙනම අංගයකි (සියලුම පිටතට යන ඉල්ලීම් බාධා කර විශ්ලේෂණය කෙරේ).

අවහිර කළ හෝ සීමා කළ API:

  • window.Date, window.performance.now(), window.PerformanceEntry, Event.prototype.timeStamp, Gamepad.prototype.timestamp සහ VRFrameData.prototype.timestamp - පාර්ශ්වීය නාලිකා ප්‍රහාර හඳුනා ගැනීමට සහ සිදු කිරීමට නිශ්චිත කාල ප්‍රතිදානය භාවිතා කළ හැක. .
  • HTMLCanvasElement (canvas.toDataURL(), canvas.toBlob(), CanvasRenderingContext2D.getImageData, OffscreenCanvas.convertToBlob()) - පරිශීලකයෙකු හඳුනාගැනීමේදී ග්‍රැෆික් උපපද්ධතියේ විශේෂාංග තීරණය කිරීමට භාවිතා කරයි.
  • AudioBuffer සහ AnalyserNode (AudioBuffer.getChannelData(), AudioBuffer.copyFromChannel(), AnalyserNode.getByteTimeDomainData(), AnalyserNode.getFloatTimeDomainData(), AnalyserNode. දත්ත ()) - ශ්රව්ය සංඥා විශ්ලේෂණය හරහා හඳුනා ගැනීම.
  • WebGLRenderingContext - ග්‍රැෆික් තොගයේ සහ GPU හි විශේෂාංග විශ්ලේෂණය කිරීම හරහා හඳුනා ගැනීම.
  • MediaDevices.prototype.enumerateDevices - කැමරාවේ සහ මයික්‍රෆෝනයේ පරාමිතීන් සහ නම් ලබා ගැනීමෙන් හඳුනා ගැනීම.
  • navigator.deviceMemory, navigator.hardwareConcurrency - දෘඪාංග පිළිබඳ තොරතුරු ලබා ගැනීම.
  • XMLHttpRequest (XHR) - පිටුව පූරණය වූ පසු එකතු කරන ලද පද්ධති තොරතුරු බාහිර සේවාදායකයකට මාරු කරයි.
  • ArrayBuffer - ක්ෂුද්‍ර වාස්තු විද්‍යාත්මක ස්පෙක්ටර් ප්‍රහාර සිදු කිරීම.
  • WebWorker (window.Worker), SharedArrayBuffer (window.SharedArrayBuffer) - දත්ත ප්‍රවේශ කිරීමේදී ප්‍රමාදයන් තක්සේරු කරන ප්‍රහාර සිදු කිරීම.
  • Geolocation API (navigator.geolocation) - ස්ථාන තොරතුරු වෙත ප්රවේශය (එකතු කිරීම ඔබට ආපසු ලැබුණු දත්ත විකෘති කිරීමට ඉඩ සලසයි).
  • Gamepad API (navigator.getGamepads()) යනු පද්ධතියේ Gamepad එකක් තිබීම සැලකිල්ලට ගන්නා හඳුනාගැනීමේ සලකුණකි.
  • Virtual Reality API, Mixed Reality API - හඳුනාගැනීම සඳහා අතථ්‍ය යථාර්ථය උපාංග පරාමිතීන් භාවිතා කිරීම.
  • window.name - හරස්-අඩවි කාන්දුවීම්.
  • navigator.sendBeacon - වෙබ් විශ්ලේෂණ සඳහා භාවිතා වේ.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න