অখণ্ডতা - এমন কোনও সংস্থার হ্যাশ মান নির্ধারণ করে (চেকসামের মতো) যা ব্রাউজারটিকে সম্পাদন করতে মেলানো উচিত। হ্যাশটি নিশ্চিত করে যে ফাইলটি সংশোধিত ছিল না এবং এতে প্রত্যাশিত ডেটা রয়েছে। এইভাবে ব্রাউজারটি বিভিন্ন (যেমন দূষিত) সংস্থানগুলি লোড করবে না। এমন একটি পরিস্থিতি কল্পনা করুন যাতে আপনার জাভাস্ক্রিপ্ট ফাইলগুলি সিডিএন-এ হ্যাক হয়েছিল এবং এটি জানার কোনও উপায় নেই। অখণ্ডতা বৈশিষ্ট্যটি মেলে না এমন সামগ্রী লোড করতে বাধা দেয়।
ক্রস-অরিজিন নির্বিশেষে অবৈধ এসআরআই অবরুদ্ধ করা হবে (ক্রোম বিকাশকারী-সরঞ্জামসমূহ)। নন-সিওআরএসের নীচের ক্ষেত্রে যখন সততার বৈশিষ্ট্য মেলে না:
নিখরচায়তা গণনা করা যেতে পারে : https://www.srihash.org/
বা কনসোল ( লিঙ্ক ) এ টাইপ করে :
openssl dgst -sha384 -binary FILENAME.js | openssl base64 -A
ক্রসরিগিন - যখন উত্সটি অন্য কোনও উত্সের কোনও সার্ভার থেকে লোড করা হয় তখন ব্যবহৃত বিকল্পগুলি সংজ্ঞায়িত করে। (এখানে সিওআরএস (ক্রস-অরিজিন রিসোর্স ভাগ করে নেওয়া) দেখুন: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS )। এটি কার্যকরভাবে ব্রাউজার দ্বারা প্রেরিত HTTP অনুরোধগুলি পরিবর্তন করে। যদি "ক্রসরিগিন" বৈশিষ্ট্যটি যুক্ত করা হয় - এটির ফলে উত্স যুক্ত হবে : নীচে দেখানো হয়েছে এমনভাবে <ORIGIN> কী-মান জুটি এইচটিটিপি অনুরোধে যুক্ত করবে।
ক্রসরিগিনকে "বেনামে" বা "ব্যবহারের শংসাপত্রগুলি" এ সেট করা যেতে পারে। উভয়ই উত্স যুক্ত করার অনুরোধ করবে: অনুরোধে। পরেরটি অবশ্য নিশ্চিত করবে যে শংসাপত্রগুলি পরীক্ষা করা হয়েছে। ট্যাগে কোনও ক্রসরিগিন অ্যাট্রিবিউট ফলাফল ছাড়াই একটি অনুরোধ প্রেরণে ফল দেয় না: কী-মান জুটি।
সিডিএন থেকে "ব্যবহারের শংসাপত্রগুলি" অনুরোধ করার সময় এখানে একটি কেস দেওয়া হয়েছে:
<script
src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js"
integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn"
crossorigin="use-credentials"></script>
ক্রসরিগিন ভুলভাবে সেট করা থাকলে একটি ব্রাউজার অনুরোধটি বাতিল করতে পারে।
লিঙ্কস
- https://www.w3.org/TR/cors/
- https://tools.ietf.org/html/rfc6454
- https://developer.mozilla.org/en-US/docs/Web/HTML / উপাদান / লিঙ্কটি
ব্লগ
- https://frederik-braun.com/using-subresource-integrity.html
- https://web-security.guru/en/web-security/subresource-integrity
Attribute integrity not allowed on element link at this point.