Wi-Fi প্যাকেট ক্যাপচার করার মাধ্যমে আপনি এমন বিবরণ ও ইন্টার্যাকশন দেখতে পান যা অন্যথায় ডিভাইসে চলা সফ্টওয়্যারে পৌঁছানোর আগে মাস্ক করা থাকে, ফলে এই ক্যাপচারগুলি কিছু ধরনের সমস্যার ক্ষেত্রে গুরুত্বপূর্ণ টুল হয়ে ওঠে।
এর সাথে যুক্ত প্রধান ধাপগুলি হল:
- স্নিফ করার জন্য সঠিক চ্যানেল খুঁজুন।
- ট্রাফিক ক্যাপচার করুন।
- ক্যাপচার করা ডেটা এবং আপনার WLAN পাসওয়ার্ডের হ্যাশ শেয়ার করুন।
১. সঠিক চ্যানেল ও প্রস্থ নির্ধারণ করা
WLAN নেটওয়ার্ক এখানে কাজ করে:
- একটি চ্যানেল, সাধারণত একটি সংখ্যা দিয়ে উল্লেখ করা হয়। ১-১৩ হল ২.৪ গিগাহার্ৎজ চ্যানেলের জন্য, ৩৬-২০০ হল ৫ গিগাহার্ৎজ চ্যানেলের জন্য
- নির্দিষ্ট প্রস্থ সহ (২০ মেগাহার্জ, ৪০ মেগাহার্জ, ৮০ মেগাহার্জ, ১৬০ মেগাহার্জ)
আপনার নেটওয়ার্কের প্রতিটি অ্যাক্সেস পয়েন্টে (যেমন রাউটার, মেশ নোড) সাধারণত একটি অনন্য ২.৪ গিগাহার্টজ চ্যানেল এবং একটি ৫ গিগাহার্টজ চ্যানেল থাকে এবং ডিভাইসটি কোনটির সাথে কানেক্ট করা আছে তা আপনাকে খুঁজে বের করতে হবে। বেশ কয়েকটি বিকল্প রয়েছে:
আপনার রাউটারের কন্ট্রোল প্যানেল ব্যবহার করুন
আপনি Nest WiFi ব্যবহার করলে, এই বিকল্পটি এড়িয়ে যান – তথ্য প্রকাশ করা হয় না।
বেশিরভাগ রাউটারে কানেক্ট করা ডিভাইসের তালিকা থাকে এবং সেগুলি কোন চ্যানেল ও ব্যান্ডউইথ ব্যবহার করছে তাও উল্লেখ করা থাকে।
- এই গাইড ব্যবহার করে আপনার রাউটারের IP অ্যাড্রেস খুঁজুন।
- আপনার ওয়েব ব্রাউজারে রাউটারের অ্যাড্রেসে যান, যেমন http://192.168.1.1।
- সাইন-ইন করুন। আপনার পাসওয়ার্ড জানেন না? আপনার রাউটারে ট্যাগ খুঁজুন অথবা রাউটার পাসওয়ার্ড ব্যবহার করুন।
"ক্লায়েন্ট" বা "অ্যাটাচ করা ডিভাইস" নামের কোনও পৃষ্ঠা খুঁজুন। যেমন, Netgear রাউটার পৃষ্ঠা নিচের মতো দেখতে হতে পারে অথবা Eero ডিভাইসের জন্য।
৪ নম্বর ধাপ থেকে কোনও নির্দিষ্ট চ্যানেল ও ব্যান্ডউইথে তথ্য ম্যাপ করার জন্য আপনাকে সেটিংসের অন্য কোথাও দেখতে হতে পারে। যেমন, Netgear রাউটার:
আপনার Mac ব্যবহার করুন, যদি এটি আগে থেকেই একই চ্যানেলের সাথে কানেক্ট করা থাকে
আপনার কীবোর্ডে Option প্রেস করে ধরে রাখুন, তারপর আপনার Mac-এর স্ট্যাটাস বারের উপরে ডানদিকের কোণে WLAN আইকনে ক্লিক করুন। আপনি আরও কিছু বিকল্প ও তথ্য সহ নিয়মিত WLAN মেনু দেখতে পাবেন। অনুপলভ্য মেনু আইটেমগুলি দেখুন এবং 'চ্যানেল' উল্লেখ করা আইটেমটি খুঁজুন:
`Channel 60 (DFS, 5GHz, 40MHz)`
চ্যানেল ও প্রস্থ খুঁজে পাওয়া যায়নি
অন্য পদ্ধতি কাজ না করলে, আপনি এগুলি করে দেখতে পারেন:
আপনার AP যে চ্যানেলগুলি ব্যবহার করছে তার তালিকা (সাধারণত প্রতিটি AP বা মেশ পয়েন্টের জন্য ২টি)।
ক. সাজেস্ট করা Android ফোনের মাধ্যমে আপনি Wifiman বা Aruba Utilities-এর মতো অ্যাপ ব্যবহার করতে পারবেন।
ক. Mac-এ, আপনি
/System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport-sব্যবহার করে বিকল্পের তালিকা দেখতে পারেন।নিচে উল্লেখ করা নির্দেশাবলী ব্যবহার করে, এইসব চ্যানেলের প্রত্যেকটিতে ছোট (এমনকি ১৫ সেকেন্ডের হলেও চলবে) ক্যাপচার পারফর্ম করুন
Wireshark ইনস্টল করুন (সহায়তার জন্য, Wireshark ইনস্টল করুন দেখুন)।
Wireshark ব্যবহার করে প্রতিটি ক্যাপচার খুলুন,
wlan.addr == YOUR_DEVICE'S_MAC-এর ডিসপ্লে ফিল্টার প্রয়োগ করুন এবং কোনও প্যাকেট দেখা যাচ্ছে কিনা তা দেখুন।
২. ক্যাপচার শুরু করুন
গুরুত্বপূর্ণ: ৪-ওয়ে হ্যান্ডশেক ক্যাপচার করা
ওয়াই-ফাইয়ের জন্য নিরাপত্তা চালু করা থাকলে, ক্যাপচার করা প্যাকেট ডিক্রিপ্ট করতে আপনাকে এনক্রিপশন কী জানতে হবে। ডিভাইস নেটওয়ার্কে কানেক্ট করার সময় ৪-ওয়ে হ্যান্ডশেক থেকে এনক্রিপশন কী তৈরি হয় এবং ডিভাইস ও AP-এর মধ্যে প্রতিটি কানেকশনের জন্য এটি অনন্য হয়।
এই কারণে, ওয়াই-ফাই পেলোড ডিক্রিপ্ট করতে আপনাকে অবশ্যই ৪-ওয়ে হ্যান্ডশেক ক্যাপচার করতে হবে। ক্যাপচার শুরু করার সময় ডিভাইসটি আগে থেকেই নেটওয়ার্কের সাথে কানেক্ট করা থাকলে, স্নিফিং শুরু হওয়ার পরে ডিভাইসটি ডিসকানেক্ট করে আবার কানেক্ট করুন (অথবা রিবুট করুন)।
Mac-এ ক্যাপচার করুন
আপনার কীবোর্ডের Option কী প্রেস করে ধরে রেখে, WLAN আইকনে ক্লিক করুন, তারপর "ওয়্যারলেস ডায়াগনস্টিক খুলুন…" বিকল্প বেছে নিন:
ওয়্যারলেস ডায়াগনস্টিক মেনু বার থেকে, উইন্ডো > স্নিফার বিকল্প বেছে নিন:
চ্যানেল ও প্রস্থের ভ্যালু আগে যা ছিল সেই অনুযায়ী সেট করুন (স্ক্রিনশটের উদাহরণে চ্যানেল ৬০ ও প্রস্থ ৪০ MHz দেখানো হয়েছে):
Start প্রেস করুন এবং আপনার পাসওয়ার্ড লিখুন। এখন, সমস্যাটি আবার তৈরি করার চেষ্টা করুন।
আপনি কানেকশন থেকে ৪-ওয়ে হ্যান্ডশেক ক্যাপচার করেছেন কিনা তা নিশ্চিত করুন, যেমনটি
৪-ওয়ে হ্যান্ডশেক ক্যাপচার করা-এ উল্লেখ করা আছে।
হয়ে গেলে, Stop প্রেস করুন। /var/tmp-এ একটি নতুন *.pcap ফাইল পাওয়া যাবে, যাতে
সব ট্রাফিক রয়েছে। ফাইলের নামের একটি উদাহরণ হল:
(null)_ch100_2018-11-06_10.52.01.pcap।
Linux-এ ক্যাপচার করা
ওয়াই-ফাই বন্ধ করুন। এটি নিম্নলিখিত যেকোনও পদ্ধতিতে করা যেতে পারে:
- GUI ব্যবহার করে (সাজেস্ট করা হয়েছে)
- WLAN ইন্টারফেস ম্যানেজ করা বন্ধ করার জন্য নেটওয়ার্ক ম্যানেজার CLI ব্যবহার করা হচ্ছে:
sudo nmcli dev set <wlan-ifname> managed on - বিকল্প নেটওয়ার্ক ম্যানেজার ব্যবহার করলে, সেই অনুযায়ী অ্যাডজাস্ট করুন।
এই স্ক্রিপ্ট সেভ করুন।
<wlan-ifname>-এর জায়গায় আপনার ওয়াই-ফাই ইন্টারফেসের নাম লিখুন। এই ডকুমেন্ট স্ক্রিপ্টের নামsetup-wifi-captureহিসেবে ধরে নেয়।#!/usr/bin/env bash sudo ifconfig <wlan-ifname> down sudo rfkill unblock wifi sudo iwconfig <wlan-ifname> mode monitor sudo ifconfig <wlan-ifname> up sudo iw dev <wlan-ifname> set channel $@আগের স্ক্রিপ্টটি এক্সিকিউট করুন এবং স্নিফ করার জন্য চ্যানেল ও সর্বোচ্চ ব্যান্ডউইথ পাস করুন, যেমন ৮০ MHz ব্যান্ডউইথ সহ ১৫৩ চ্যানেল:
./setup-wifi-capture chan 153 80 MHzWireshark খুলুন এবং এখন আপনি wlan ইন্টারফেসে প্যাকেট ক্যাপচার করতে পারবেন।
৩. ক্যাপচার শেয়ার করুন
আপনার পাসওয়ার্ডের হ্যাশ জেনারেট করতে WPA PSK (Raw Key) Generator ব্যবহার করুন। এর ফলে আপনি প্লেন-টেক্সট পাসওয়ার্ড না জেনেও ক্যাপচার ডিক্রিপ্ট করতে পারবেন।
আপনাকে তৈরি করা PSK-ও শেয়ার করতে হবে যাতে অন্যরা ক্যাপচার ডিক্রিপ্ট করতে পারে।
পরিশিষ্ট
Wireshark ইনস্টল করুন
আপনি Linux-এ apt install wireshark ব্যবহার করে Wireshark ইনস্টল করতে পারেন অথবা Wireshark ওয়েবসাইট থেকে অনলাইনে এটি ডাউনলোড করতে পারেন।
ট্রাফিক ডিক্রিপ্ট করতে Wireshark সেট-আপ করুন
আপনার ক্যাপচার ফাইল শেয়ার করার জন্য এটি করার প্রয়োজন নেই, আপনি যদি Wireshark-এ ডিক্রিপ্ট করা ট্রাফিক নিজে পরীক্ষা করতে চান, তবেই এটি করুন।
ওয়াই-ফাইতে WPA2 নিরাপত্তা থাকলে, ট্রাফিক এনক্রিপ্ট ও ডিক্রিপ্ট করার জন্য সরাসরি WPA2-PSK ব্যবহার করা হয় না এবং এটি ৪-ওয়ে হ্যান্ডশেক-এ ব্যবহার করা হয়, যা আপনাকে প্যাকেট ডিক্রিপ্ট করার জন্য ক্যাপচার করতে হবে। তবে, আপনি যদি ওয়াই-ফাইয়ের সাথে কানেক্ট করার সমস্যা বা কানেক্টিভিটি ড্রপ করার মতো সমস্যা ক্যাপচার করতে চান, যা ওয়াই-ফাই ম্যানেজমেন্ট ফ্রেম থেকে সংগ্রহ করা যেতে পারে, তাহলে আপনাকে ৪-ওয়ে হ্যান্ডশেক ক্যাপচার করতে হবে না। যাই হোক না কেন, এটি ক্যাপচার করলে কোনও ক্ষতি নেই।
Wireshark খুলে 'পছন্দ' পৃষ্ঠা খুলুন (Wireshark মেনু > পছন্দ অথবা **Cmd + , **)।
"প্রোটোকল" বিভাগের মধ্যে "IEEE 802.11" বিভাগটি খুঁজে নিন এবং "ডিক্রিপশন চালু করুন" বিকল্পটি বেছে নেওয়া হয়েছে কিনা তা নিশ্চিত করুন:
ডিক্রিপশন কী লেবেলের পাশে এডিট করুন বোতামে ক্লিক করুন।
নিচে বাঁদিকের কোণে '+' বোতামে ক্লিক করে "wpa-pwd" বিকল্প বেছে নিন।
নতুন তৈরি করা সারির কী কলামে ক্লিক করুন (wpa-pwd স্ট্রিংয়ের ঠিক পাশে),
<password>:<ssid>ফর্ম্যাটে আপনার WPA2 PSK ও SSID টাইপ করুন। যেমন, আপনার নেটওয়ার্কের নামMyHomeNetworkএবং WPA2 PSKmyp4sswordহলে,myp4ssword:MyHomeNetworkটাইপ করুন।
কনফার্ম করতে 'ঠিক আছে' বিকল্পে ক্লিক করুন
আরও তথ্যের জন্য, Wireshark-এর অফিসিয়াল গাইড (স্ক্রিনশট সহ) দেখুন কীভাবে 802.11 ডিক্রিপ্ট করবেন।
tshark ব্যবহার করলে, নিম্নলিখিত আর্গুমেন্ট পাস করুন:
tshark -o wlan.enable_decryption:TRUE -o 'uat:80211_keys:"wpa-pwd","<psk>:<ssid>"'
Wireshark 802.11 ডেটা কালারাইজ করুন
metageek.com-এ একটি সুবিধাজনক 802.11 কালার প্রোফাইল আছে: Wireshark কনফিগারেশন প্রোফাইল।