লুকানো লগইন আইটেম ম্যাক ব্যবহারকারীদের জন্য সব ধরনের সমস্যা সৃষ্টি করতে পারে। একটি অ্যাপ আপনার মেনুবারে দেখাবে কিন্তু লগইন আইটেমসে নয়। সফারি অ্যাডওয়্যার সাইটে রিডাইরেক্ট করতে পারে বা আপনার অনুমতি ছাড়া হোমপেজ পরিবর্তন করতে পারে। এবং অজানা প্রসেস পischtোতে সিস্টেম রিসোর্স টেনে নিতে পারে।
দুর্ভাগ্যবশ, এই ধরনের অপ্রত্যাশিত ঘটনার জন্য, লগইন আইটেম থেকে অ্যাপ সরানো পর্যাপ্ত নয়। কারণ লুকানো লঞ্চডেমন এবং লঞ্চএজেন্ট সেগুলো বাঁচিয়ে রাখে, যেগুলো সাধারণ macOS ইন্টারফেসের মাধ্যমে অ্যাক্সেসযোগ্য নয়।
এখানে, আমরা দেখাবো আপনি কীভাবে এই লুকানো লঞ্চডেমন এবং লঞ্চএজেন্ট মনিটর করতে পারেন এবং তাদের বিরুদ্ধে অ্যাকশন নিতে পারেন যেন আপনার ম্যাকের অনন্য সমস্যা ট্রাবলশুট করা যায়।
macOS স্টার্টআপ রুটিন বুঝুন
যখন আপনি পাওয়ার বাটন চাপেন, আপনার ম্যাক বুট হয় একটি পরিচিত ইভেন্ট সিরিজের সাথে:
- আপনি একটি শ্রুবণযোগ্য স্টার্টআপ সাউন্ড শুনেন।
- অ্যাপল লোগো প্রগ্রেস বারের সাথে দেখায়।
- এটি পূর্ণ হলে লগইন স্ক্রিন দেখায় (অথবা ডেস্কটপ যদি আপনার অটোমেটিক লগইন ইনেবল থাকে)।
পশ্চাদ্ভূমিতে, macOS launchd প্রসেস শুরু করে। এটি অন্যান্য সকল প্রসেস, সিস্টেম এবং পৃথক ইউজার অ্যাকাউন্ট সহ, শুরু, বন্ধ, এবং ম্যানেজ করার জন্য দায়িত্ববদ্ধ। প্রসেসটি অত্যন্ত অপ্টিমাইজড এবং কয়েক মুহূর্তই নেয়।
এটি নিজেরাই পরীক্ষা করতে, এ্যাক্টিভিটি মনিটর অ্যাপ খুলুন, এবং ভিউ > সকল প্রসেস বেছে নিন। শীর্ষে, আপনি দুটি প্রধান প্রসেস দেখবেন: kernel_task এবং launchd, তাদের প্রসেস আইডি (PID) ০ এবং ১।
এটি দেখায় যে launchd সিস্টেম শুরু হলে প্রাইমারি পেরেন্ট প্রসেস। এটি সিস্টেম শাট ডাউন হলে শেষে এক্সিট করার প্রসেসও।
launchd এর মূল দায়িত্ব হলো শিডিউলড বা অন-ডিমান্ড ভিত্তিতে অন্যান্য প্রসেস বা জব লঞ্চ করা। এগুলো দুটি প্রকারের: লঞ্চডেমন এবং লঞ্চএজেন্ট।
লঞ্চডেমন এবং লঞ্চএজেন্ট কী?
লঞ্চডেমন সাধারণত রুট হিসেবে চলে, অর্থাৎ সেগুলো কাজ করে ইচ্ছামতো ইউজার লগইন করা আছে কিনা। সেগুলো গ্রাফিক্যাল ইউজার ইন্টারফেস ব্যবহার করে তথ্য দেখাতে পারে না এবং সিস্টেমের সম্পূর্ণ প্রভাব ফেলে।
উদাহরণস্বরূপ, locationd প্রসেস ম্যাকের ভৌগোলিক লোকেশন সনাক্ত করে, যখন bluetoothd প্রসেস ব্লুটুথ ম্যানেজ করে। ডেমনদের লিস্ট নিচের লোকেশনগুলোতে থাকে:
- /System/Library/LaunchDaemons নেটিভ macOS প্রসেসের জন্য
- /Library/LaunchDaemons ইনস্টল করা থার্ড-পার্টি অ্যাপের জন্য
ম্যাক লঞ্চএজেন্ট ব্যবহারকারী লগইন করলে শুরু হয়। ডেমনের বিপরীতে, সেগুলো ইউজার ইন্টারফেস অ্যাক্সেস করতে পারে এবং তথ্য দেখাতে পারে। উদাহরণস্বরূপ, একটি ক্যালেন্ডার অ্যাপ ব্যবহারকারীর ক্যালেন্ডার অ্যাকাউন্ট ইভেন্টের জন্য মনিটর করতে পারে এবং ইভেন্ট হলে আপনাকে নোটিফাই করতে পারে। এজেন্টদের লিস্ট নিচের লোকেশনগুলোতে থাকে:
- /Library/LaunchAgents সকল ইউজার অ্যাকাউন্টের জন্য
- ~/Library/LaunchAgents একটি নির্দিষ্ট ইউজার অ্যাকাউন্টের জন্য
- /System/Library/LaunchAgents শুধু macOS-এর জন্য
আপনি লগইন করার আগে, launchd LaunchDaemons ফোল্ডার থেকে .plist ফাইলগুলোর মাধ্যমে নির্দিষ্ট সার্ভিস এবং কম্পোনেন্ট চালায়। একবার আপনি লগইন করলে, launchd LaunchAgents ফোল্ডারগুলো থেকে .plist ফাইলগুলোর মাধ্যমে সার্ভিস এবং কম্পোনেন্ট চালায়। /System/Library তে থাকা সবগুলো macOS-এর অংশ এবং সিস্টেম ইন্টিগ্রিটি প্রোটেকশন দ্বারা সুরক্ষিত।
.plist প্রেফারেন্স ফাইলগুলো স্ট্যান্ডার্ড রিভার্স ডোমেন নেমিং সিস্টেম অনুসরণ করে। এটি কোম্পানির নাম দিয়ে শুরু হয়, তারপর অ্যাপ্লিকেশন আইডেন্টিফায়ার, এবং শেষে প্রপার্টি লিস্ট ফাইল এক্সটেনশন (.plist)। উদাহরণস্বরূপ, co.clario.Clario.plist হলো ক্লেরিও অ্যাপের হেল্পার ফাইল।
লঞ্চডেমন এবং লঞ্চএজেন্ট খুঁজে বের করুন
System ফোল্ডারেরเหতে ভিন্ন, পাবলিক LaunchDaemon এবং LaunchAgent ফোল্ডারগুলো লেজিটিমেট এবং ইলেজিটিমেট উভয় অ্যাপের জন্য খোলা। আপনি এই ফোল্ডারগুলোকে ফোল্ডার অ্যাকশন দিয়ে অটোমেটিক্যালি মনিটর করতে পারেন।
অ্যাপলস্ক্রিপ্ট এডিটর অ্যাপ স্পটলাইটে সার্চ করে খুলুন। পছন্দ ক্লিক করুন এবং জেনারেল > মেনুবারে স্ক্রিপ্ট মেনু দেখান বেছে নিন।
স্ক্রিপ্ট মেনু আইকনে ক্লিক করুন এবং ফোল্ডার অ্যাকশন > ফোল্ডার অ্যাকশন ইনেবল করুন বেছে নিন। তারপর সেই মেনুতে স্ক্রিপ্ট ফোল্ডারে সংযুক্ত করুন সিলেক্ট করুন।
একটি ডায়ালগ বক্স পপ আপ হবে। এখান থেকে অ্যাড - নিউ আইтем এলার্ট সিলেক্ট করুন।
OK ক্লিক করুন একটি ফাইন্ডার উইন্ডো খুলতে। এখন ইউজার লঞ্চডেমন ফোল্ডার (উপরোক্ত লিস্ট করা) সিলেক্ট করুন এবং চুজ ক্লিক করুন।
আপনার ম্যাকের সব লঞ্চএজেন্ট ফোল্ডারের জন্যও উপরের প্রসেসটি রিপিট করুন।
হোলে, ফাইন্ডার খুলুন এবং যান > ফোল্ডারে যান ক্লিক করুন বা Shift + Cmd + G চাপুন নেভিগেশন ডায়ালগ বক্স খুলতে। টাইপ করুন ~/Library/LaunchAgents এবং যান ক্লিক করুন।
LaunchAgents ফোল্ডারে রাইট-ক্লিক করুন, এবং সার্ভিসেস > ফোল্ডার অ্যাকশন সেটআপ বেছে নিন নিউ আইтем এলার্ট স্ক্রিপ্ট প্রতিটি ফোল্ডারের সাথে বাঁধতে।
পপ আপ করবে ডায়ালগ বক্সে, আপনি বাম কলামে ফোল্ডারগুলোর লিস্ট এবং ডান কলামে স্ক্রিপ্ট দেখবেন। আপনি যদি কোনো স্ক্রিপ্ট না দেখেন, প্লাস (+) বাটনে ক্লিক করুন এবং নিউ আইтем এলার্ট.স্কপ্ট যোগ করুন।
এই ধাপগুলো অনুসরণ করার পর, macOS যখনই এই ফোল্ডারগুলোর যেকোনো একটি নতুন আইটেম যোগ হবে, একটি এলার্ট পপআপ দেখাবে, যাতে আপনি পশ্চাদ্ভূমিতে আপনার সিস্টেমে ইনজেক্ট হতে চান এমন যেকোনো ইলেজিটিমেট অ্যাপ স্পট করতে পারেন।
এই ফোল্ডারগুলো অ্যাপস দিয়ে মনিটর করার বিষয়ে বিচার করুন
আপনি যদি এই ফোল্ডারগুলোর জন্য কিছু অতিরিক্ত অপশন চান অ্যালার্টের জন্য, আপনি কয়েক থার্ড-পার্টি টুল ট্রাই করতে পারেন।
EtreCheck একটি macOS ডায়াগনস্টিক টুল যা থার্ড-পার্টি লঞ্চডেমন এবং লঞ্চএজেন্টের লোড স্ট্যাটাস দেখায়, অন্যান্য ইনফোর পাশাপাশি। আপনি EtreCheck রান করলে, এটি আপনার ম্যাক সম্পর্কে বিভিন্ন ইনফো সংগ্রহ করে এবং একটি সহজে পড়া যাওয়া রিপোর্টে প্রেজেন্ট করে। এটিতে অ্যাডওয়্যার, সন্দেহজনক ডেমন এবং এজেন্ট, আনসাইনড ফাইল, এবং আরও বিষয়ে অতিরিক্ত সাহায্য অপশন রয়েছে।
EtreCheck খুলুন এবং স্ক্যান ক্লিক করুন। এতে কয়েক মিনিট লাগবে, এবং একবার হলে, আপনি আপনার কম্পিউটারের একটি পূর্ণ সার্মারি দেখবেন। এতে মেজর এবং মাইনর ইস্যু, হার্ডওয়ার স্পেসিফিকেশন, সফটওয়্যার কম্প্যাটিবিলিটি ইস্যু, লঞ্চডেমন এবং লঞ্চএজেন্টের স্ট্যাটাস, এবং আরও কিছু থাকবে।
অ্যাপটি প্রথম পাঁচ রিপোর্টের জন্য ফ্রি, তারপর চলতে রাখতে $17.99 ইন-অ্যাপ পরচেজ লাগে।
Lingon X আরেকটি টুল যা আপনাকে একটি অ্যাপ, একটি স্ক্রিপ্ট, বা একটি কমান্ড শিডিউল অনুযায়ী অটোমেটিক্যালি রান করতে দেয়। এটি পischtোতে সব লঞ্চডেমন এবং লঞ্চএজেন্ট ফোল্ডার মনিটর করতে পারে এবং কিছু পরিবর্তন হলে নোটিফিকেশন দেখাতে পারে। আপনি সব আইটেম গ্রাফিক্যালি দেখতে পারেন এবং প্রয়োজন অনুযায়ী এডজাস্ট করতে পারেন।
এই টুলটি ট্রাই করার জন্য ফ্রি, কিন্তু ফুল লাইসেন্সের জন্য $14.99 খরচ।
লঞ্চডেমন এবং লঞ্চএজেন্ট সরানোর পদ্ধতি
পাবলিক /Library/LaunchAgents এবং /Library/LaunchDaemons ফোল্ডারগুলো লেজিটিমেট এবং ইলেজিটিমেট উভয় অ্যাপের জন্য ευপত্তি। একটি লেজিটিমেট অ্যাপ সেগুলো মার্কেটিংয়ের জন্য ব্যবহার করতে পারে, যখন ক্ষতিকর অ্যাপগুলো ডেটা চুরি এবং আপনার ম্যাক ইনফেক্ট করতে পারে।
অ্যাডওয়্যার এবং ম্যালওয়্যার সফল হতে হলে, সেগুলো প্রতিটি ইউজার সেশনে পersist করতে হবে। এটি করতে, ম্যালওয়্যার এবং অ্যাডওয়্যার লেখকরা ক্ষতিকর কোড লিখে লঞ্চএজেন্ট বা লঞ্চডেমন ফোল্ডারে রাখে। আপনার ম্যাক শুরুর 때마다, launchd নিশ্চিত করবে যে ক্ষতিকর কোডটি স্বয়ংক্রিয়ভাবে রান হয়। সৌভাগ্যক্রমে, সিকিউরিটি অ্যাপগুলো এই জিনিস থেকে রক্ষা করতে পারে।
ম্যাক সিকিউরিটি অ্যাপস ব্যবহার করুন
ফ্রি KnockKnock অ্যাপ persistence প্রিন্সিপালে কাজ করে। এটি একটি সুন্দর ইন্টারফেসে persistently ইনস্টল করা অ্যাপ এবং তাদের কম্পোনেন্ট লিস্ট করে। স্ক্যান বাটনে ক্লিক করুন, এবং KnockKnock সকল পরিচিত লোকেশন স্ক্যান করবে যেখানে ম্যালওয়্যার থাকতে পারে।
বাম প্যানে persistently অ্যাপের ক্যাটেগরি, নাম এবং সংক্ষিপ্ত বিবরণ থাকে। যেকোনো গ্রুপে ক্লিক করুন ডান প্যানে আইটেমগুলো দেখতে। উদাহরণস্বরূপ, বাম প্যানে লঞ্চ আইটেমস এ ক্লিক করুন সকল লঞ্চএজেন্ট এবং লঞ্চডেমন দেখতে।
প্রতিটি রো অ্যাপ সম্পর্কে বিস্তারিত ইনফো দেয়। এতে সাইনড বা আনসাইনড স্ট্যাটাস, ফাইলের পাথ, এবং VirusTotal থেকে অ্যান্টিভাইরাস স্ক্যান রেজাল্ট থাকে।
BlockBlock Objective-See থেকে আরেকটি ফ্রি সিকিউরিটি অ্যাপ যা folyamatelি persistence লোকেশন মনিটর করে। অ্যাপটি পischtোতে চলে এবং ম্যালওয়্যার macOS-এ একটি persistent কম্পোনেন্ট যোগ করলে আপনাকে এলার্ট দেখায়।
প্রতিটি থার্ড-পার্টি .plist ফাইল ম্যালিশিয়াস নয়। সেগুলো যেকোনো জায়গা থেকে আসতে পারে, যার মধ্যে:
- ইনস্টল করা অ্যাপের কম্পোনেন্ট
- পুরানো অ্যাপের অবশিষ্টাংশ যা আপনি আর ব্যবহার করেন না
- পূর্বের macOS আপগ্রেডের লেফটোভার
- মাইগ্রেশন অ্যাসিস্ট্যান্টের লেফটোভার
- PUPs (পোটেনশিয়ালি আনওয়ান্টেড প্রোগ্রাম), অ্যাডওয়্যার, এবং ম্যালওয়্যার।
আপনি ইনস্টল করা অ্যাপের যেকোনো কম্পোনেন্ট ডিলিট করতে চান না। যাইহোক, পুরানো অ্যাপের অবশিষ্টাংশ এবং পূর্বের macOS আপগ্রেডের লেফটোভার সরানো সম্পূর্ণরূপে নিরাপদ (যদি আপনি সেগুলো ব্যবহার করতে না চান)।
এতে জন্য কোনো יুনিক আনইনস্টল প্রসেস নেই—সহজে .plist ফাইলটি ট্রাশ করুন এবং আপনার ম্যাক রিবুট করুন। অথবা আপনি কাট এবং পেস্ট করে আপনার ডেস্কটপে রাখতে পারেন একটি কপি রাখতে সেফ সাইডে। সিস্টেম লঞ্চএজেন্ট বা সিস্টেম লঞ্চডেমন ফোল্ডার থেকে যেকোনো আইটেম ডিলিট করবেন না, কারণ macOS স্মুথলি চালানোর জন্য সেগুলো আবশ্যক।
অ্যাডওয়্যার এবং PUPs নোটোরিয়াসলি চ্যালেঞ্জিং tackle করতে। যেকোনো সময় আপনি সন্দেহে থাকলে,
Malwarebytes-এর ফ্রি ভার্সন রান করুন এবং অতিরিক্ত প্রোটেকশন দরকার হলে Malwarebytes Premium-এ আপগ্রেড করার কথা বিবেচনা করুন।
ম্যাকএ লঞ্চ থ্রেট নিরীক্ষণ রাখুন
আপনি যদি এই ধাপগুলো অনুসরণ করেন, তবে আপনি নতুন হুমকি আগে জানতে পারবেন এবং যেকোনো সমস্যা সমাধান করতে পারবেন। অ্যাডওয়্যার এবং PUPs জনপ্রিয়তা পাচ্ছে, নতুন ম্যালওয়্যার ভেরিয়েন্ট সারাবার আসছে। সৌভাগ্যক্রমে, macOS আপনাকে সুরক্ষিত রাখার অনেক উপায় দেয়।
ট্রিক হচ্ছে এই ফোল্ডারগুলো মনিটর করা এবং ঘন ঘন ডায়াগনস্টিক চেক রান করা। আপনি যদি সন্দেহে থাকেন, সবসময় সম্ভাব্য ম্যালিশিয়াস প্রসেস নাম গুগল করুন। কিন্তু আপনি যদি আপনার ম্যাকএ ম্যালওয়্যার আনার ভুলগুলো এড়াতে পারেন, আপনাকে চিন্তা করতে হবে না।