Anti-tamper software
اینٹی ٹیمپرنگ سافٹ ویئر وہ سافٹ ویئر ہے جو حملہ آور کے لیے اس میں ترمیم کرنا مشکل بنا دیتا ہے۔ اس میں شامل اقدامات غیر فعال ہو سکتے ہیں جیسے کہ ریورس انجینئرنگ کو مشکل بنانے کے لیے الجھن یا فعال چھیڑ چھاڑ کی تکنیکیں جن کا مقصد کسی پروگرام کو خراب کرنا ہے یا اگر ترمیم کی جائے تو بالکل کام نہیں کرتے ہیں۔ یہ بنیادی طور پر سافٹ ویئر ڈومین میں نافذ کردہ چھیڑ چھاڑ کی مزاحمت ہے۔ یہ کچھ پہلوؤں کا اشتراک کرتا ہے لیکن متعلقہ ٹیکنالوجیز جیسے کاپی پروٹیکشن اور قابل اعتماد ہارڈ ویئر سے بھی مختلف ہے، حالانکہ یہ اکثر ان کے ساتھ مل کر استعمال ہوتا ہے۔ اینٹی ٹیمپرنگ ٹیکنالوجی عام طور پر سافٹ ویئر کو کچھ بڑا بناتی ہے اور کارکردگی پر بھی اثر ڈالتی ہے۔ سافٹ ویئر اینٹی ٹیمپرنگ کے کوئی ثابت محفوظ طریقے نہیں ہیں۔ اس طرح، میدان حملہ آوروں اور سافٹ ویئر اینٹی ٹیمپرنگ ٹیکنالوجیز کے درمیان ہتھیاروں کی دوڑ ہے۔ کمپیوٹر پروگرام کے کوڈ اور رویے کو تبدیل کرنے والی غیر مجاز ترمیم کے ساتھ سافٹ ویئر کے کسی پہلو پر قابو پانے کے لیے چھیڑ چھاڑ بدنیتی پر مبنی ہو سکتی ہے۔ مثالوں میں روٹ کٹس اور بیک ڈور انسٹال کرنا، سیکیورٹی کی نگرانی کو غیر فعال کرنا، تصدیق کو ختم کرنا، ڈیٹا چوری کے مقاصد کے لیے یا صارف کے اعلی مراعات حاصل کرنے کے لیے بدنیتی پر مبنی کوڈ انجکشن، کنٹرول فلو اور مواصلات کو تبدیل کرنا، سافٹ ویئر پائریسی کے مقصد کے لیے لائسنس کوڈ کو نظرانداز کرنا، ڈیٹا یا الگورتھم کو نکالنے کے لیے کوڈ کی مداخلت اور جعل سازی شامل ہیں۔ سافٹ ویئر ایپلی کیشنز ترقی اور تعیناتی سے لے کر آپریشن اور دیکھ بھال تک اپنے پورے لائف سائیکل میں چھیڑ چھاڑ اور کوڈ میں تبدیلیوں کے اثرات کا شکار ہوتی ہیں۔ اینٹی ٹیمپرنگ پروٹیکشن کا اطلاق محفوظ کی جانے والی ایپلی کیشن پر اندرونی یا بیرونی طور پر کیا جا سکتا ہے۔ بیرونی اینٹی ٹیمپرنگ عام طور پر چھیڑ چھاڑ کا پتہ لگانے کے لیے سافٹ ویئر کی نگرانی کے ذریعے کی جاتی ہے۔ اس قسم کے دفاع کو عام طور پر میلویئر اسکینرز اور اینٹی وائرس ایپلی کیشنز کے طور پر ظاہر کیا جاتا ہے۔ اندرونی اینٹی ٹیمپرنگ کا استعمال کسی ایپلی کیشن کو اس کے اپنے حفاظتی نظام میں تبدیل کرنے کے لیے کیا جاتا ہے اور عام طور پر سافٹ ویئر کے اندر مخصوص کوڈ کے ساتھ کیا جاتا ہے جو چھیڑ چھاڑ کا پتہ لگاتا ہے۔ اس قسم کی چھیڑ چھاڑ سے بچاؤ کا دفاع رن ٹائم انٹیگریٹی چیک کی شکل اختیار کر سکتا ہے جیسے کہ سائیکلک ریڈنڈنسی چیکسم، اینٹی ڈیبگنگ اقدامات، انکرپشن یا اوبسکیشن۔ ورچوئل مشین کے اندر پھانسی ایک عام چھیڑ چھاڑ مخالف طریقہ بن گیا ہے جو حالیہ برسوں میں تجارتی سافٹ ویئر کے لیے استعمال ہوتا ہے۔ یہ مثال کے طور پر اسٹار فورس اور سیکیوروم میں استعمال ہوتا ہے۔ کچھ اینٹی ٹیمپرنگ سافٹ ویئر وائٹ باکس کرپٹوگرافی کا استعمال کرتے ہیں، اس لیے کرپٹوگرافک چابیاں اس وقت بھی ظاہر نہیں ہوتی ہیں جب کسی ڈیبگر میں کرپٹوگرافک کمپیوٹیشن کا مکمل تفصیل سے مشاہدہ کیا جا رہا ہو۔ ایک حالیہ تحقیقی رجحان چھیڑ چھاڑ برداشت کرنے والا سافٹ ویئر ہے، جس کا مقصد چھیڑ چھاڑ کے اثرات کو درست کرنا اور پروگرام کو جاری رکھنے کی اجازت دینا ہے جیسے کہ غیر ترمیم شدہ ہو۔ اس قسم کی ایک سادہ (اور آسانی سے شکست خوردہ) اسکیم ڈیابلو II ویڈیو گیم میں استعمال کی گئی تھی، جس نے اپنے اہم کھلاڑی کے ڈیٹا کو مختلف میموری مقامات پر دو کاپیوں میں محفوظ کیا اور اگر کسی کو بیرونی طور پر تبدیل کیا گیا تو گیم نے کم قیمت کا استعمال کیا۔ اینٹی ٹیمپرنگ سافٹ ویئر کا استعمال کئی قسم کے سافٹ ویئر پروڈکٹس میں کیا جاتا ہے جن میں شامل ہیں: سرایت شدہ سسٹم، مالیاتی ایپلی کیشنز، موبائل ڈیوائسز کے لیے سافٹ ویئر، نیٹ ورک کے آلات کے سسٹم، گیمز میں اینٹی چیٹنگ، ملٹری، لائسنس مینجمنٹ سافٹ ویئر، اور ڈیجیٹل رائٹس مینجمنٹ (ڈی آر ایم) سسٹم۔ کچھ عام مقصد والے پیکیجز تیار کیے گئے ہیں جو موجودہ کوڈ کو کم سے کم پروگرامنگ کی کوشش کے ساتھ لپیٹ سکتے ہیں۔ مثال کے طور پر سیکیوروم اور گیمنگ انڈسٹری میں استعمال ہونے والی اسی طرح کی کٹس، حالانکہ ان کا منفی پہلو یہ ہے کہ ان کا مقابلہ کرنے کے لیے نیم عام حملہ آور ٹولز بھی موجود ہیں۔ اینٹی ٹیمپرنگ تکنیک کا استعمال کرتے ہوئے خود بدنیتی پر مبنی سافٹ ویئر کا مشاہدہ کیا جا سکتا ہے اور کیا گیا ہے، مثال کے طور پر ماریپوسا بوٹ نیٹ۔ مزید دیکھیں سختی (کمپیوٹنگ) غلطی رواداری ڈینوو ڈیجیٹل رائٹس مینجمنٹ حوالہ جات کمپیوٹر سیکیورٹی سافٹ ویئر