
NetWhisper Ultimate: আপনার কোম্পানির Domain-এর মতো দেখতে কতগুলো Fake Website তৈরি হতে পারে? 106 Fuzzing Techniques, Typosquatting Detection ও Phishing Domain Threat Intelligence-এর Complete Guide!
একটি প্রতিষ্ঠিত Brand-এর নাম ব্যবহার করে তৈরি হওয়া ভুয়া website শুধু একটি cybersecurity সমস্যা নয়—এটি customer trust, corporate identity, financial security এবং organizational reputation-এর জন্যও বড় ঝুঁকি।
ধরুন, আপনার প্রতিষ্ঠানের official domain হলো yourbrand.com। কেউ যদি একই নামের কাছাকাছি বানান, Unicode character, অতিরিক্ত অক্ষর কিংবা অন্য TLD ব্যবহার করে দেখতে প্রায় একই রকম domain তৈরি করে, তাহলে সাধারণ ব্যবহারকারীর পক্ষে আসল website চিনতে সমস্যা হতে পারে।
এ ধরনের কৌশলকে বলা হয় Typosquatting এবং Domain Impersonation।
এখানেই NetWhisper Ultimate-এর উদ্দেশ্য।
এটি একটি Python-based domain permutation ও threat reconnaissance framework, যার লক্ষ্য সম্ভাব্য lookalike domain তৈরি করে সেগুলোর DNS, WHOIS এবং অন্যান্য available security information পর্যালোচনা করা। GitHub README-তে 106টি domain permutation technique এবং enterprise-oriented threat assessment architecture-এর দাবি করা হয়েছে। <Cite refs={[“turn471933view0″,”turn532072view0”]}/>
এই article-এ আমরা জানব:
-
NetWhisper কীভাবে কাজ করার জন্য তৈরি হয়েছে।
-
106টি domain permutation technique-এর ধারণা।
-
Homoglyph, IDN ও Typosquatting detection।
-
DNS, WHOIS, GeoIP এবং SSL analysis।
-
Threat scoring ও report generation।
-
Linux, Kali Linux এবং Termux installation।
-
README-তে দেওয়া usage tutorial।
-
Source code-এর বাস্তব অবস্থা এবং গুরুত্বপূর্ণ limitation।
-
নিজের Brand-এর জন্য একটি defensive monitoring workflow।
GitHub Repository: https://github.com/sylhetyhackvenger/NetWhisper
1. NetWhisper Ultimate কী?
NetWhisper Ultimate হলো একটি domain fuzzing ও phishing-domain reconnaissance tool।
এখানে Domain Fuzzing বলতে একটি নির্দিষ্ট domain-এর বিভিন্ন সম্ভাব্য spelling, character, keyboard, Unicode এবং TLD variation তৈরি করাকে বোঝায়।
উদাহরণ হিসেবে, কোনো প্রতিষ্ঠানের নিজস্ব domain yourbrand.com হলে তার কাছাকাছি spelling-এর বিভিন্ন variation তৈরি হতে পারে।
এই variation-গুলোর উদ্দেশ্য হলো defensive investigation-এর জন্য সম্ভাব্য impersonation risk শনাক্ত করা।
NetWhisper-এর README-তে নিচের capability-গুলো তুলে ধরা হয়েছে:
-
106 Domain Permutation Techniques
-
Homoglyph ও Unicode Variation
-
Keyboard-based Variation
-
DNS Resolution
-
WHOIS Lookup
-
GeoIP Mapping
-
SSL/TLS Certificate Analysis
-
Visual Similarity Analysis
-
SSDEEP ও TLSH Content Fingerprinting
-
Multi-threaded Processing
-
Threat Scoring
-
JSON, CSV ও TXT Export
এখানে একটি গুরুত্বপূর্ণ পার্থক্য আছে: README-তে বর্ণিত feature list এবং source code-এ সম্পূর্ণ কার্যকর implementation একই বিষয় নয়। তাই প্রতিটি advanced capability-কে verified feature হিসেবে ধরে নেওয়া হচ্ছে না।
2. কেন Typosquatting এত গুরুত্বপূর্ণ Security Risk?
Typosquatting হলো এমন একটি কৌশল, যেখানে কোনো পরিচিত domain-এর কাছাকাছি spelling ব্যবহার করে অন্য একটি domain তৈরি করা হয়।
এতে ব্যবহারকারী ভুল করে অপরিচিত website-এ চলে যেতে পারেন।
সম্ভাব্য ঝুঁকি:
Brand Impersonation: পরিচিত প্রতিষ্ঠানের নামের সঙ্গে মিল রেখে domain তৈরি করা।
Customer Confusion: আসল এবং নকল website-এর মধ্যে পার্থক্য করতে ব্যবহারকারীর অসুবিধা হওয়া।
Phishing Exposure: প্রতারকরা পরিচিত Brand-এর পরিচয় ব্যবহার করে ভুয়া communication ছড়ানোর চেষ্টা করতে পারে।
Reputation Damage: কোনো ভুয়া domain-এর কারণে প্রতিষ্ঠানের brand trust ক্ষতিগ্রস্ত হতে পারে।
Email Identity Abuse: Lookalike domain ব্যবহার করে বিভ্রান্তিকর email identity তৈরি হওয়ার ঝুঁকি থাকে।
NetWhisper-এর উদ্দেশ্য হলো সম্ভাব্য domain variation আগে থেকেই শনাক্ত করার একটি structured workflow তৈরি করা।
3. 106 Domain Permutation Techniques: কী কী ধরনের Variation তৈরি হতে পারে?
README-তে 106টি technique-কে কয়েকটি category-তে ভাগ করা হয়েছে।
Category README-তে উল্লেখিত Technique Homoglyph Attacks 10 Character Operations 10 Keyboard Variations 10 Transposition 10 TLD Manipulation 10 Prefix/Suffix 10 Dictionary Attacks 10 Number Variations 10 Leet Speak 6 Advanced Attacks 20 Total 106
এগুলো README-তে দেওয়া category breakdown। প্রতিটি technique-এর runtime output ও detection accuracy আলাদাভাবে benchmark করা হয়নি।
3.1 Homoglyph Variation
Homoglyph হলো এমন character, যেগুলো দেখতে প্রায় একই রকম হলেও Unicode code point আলাদা হতে পারে।
কিছু ভাষার character দেখতে Latin alphabet-এর character-এর মতো।
এ কারণে domain visual inspection-এর সময় বিভ্রান্তি তৈরি হতে পারে।
Source code-এ _homoglyph() method এবং ASCII/Unicode glyph mapping ব্যবহারের implementation দেখা যায়। <Cite refs={[“turn854775view0”]}/>
3.2 Character Operations
Character-based variation-এর মধ্যে সাধারণত insertion, deletion, substitution এবং replacement-এর মতো operation থাকে।
এগুলো domain spelling-এর পার্থক্য বিশ্লেষণের জন্য ব্যবহার করা হয়।
3.3 Keyboard Variations
Keyboard-এর পাশাপাশি থাকা character ভুল করে টাইপ হওয়ার সম্ভাবনা থাকে।
README-তে QWERTY, QWERTZ ও AZERTY layout-এর উল্লেখ রয়েছে।
3.4 Transposition
দুটি character-এর অবস্থান বদলে গেলে domain-এর spelling পরিবর্তিত হতে পারে।
এই ধরনের variation typo-based domain impersonation review-এর জন্য গুরুত্বপূর্ণ।
3.5 TLD Manipulation
TLD হলো domain-এর শেষ অংশ।
যেমন:
-
.com -
.net -
.org -
.info
একই brand name ভিন্ন TLD-তে থাকলে সেটি legitimate কিনা যাচাই করা প্রয়োজন।
3.6 Prefix ও Suffix Variation
কোনো domain-এর শুরুতে বা শেষে অতিরিক্ত শব্দ যোগ করে lookalike domain তৈরি হতে পারে।
এই ধরনের variation brand monitoring-এর একটি পরিচিত assessment category।
3.7 Dictionary Variation
README-তে login, account, verify, secure, payment এবং support-এর মতো keyword category ব্যবহারের কথা রয়েছে।
এই ধরনের শব্দের উপস্থিতি কোনো domain-কে স্বয়ংক্রিয়ভাবে malicious প্রমাণ করে না। এটি শুধু অতিরিক্ত investigation-এর প্রয়োজনীয়তা নির্দেশ করতে পারে।
3.8 Number Variation
কোনো domain-এ সংখ্যা যুক্ত বা পরিবর্তিত হলে সেটি আলাদা variation হিসেবে দেখা যেতে পারে।
3.9 Leet Speak
Leet Speak-এ অক্ষরের পরিবর্তে দেখতে কাছাকাছি সংখ্যা বা symbol ব্যবহৃত হয়।
Source code-এ _leetspeak() method দেখা যায়। <Cite refs={[“turn854775view1”]}/>
3.10 Advanced Combination Techniques
README-তে bitsquatting এবং combination-based variation-এর কথা বলা হয়েছে।
এই category-র উদ্দেশ্য হলো একাধিক character বা structural change একত্রে বিবেচনা করা।
4. DNS Intelligence: একটি Suspicious Domain-এর Network Identity বোঝা
DNS বা Domain Name System হলো internet-এর domain resolution infrastructure।
কোনো domain সম্পর্কে প্রাথমিক technical information সংগ্রহ করতে DNS record গুরুত্বপূর্ণ।
NetWhisper README-তে DNS analysis-এর মধ্যে উল্লেখ করা হয়েছে:
-
A Record
-
AAAA Record
-
MX Record
-
NS Record
-
DNS Resolution
-
DNSPython
-
Socket-based fallback
A Record: IPv4 address-এর সঙ্গে domain-এর mapping।
AAAA Record: IPv6 address-এর mapping।
MX Record: Domain-এর email receiving server-এর তথ্য।
NS Record: Domain-এর authoritative nameserver।
এই তথ্যগুলো কোনো domain-এর infrastructure সম্পর্কে প্রাথমিক ধারণা দিতে পারে।
তবে DNS record পাওয়া মানেই website phishing করছে—এমন নয়। Legitimate hosting, CDN এবং shared infrastructure-এর কারণে অনেক domain-এর network information একই রকম হতে পারে।
5. WHOIS Intelligence: Domain Registration Information
WHOIS হলো domain registration information অনুসন্ধানের একটি ব্যবস্থা।
NetWhisper-এর source code-এ WHOIS class এবং registration information parsing-এর implementation দেখা যায়।
যে ধরনের field parse করার ব্যবস্থা রয়েছে:
-
Registrar
-
Creation Date
-
Expiration Date
-
Updated Date
-
Name Servers
-
Domain Status
-
Registrant-related information
-
WHOIS Server
Source code-এ port 43 ব্যবহার করে WHOIS server-এর সঙ্গে যোগাযোগ এবং response parsing-এর logic রয়েছে। <Cite refs={[“turn554661view1”]}/>
Domain Age কেন গুরুত্বপূর্ণ?
কোনো suspicious domain সম্প্রতি register হয়েছে কি না, সেটি একটি investigation clue হতে পারে।
তবে নতুন domain মানেই malicious নয়। অনেক legitimate startup, নতুন business এবং website-ও প্রতিদিন নতুন domain register করে।
WHOIS information privacy protection, registry policy এবং TLD অনুযায়ী অসম্পূর্ণও হতে পারে।
সুতরাং domain age-কে একক risk indicator হিসেবে ব্যবহার করা উচিত নয়।
6. GeoIP Analysis: Hosting Location সম্পর্কে ধারণা
GeoIP-এর মাধ্যমে কোনো IP address-এর আনুমানিক geographical information পাওয়া যেতে পারে।
README-তে country-level GeoIP mapping-এর কথা উল্লেখ রয়েছে।
এটি suspicious domain-এর hosting infrastructure সম্পর্কে প্রাথমিক ধারণা দিতে পারে।
তবে GeoIP কোনো ব্যক্তির প্রকৃত অবস্থান নির্ধারণ করে না।
বিশেষ করে CDN, cloud hosting, proxy এবং shared infrastructure-এর কারণে IP location website operator-এর প্রকৃত location নির্দেশ নাও করতে পারে।
7. SSL/TLS Certificate Analysis
HTTPS connection এবং SSL/TLS certificate কোনো website-এর encrypted communication নিশ্চিত করতে গুরুত্বপূর্ণ।
NetWhisper README-তে certificate validation ও fingerprinting-এর কথা উল্লেখ করা হয়েছে।
Defensive assessment-এ যেসব বিষয় গুরুত্বপূর্ণ:
-
Certificate validity
-
Expiration date
-
Certificate issuer
-
Subject Alternative Names
-
Domain name matching
-
Certificate chain
-
TLS configuration
তবে HTTPS certificate থাকলেই website legitimate হয়ে যায় না।
একটি phishing website-ও valid HTTPS certificate ব্যবহার করতে পারে।
সুতরাং certificate validation-কে brand verification-এর বিকল্প হিসেবে দেখা যাবে না।
8. Visual Similarity: pHash-এর ধারণা
README-তে pHash বা Perceptual Hash ব্যবহার করে website screenshot-এর visual similarity analysis-এর কথা বলা হয়েছে।
pHash-এর ধারণা হলো দুটি image দেখতে কতটা মিল রয়েছে, তা compact hash representation দিয়ে তুলনা করা।
সম্ভাব্য defensive application:
-
Official brand website-এর visual baseline তৈরি।
-
অনুমোদিত suspicious sample-এর screenshot তুলনা।
-
Logo ও page layout similarity review।
-
Manual investigation-এর জন্য candidate prioritization।
তবে একই রকম visual design থাকলেই দুটি website একই organization-এর নয়।
Source-code সতর্কতা: README-তে Selenium screenshot capture এবং pHash architecture বর্ণিত হলেও প্রকাশিত source code-এ এই সম্পূর্ণ pipeline end-to-end কাজ করছে বলে নিশ্চিত করা যায়নি। তাই এটিকে documented capability হিসেবে বিবেচনা করাই সঠিক।
9. SSDEEP ও TLSH: Content Fingerprinting
Fuzzy hashing-এর মাধ্যমে দুটি content sample-এর মধ্যে approximate similarity তুলনা করা যায়।
SSDEEP
SSDEEP হলো context-triggered piecewise hashing-এর একটি implementation।
এটি exact file hash-এর মতো নয়; পরিবর্তিত content-এর মধ্যেও similarity signal দিতে পারে।
TLSH
TLSH বা Trend Micro Locality Sensitive Hashing হলো content similarity analysis-এর জন্য ব্যবহৃত একটি hashing technique।
NetWhisper-এর requirements এবং source code-এ ssdeep ও tlsh dependency/import handling দেখা যায়। <Cite refs={[“turn222078view1″,”turn554661view0”]}/>
Defensive use case হতে পারে নিজের প্রতিষ্ঠানের অনুমোদিত website content-এর baseline-এর সঙ্গে সন্দেহজনক sample তুলনা করা।
তবে fuzzy hash similarity কোনো malicious activity-এর চূড়ান্ত প্রমাণ নয়।
10. Multi-threaded Processing: একাধিক Domain Record নিয়ে কাজ
README-তে configurable thread pool-এর কথা বলা হয়েছে, যেখানে সর্বোচ্চ 32টি thread-এর উল্লেখ রয়েছে।
Source code-এ Python-এর ThreadPoolExecutor এবং as_completed import দেখা যায়। <Cite refs={[“turn222078view5”]}/>
Multi-threading-এর সম্ভাব্য সুবিধা:
-
একাধিক independent lookup task পরিচালনা।
-
Network-bound operation-এ অপেক্ষার সময় কমানো।
-
Queue-based task processing।
-
Progress monitoring।
-
Parallel result handling।
তবে বেশি thread মানেই সব সময় বেশি performance নয়।
অতিরিক্ত concurrency DNS provider limit, network timeout এবং resource consumption বাড়াতে পারে। তাই অনুমোদিত monitoring-এর ক্ষেত্রেও conservative concurrency ব্যবহার করা উচিত।
11. Threat Scoring Engine: Risk Score কীভাবে বোঝা যায়?
NetWhisper README-তে 0–100 risk score এবং পাঁচটি threat category উল্লেখ রয়েছে।
Threat Level README-তে উল্লেখিত Score CRITICAL 75–100 HIGH 55–74 MEDIUM 35–54 LOW 15–34 SAFE 0–14
README-তে risk calculation-এর জন্য নিচের factor-গুলো উল্লেখ করা হয়েছে:
-
DNS Resolution
-
Domain Age
-
Similarity Score
-
MX Spy Detection
-
IDN Detection
-
SSL Status
তবে এখানে একটি গুরুত্বপূর্ণ mathematical inconsistency রয়েছে।
README-তে প্রদর্শিত weighting হলো:
Factor Weight DNS 0.30 Domain Age 0.40 Similarity 0.25 MX Spy 0.15 IDN 0.10 SSL 0.05 Total 1.25
Weight-এর যোগফল 1.25 বা 125%, 100% নয়। তাই score normalization, clamping অথবা অন্য কোনো adjustment কীভাবে করা হয়, তা README-র formula থেকে পরিষ্কার নয়।
এই কারণে risk score-কে independently validated probability বা নিশ্চিত malicious verdict হিসেবে বিবেচনা করা যাবে না। <Cite refs={[“turn532072view0”]}/>
Practical Risk Review
একটি defensive security team-এর উচিত:
-
Risk score দেখা।
-
Domain registration information যাচাই করা।
-
DNS record পরীক্ষা করা।
-
Certificate information review করা।
-
Official brand-এর সঙ্গে similarity যাচাই করা।
-
Evidence সংরক্ষণ করা।
-
প্রয়োজন অনুযায়ী human analyst-এর review নেওয়া।
একটি automated score কখনোই incident confirmation-এর বিকল্প নয়।
12. Reporting: JSON, CSV ও TXT Export
NetWhisper README-তে তিনটি report format-এর কথা বলা হয়েছে।
JSON: Structured machine-readable report। SIEM integration এবং custom data processing-এর জন্য উপযোগী।
CSV: Spreadsheet-based review, sorting এবং filtering-এর জন্য উপযোগী।
TXT: Human-readable summary এবং lightweight documentation-এর জন্য উপযোগী।
README-তে report-এর মধ্যে নিচের তথ্য রাখার কথা বলা হয়েছে:
-
Generated domain permutation count
-
Registered domain count
-
Threat level distribution
-
Scan duration
-
Risk assessment
-
Technical lookup information
এগুলো documented output capability। সব field ও report format বাস্তব execution-এ সমানভাবে কার্যকর কি না, তা আলাদাভাবে যাচাই করা প্রয়োজন। <Cite refs={[“turn532072view0”]}/>
🚀 13. Installation Guide: Linux ও Kali Linux
NetWhisper-এর README-তে Python 3.8+ এবং প্রয়োজনীয় Python package-এর কথা বলা হয়েছে।
Step 1: Python ও Git যাচাই করুন
python3 --version
git --version
Step 2: Repository Clone করুন
git clone https://github.com/sylhetyhackvenger/NetWhisper
Step 3: Project Directory-তে প্রবেশ করুন
cd NetWhisper
Step 4: Virtual Environment তৈরি করুন
python3 -m venv .venv
Activate করুন:
source .venv/bin/activate
Step 5: Dependencies Install করুন
python3 -m pip install --upgrade pip
তারপর:
pip install -r requirements.txt
Repository-তে requirements.txt বাস্তবেই রয়েছে। এতে DNSPython, IDNA, Requests, Certifi, Python-WHOIS, GeoIP2, Pillow, Selenium, SSDEEP, TLSH, NumPy, Scikit-learn, TensorFlow, Redis, Cryptography, YARA, Shodan, OpenPyXL এবং অন্যান্য dependency-এর উল্লেখ রয়েছে। <Cite refs={[“turn222078view1”]}/>
Dependency Installation সম্পর্কে সতর্কতা
সব package সব operating system-এ একইভাবে install হবে না।
বিশেষ করে:
-
TensorFlow-এর জন্য platform ও Python version compatibility প্রয়োজন।
-
SSDEEP এবং TLSH-এর installation environment-dependent হতে পারে।
-
Selenium-এর browser automation-এর জন্য compatible browser ও driver প্রয়োজন হতে পারে।
-
GeoIP analysis-এর জন্য প্রয়োজনীয় database বা service configuration লাগতে পারে।
-
Shodan-এর মতো external service ব্যবহারে API configuration প্রয়োজন হতে পারে।
README-তে কিছু dependency optional বলা হয়েছে। তাই সব optional component ব্যবহার না করলে প্রতিটি package install করা বাধ্যতামূলক কি না, তা project-এর actual execution path অনুযায়ী যাচাই করুন।
📱 14. Termux Installation Guide
Android-এ Termux ব্যবহার করে Python project setup করার জন্য README-তে নিচের workflow দেওয়া হয়েছে।
Step 1: Package Update
pkg update && pkg upgrade
Step 2: Python ও Git Install
pkg install python git
Step 3: Repository Clone
git clone https://github.com/sylhetyhackvenger/NetWhisper
Step 4: Directory-তে প্রবেশ
cd NetWhisper
Step 5: Dependencies Install
pip install -r requirements.txt
Termux Note: Pillow, Selenium, TensorFlow, SSDEEP এবং TLSH-এর মতো dependency Android environment-এ সমস্যা করতে পারে। README-র installation instruction থাকা মানেই সব package Termux-এ সফলভাবে install হবে—এমন নিশ্চয়তা নেই।
📖 15. Complete Usage Tutorial
NetWhisper README-তে command-line interface-এর জন্য কয়েকটি example দেওয়া হয়েছে।
এগুলো README-তে documented command, independently tested command নয়। Source review-এ argparse import দেখা গেলেও CLI argument registration ও parsing-এর ArgumentParser, add_argument এবং parse_args implementation খুঁজে পাওয়া যায়নি। তাই নিচের invocation-গুলো চালানোর আগে repository-এর বর্তমান CLI implementation যাচাই করুন। <Cite refs={[“turn532072view0″,”turn628480view0″,”turn554661view4”]}/>
Step 1: Help Information Review
README-তে Docker example-এ -h ব্যবহার করা হয়েছে।
সাধারণত CLI help option দিয়ে supported arguments ও usage information দেখা যায়।
Step 2: নিজের Domain-এর Scope নির্ধারণ করুন
শুধু নিজের মালিকানাধীন অথবা লিখিত অনুমতিপ্রাপ্ত domain ব্যবহার করুন।
উদাহরণ হিসেবে:
your-owned-domain.example
.example একটি documentation-oriented reserved domain suffix; এটি বাস্তব target হিসেবে scan করার জন্য নয়।
Step 3: README-তে Basic Usage
README-তে basic command হিসেবে দেখানো হয়েছে:
python3 netwhisper.py -d example.com
এখানে example.com শুধু README-র illustrative example। বাস্তব assessment-এর ক্ষেত্রে নিজের authorized domain ব্যবহার করতে হবে।
Step 4: Output Format সম্পর্কে জানুন
README-তে JSON export-এর example:
python3 netwhisper.py -d example.com -o report.json -f json
CSV export-এর example:
python3 netwhisper.py -d example.com -o report.csv -f csv
এগুলো documented usage pattern; source-level CLI parsing যাচাই না হওয়া পর্যন্ত operational guarantee হিসেবে ধরা যাবে না।
Step 5: Results Review
কোনো authorized assessment সম্পন্ন হলে report review-এর সময় নিচের বিষয়গুলো আলাদা করে দেখুন:
-
Candidate domain-এর registration status
-
DNS resolution status
-
WHOIS creation date
-
Certificate information
-
Similarity evidence
-
Risk score
-
False positive possibility
Step 6: Findings Document করুন
প্রতিটি finding-এর সঙ্গে রাখুন:
-
Original authorized domain
-
Candidate domain
-
Detection timestamp
-
Evidence source
-
Registration status
-
Analyst verification
-
Recommended action
এতে একটি reproducible brand-protection report তৈরি করা সম্ভব।
16. Defensive Use Cases: বাস্তবে কোথায় কাজে লাগতে পারে?
Corporate Brand Protection
কোনো প্রতিষ্ঠানের নিজস্ব domain-এর lookalike registration আছে কি না, তা authorized monitoring-এর অংশ হিসেবে পর্যালোচনা করা যায়।
Financial Sector Security
Bank, payment provider এবং financial organization-এর জন্য domain impersonation monitoring একটি গুরুত্বপূর্ণ defensive security activity।
Security Operations Center
SOC analyst suspicious domain-এর DNS, WHOIS, certificate এবং registration information একত্রে পর্যালোচনা করতে পারেন।
Incident Response
কোনো impersonation incident report পাওয়ার পর সংশ্লিষ্ট domain-এর registration ও infrastructure evidence সংরক্ষণে সহায়তা করতে পারে।
Security Research
Domain permutation, Unicode homograph এবং fuzzy hashing সম্পর্কে শেখার জন্য project-এর source code একটি study resource হতে পারে।
17. Source Code Review: বাস্তবে কী পাওয়া গেছে?
শুধু README দেখে NetWhisper-এর সম্পূর্ণ capability সম্পর্কে সিদ্ধান্ত নেওয়া ঠিক হবে না।
Repository-এর প্রধান file:
netwhisper.py
GitHub file metadata-তে প্রায় 2,960 lines এবং 122 KB source file দেখানো হয়েছে। <Cite refs={[“turn222078view0”]}/>
Source review-এ কয়েকটি বাস্তব implementation detail পাওয়া যায়।
Verified Source-Level Observations
1. Fuzzer Class
Source code-এ Fuzzer class রয়েছে।
এতে domain parsing, IDNA handling, dictionary, TLD dictionary এবং permutation-related state ব্যবস্থাপনা দেখা যায়।
2. Unicode Transformation
Homoglyph, Cyrillic, Greek, Arabic এবং Hebrew transformation-এর method দেখা যায়।
3. Leet Speak Transformation
_leetspeak() method-এর implementation রয়েছে।
4. WHOIS Client
Port 43-ভিত্তিক WHOIS query এবং response parsing logic রয়েছে।
5. Optional Dependency Handling
DNSPython, GeoIP2, Pillow, Selenium, SSDEEP, TLSH, NumPy, Scikit-learn, TensorFlow, Redis, Cryptography, YARA, Shodan এবং অন্যান্য package-এর জন্য optional import handling দেখা যায়।
6. Threading Support
ThreadPoolExecutor ও as_completed import রয়েছে।
এসব source-level observation; সম্পূর্ণ end-to-end scan workflow সফলভাবে execute হয়েছে—এমন দাবি নয়। <Cite refs={[“turn554661view0″,”turn554661view1″,”turn854775view0″,”turn854775view1”]}/>
গুরুত্বপূর্ণ Source ও Documentation Gaps
বিষয় পর্যালোচনার ফল 106 permutation techniques README-তে দাবি; সবগুলো end-to-end যাচাই হয়নি Fuzzer implementation Source-এ পাওয়া গেছে Unicode transformation Source-এ পাওয়া গেছে WHOIS lookup Source-এ পাওয়া গেছে ThreadPoolExecutor Source import-এ পাওয়া গেছে pHash pipeline সম্পূর্ণ implementation নিশ্চিত নয় CLI argument parsing README-তে command আছে; source review-এ parser registration পাওয়া যায়নি Threat score accuracy Independent benchmark নেই 15,847 permutations sample README-র sample output; benchmark হিসেবে যাচাই করা হয়নি
Risk Score Formula-র একটি বড় প্রশ্ন
README-র weighting যোগ করলে 125% হয়, 100% নয়। এটি scoring model-এর documentation আরও পরিষ্কার করার প্রয়োজন নির্দেশ করে।
Docker Documentation
README-তে Docker setup example দেওয়া হয়েছে, কিন্তু repository file listing-এ Dockerfile দেখা যায় না। ফলে এটি ready-to-build Docker project হিসেবে নিশ্চিত করা যাচ্ছে না।
Roadmap-এর বিষয়গুলো
README-তে Machine Learning-based classification, real-time monitoring, web dashboard, API integration, threat intelligence feed এবং Certificate Transparency analysis-কে roadmap item হিসেবে দেখানো হয়েছে।
এগুলোকে বর্তমানে fully implemented feature হিসেবে প্রচার করা উচিত নয়। <Cite refs={[“turn532072view0”]}/>
18. False Positive ও Detection Accuracy: কেন Human Verification জরুরি?
একটি domain suspicious দেখালেই সেটি phishing domain নয়।
কিছু legitimate কারণেও domain variation তৈরি হতে পারে:
-
একই brand-এর regional domain।
-
Official campaign domain।
-
Authorized third-party service।
-
CDN বা cloud infrastructure।
-
Partner organization-এর domain।
-
Legitimate redirect service।
সঠিক investigation-এর জন্য একাধিক independent signal প্রয়োজন।
উদাহরণ:
Signal কী বোঝায় Recent Registration Domain নতুন হতে পারে Visual Similarity Official website-এর মতো দেখতে হতে পারে Similar Brand Name Brand impersonation-এর সম্ভাবনা DNS Resolution Domain সক্রিয় হতে পারে Valid SSL Certificate HTTPS certificate রয়েছে WHOIS Information Registration metadata পাওয়া যেতে পারে
কোনো একক signal malicious activity নিশ্চিত করে না।
একজন analyst-এর উচিত context, ownership, registration evidence এবং independent threat intelligence মিলিয়ে final verdict দেওয়া।
19. Security ও Legal Disclaimer
NetWhisper README-তে tool-টিকে educational এবং authorized testing-এর জন্য ব্যবহারের কথা বলা হয়েছে।
নিরাপদ ব্যবহারের নিয়ম:
-
নিজের domain অথবা লিখিত অনুমতিপ্রাপ্ত domain-এ সীমাবদ্ধ থাকুন।
-
অন্য প্রতিষ্ঠানের infrastructure-এ অনুমতি ছাড়া active probing করবেন না।
-
Domain impersonation শনাক্ত করার পর কোনো credential collection বা phishing simulation অনুমোদন ছাড়া পরিচালনা করবেন না।
-
Third-party website-এর content সংগ্রহ ও সংরক্ষণের আগে প্রযোজ্য policy যাচাই করুন।
-
Network rate limit এবং service provider-এর terms মেনে চলুন।
-
Findings confidential রাখুন এবং responsible disclosure policy অনুসরণ করুন।
এই project-এর উদ্দেশ্য হওয়া উচিত defensive brand protection, phishing exposure assessment এবং security research—কাউকে প্রতারণা করা নয়।
20. License ও Open Source Information
Repository-তে MIT License রয়েছে।
License file-এ 2026 সালের copyright notice উল্লেখ করা হয়েছে।
MIT License অনুযায়ী সাধারণভাবে software ব্যবহার, পরিবর্তন, প্রকাশ এবং বিতরণ করা যায়, তবে copyright ও license notice সংরক্ষণ করতে হয়। Software কোনো warranty ছাড়াই দেওয়া হয়েছে। <Cite refs={[“turn222078view2”]}/>
🏁 Final Verdict: আপনার Brand-এর নামে Fake Domain তৈরি হচ্ছে কি না, তা জানার জন্য NetWhisper কতটা কার্যকর?
NetWhisper Ultimate-এর সবচেয়ে আকর্ষণীয় দিক হলো domain permutation এবং defensive threat reconnaissance-কে একই workflow-তে আনার চেষ্টা।
106টি permutation technique-এর দাবি, Unicode-based variation, WHOIS lookup, DNS intelligence, GeoIP, SSL analysis, fuzzy hashing এবং threat scoring—সব মিলিয়ে এটি একটি ambitious domain-security project।
বিশেষ করে যারা brand protection, domain security monitoring, phishing-domain research এবং cybersecurity education নিয়ে কাজ করেন, তাদের জন্য এর source code ও architecture আগ্রহের বিষয় হতে পারে।
তবে কয়েকটি বিষয় অবশ্যই মাথায় রাখতে হবে:
-
106 technique-এর সম্পূর্ণ runtime coverage independently verified নয়।
-
README-র risk score weighting-এর যোগফল 125%।
-
README-তে বর্ণিত pHash ও advanced analysis pipeline সম্পূর্ণ implemented কি না নিশ্চিত নয়।
-
README-র CLI examples source-level parser registration দিয়ে নিশ্চিত করা যায়নি।
-
Sample output বাস্তব benchmark হিসেবে যাচাই করা হয়নি।
সুতরাং NetWhisper-কে একটি promising domain-fuzzing ও reconnaissance project হিসেবে দেখা বেশি যুক্তিযুক্ত; production-grade enterprise security platform হিসেবে গ্রহণ করার আগে প্রয়োজন source validation, controlled testing এবং scoring-model review।
একটি প্রতিষ্ঠানের digital identity রক্ষা করতে শুধু নিজের official website নিরাপদ রাখলেই হয় না—নিজের নাম ব্যবহার করে অন্য কোথাও impersonation হচ্ছে কি না, সেটিও নিয়মিত পর্যালোচনা করা জরুরি।
Project Link: https://github.com/sylhetyhackvenger/NetWhisper
Disclaimer: এই article GitHub README, Python source code, requirements এবং MIT License পর্যালোচনার ভিত্তিতে তৈরি। Tool-এর সব feature, detection accuracy, performance metric এবং CLI example independently execute বা benchmark করা হয়নি। কেবল নিজের অথবা লিখিতভাবে অনুমোদিত domain-এর defensive assessment-এ ব্যবহার করুন।

