<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های DivDetector</title>
        <link>https://virgool.io/feed/@DivDetector</link>
        <description>تحلیلگر بدافزار و دنیای پیچیده هک و تهدیدات سایبری
 اینجا توی ویرگول تجربیاتم از تحلیل های امنیتی تحقیقات درباره تهدیدات پیچیده مهندسی معکوس و تکنیک های هک رو به اشتراک میذارم

#امنیت_سایبری</description>
        <language>fa</language>
        <pubDate>2026-06-16 07:51:34</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/3371229/avatar/REOwoZ.png?height=120&amp;width=120</url>
            <title>DivDetector</title>
            <link>https://virgool.io/@DivDetector</link>
        </image>

                    <item>
                <title>ابزار نویسی و توسعه ترجمه خودکار</title>
                <link>https://virgool.io/@DivDetector/%D8%A7%D8%B2-%D8%B5%D8%AF%D8%A7-%D8%AA%D8%A7-%D9%85%D8%AA%D9%86-%D8%B2%DB%8C%D8%B1%D9%86%D9%88%DB%8C%D8%B3-%D8%A7%D9%86%DA%AF%D9%84%DB%8C%D8%B3%DB%8C-%D9%88-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%A8%D8%A7-%D9%87%D9%88%D8%B4-%D9%85%D8%B5%D9%86%D9%88%D8%B9%DB%8C%D8%A2%D9%81%D9%84%D8%A7%DB%8C%D9%86-i5ataslbnkdm</link>
                <description>عکس شماره &lt;1&gt;مقدمهحتماً پیش اومده بخوای یه ویدیوی آموزشی یا انگیسی رو ببینی ولی زیرنویس نداشته باشه.اینجا جاییه که هوش مصنوعی وارد میشهاین ابزار میتونه صدای ویدیوهای انگلیسی رو به متن تبدیل کنه و بهصورت زیرنویس روی همون ویدیو قرار بده.نکته جالبش اینه که فقط بار اول نیاز به اینترنت داره تا پکیجهای موردنیاز دانلود بشن؛ بعد از اون همهچیز آفلاین روی سیستم خودت انجام میشه.در صورت تمایل هم میتونی زیرنویس فارسی رو در کنار انگلیسی داشته باشی.خروجی صدا فقط انگلیسی به متن#!/usr/bin/env python3

# -*- coding: utf-8 -*-
&quot;&quot;&quot;
auto_sub_en_dir.py final vidoe to en
------------------
Batch-generate English subtitles (.en.srt) for all video/audio files in a directory.

Pipeline:
1) Extract audio with ffmpeg -&gt; 16kHz mono WAV
2) Transcribe with faster-whisper (task=&quot;transcribe&quot;, language=&quot;en&quot;)
3) Save subtitles in clean SRT format

Requirements:
    pip install faster-whisper ffmpeg-python tqdm

Usage:
    python auto_sub_en_dir.py /path/to/videos --outdir subs --device cpu --compute-type int8
&quot;&quot;&quot;

import argparse
import os
import sys
import subprocess
import shutil
import tempfile
from datetime import timedelta
from typing import List, Tuple
from tqdm import tqdm   # progress bar

# ---------- Utilities ----------
def hhmmss_msec(seconds: float) -&gt; str:
    &quot;&quot;&quot;Convert seconds to SRT timestamp (HH:MM:SS,mmm).&quot;&quot;&quot;
    t = timedelta(seconds=max(0.0, float(seconds)))
    total = int(t.total_seconds())
    h = total // 3600
    m = (total % 3600) // 60
    s = total % 60
    ms = int(round((t.total_seconds() - total) * 1000))
    return f&quot;{h:02d}:{m:02d}:{s:02d},{ms:03d}&quot;

def wrap_text(text: str, max_line_chars: int = 42, max_lines: int = 2) -&gt; str:
    &quot;&quot;&quot;Word-wrap subtitle lines for better readability.&quot;&quot;&quot;
    words = text.strip().split()
    if not words:
        return &quot;&quot;
    lines, curr = [], []
    for w in words:
        if len(&quot; &quot;.join(curr + [w])) &lt;= max_line_chars:
            curr.append(w)
        else:
            lines.append(&quot; &quot;.join(curr))
            curr = [w]
            if len(lines) &gt;= max_lines - 1:
                rest = &quot; &quot;.join([*curr] + words[words.index(w)+1:])
                lines.append(rest)
                return &quot;\n&quot;.join(lines[:max_lines])
    if curr:
        lines.append(&quot; &quot;.join(curr))
    return &quot;\n&quot;.join(lines[:max_lines])

def write_srt(segments: List[Tuple[int, float, float, str]], out_path: str,
              max_line_chars: int = 42, max_lines: int = 2) -&gt; None:
    &quot;&quot;&quot;Write subtitle segments to an SRT file.&quot;&quot;&quot;
    with open(out_path, &quot;w&quot;, encoding=&quot;utf-8&quot;) as f:
        for idx, start, end, text in segments:
            pretty = wrap_text(text, max_line_chars, max_lines) if text else &quot;&quot;
            f.write(f&quot;{idx}\n{hhmmss_msec(start)} --&gt; {hhmmss_msec(end)}\n{pretty}\n\n&quot;)

def ensure_ffmpeg() -&gt; str:
    &quot;&quot;&quot;Ensure ffmpeg is installed and available in PATH.&quot;&quot;&quot;
    exe = shutil.which(&quot;ffmpeg&quot;)
    if exe is None:
        raise RuntimeError(&quot;ffmpeg not found. Install from https://ffmpeg.org/ and add to PATH.&quot;)
    return exe

# ---------- Whisper Transcription ----------
def _import_whisper():
    try:
        from faster_whisper import WhisperModel
        return WhisperModel
    except Exception:
        print(&quot;ERROR: faster-whisper is not installed. Run: pip install faster-whisper&quot;, file=sys.stderr)
        raise

def extract_audio(input_media: str, out_wav: str, ffmpeg_path: str) -&gt; None:
    &quot;&quot;&quot;Extract mono 16kHz WAV audio from video.&quot;&quot;&quot;
    cmd = [
        ffmpeg_path, &quot;-y&quot;, &quot;-i&quot;, input_media,
        &quot;-vn&quot;, &quot;-acodec&quot;, &quot;pcm_s16le&quot;, &quot;-ac&quot;, &quot;1&quot;, &quot;-ar&quot;, &quot;16000&quot;, out_wav
    ]
    proc = subprocess.run(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    if proc.returncode != 0:
        raise RuntimeError(f&quot;ffmpeg failed to extract audio:\n{proc.stderr.decode(errors=&#039;ignore&#039;)}&quot;)

def transcribe_to_english(input_path: str,
                          model,
                          ffmpeg_path: str,
                          beam_size: int = 1) -&gt; List[Tuple[int, float, float, str]]:
    &quot;&quot;&quot;Transcribe audio to English text with Whisper (model already loaded).&quot;&quot;&quot;
    with tempfile.TemporaryDirectory() as td:
        wav = os.path.join(td, &quot;audio.wav&quot;)
        extract_audio(input_path, wav, ffmpeg_path)

        segments, _ = model.transcribe(
            wav,
            task=&quot;transcribe&quot;,
            language=&quot;en&quot;,
            vad_filter=True,
            vad_parameters=dict(min_silence_duration_ms=250),
            beam_size=beam_size,
        )
        return [(i, seg.start, seg.end, seg.text.strip()) for i, seg in enumerate(segments, start=1)]

# ---------- Main ----------
def main():
    parser = argparse.ArgumentParser(description=&quot;Batch-generate English subtitles from all media files in a directory.&quot;)
    parser.add_argument(&quot;input_dir&quot;, help=&quot;Input directory containing video/audio files&quot;)
    parser.add_argument(&quot;--model-size&quot;, default=&quot;small&quot;, help=&quot;Whisper model size (tiny, base, small, medium, large-v3)&quot;)
    parser.add_argument(&quot;--device&quot;, default=&quot;cpu&quot;, help=&quot;Device: cpu or cuda&quot;)
    parser.add_argument(&quot;--compute-type&quot;, default=&quot;int8&quot;, help=&quot;Compute type for Whisper (e.g., int8, int8_float16, float16, auto)&quot;)
    parser.add_argument(&quot;--beam-size&quot;, type=int, default=1, help=&quot;Beam size (1 = fastest, &gt;1 = better quality)&quot;)
    parser.add_argument(&quot;--outdir&quot;, default=None, help=&quot;Directory to save subtitles (default: alongside video files)&quot;)
    parser.add_argument(&quot;--max-line-chars&quot;, type=int, default=42, help=&quot;Max characters per subtitle line&quot;)
    parser.add_argument(&quot;--max-lines&quot;, type=int, default=2, help=&quot;Max lines per subtitle&quot;)
    args = parser.parse_args()

    if not os.path.isdir(args.input_dir):
        print(f&quot;ERROR: input directory not found: {args.input_dir}&quot;, file=sys.stderr)
        sys.exit(1)

    # collect video/audio files
    exts = {&quot;.mp4&quot;, &quot;.mkv&quot;, &quot;.avi&quot;, &quot;.mov&quot;, &quot;.mp3&quot;, &quot;.wav&quot;, &quot;.flac&quot;}
    files = [os.path.join(args.input_dir, f) for f in os.listdir(args.input_dir)
             if os.path.splitext(f)[1].lower() in exts]

    if not files:
        print(f&quot;No supported media files found in {args.input_dir}&quot;, file=sys.stderr)
        sys.exit(1)

    ffmpeg_path = ensure_ffmpeg()

    # load model once
    WhisperModel = _import_whisper()
    print(f&quot;[+] Loading Whisper model ({args.model_size}) on {args.device}...&quot;)
    model = WhisperModel(args.model_size, device=args.device, compute_type=args.compute_type)

    # process files with progress bar
    for inp in tqdm(files, desc=&quot;Processing files&quot;, unit=&quot;file&quot;):
        try:
            eng_segs = transcribe_to_english(inp, model, ffmpeg_path, beam_size=args.beam_size)
        except Exception as e:
            print(f&quot;[!] Failed to transcribe {inp}: {e}&quot;, file=sys.stderr)
            continue

        base, _ = os.path.splitext(inp)
        if args.outdir:
            os.makedirs(args.outdir, exist_ok=True)
            base = os.path.join(args.outdir, os.path.basename(base))
        en_out = f&quot;{base}.en.srt&quot;

        write_srt(eng_segs, en_out, args.max_line_chars, args.max_lines)
        tqdm.write(f&quot;[✓] Wrote: {en_out}&quot;)

if __name__ == &quot;__main__&quot;:
    sys.exit(main())این ابزار با کمک هوش مصنوعی لوکال صدای ویدیوهای انگلیسی را به زیرنویس انگلیسی (.en.srt) تبدیل میکند.فقط بارِ اول به اینترنت نیاز دارد تا مدلها و پکیجها دانلود شوند؛ بعد از آن کل فرآیند کاملاً آفلاین روی سیستم خودت انجام میشود.امکاناتپردازش گروهی همهٔ فایلهای صوتی/ویدیویی داخل یک پوشهاستخراج صدا با ffmpeg به WAV تککاناله 16kHzتبدیل گفتار انگلیسی به متن با faster-whisperذخیره خروجی در SRT تمیز با شکستِ خطوط خوانا (قابل تنظیم)نوار پیشرفت (tqdm) + لاگ خطا برای هر فایلراهنمای ساده برای کاربران ویندوز (بدون نیاز به دانش برنامهنویسی )نکته: اگه دانش برنامه نویسی داری این بخش رد کن!این بخش برای کساییه که هیچ تجربهای در برنامهنویسی ندارن و فقط میخوان اسکریپت راحت اجرا بشه.۱. نصب Pythonوارد سایت رسمی پایتون :نسخهٔ Python 3.11 رو دانلود کن (نسخه 64bit).نصب رو اجرا کن → حتماً تیک &quot;Add Python to PATH&quot; رو بزن.2.دانلود ffmpegنسخهٔ ویندوز (ffmpeg-release-essentials) رو دانلود کن.فایل Zip رو Extract کن (مثلاً توی C:\ffmpeg).مسیر C:\ffmpeg\bin رو به PATH ویندوز اضافه کن:Start Menu → سرچ کن &quot;Environment Variables&quot; → Edit System Variables → Path → New → آدرس C:\ffmpeg\bin رو وارد کن → OK.۳. دانلود کد آمادهفایل اسکریپت auto_sub_en_dir.py رو ذخیره کن (همین کدی که گذاشتیم).پیشنهاد: بریز داخل یه پوشه به اسم مثلاً subtitle_tool.همهٔ ویدیوها یا فایلهای صوتیات رو هم بریز داخل یه پوشهٔ جدا.۴. نصب پکیجها (فقط بار اول)منوی Start → سرچ کن cmd و بازش کن.دستور زیر رو بزن:pip install faster-whisper ffmpeg-python tqdm۵. اجرای برنامهفرض کنیم ویدیوها داخل پوشه E:\Videos هستن. دستور زیر رو بزن:python auto_sub_en_dir.py &quot;E:\Videos&quot; --outdir مسیر خروجی(subs)  --device cpu --compute-type int8اگر درست باشه، شروع میکنه به پردازش و کنار هر ویدیو یک فایل زیرنویس .en.srt میسازه (در پوشه subs).بار اول کمی طول میکشه چون مدل دانلود میشه. دفعات بعدی خیلی سریعتر و حتی بدون اینترنت کار میکنه.پیشنیازها (Programming &amp; Tools)pip install faster-whisper ffmpeg-python tqdmنصب ffmpeg و در دسترسبودن در PATH:ویندوز: دانلود باینری از سایت ffmpeg و افزودن مسیر bin به PATHلینوکس/مک: از package manager نصب کن (مثلاً sudo apt install ffmpeg یا brew install ffmpeg)(اختیاری، برای GPU):NVIDIA CUDA سازگار + درایور بهروزنصب پکیجهای PyTorch/CUDA موردنیاز سیستم (اگر قصد استفاده از --device cuda را داری)نکته: بار اول که اسکریپت اجرا میشود، مدل انتخابیِ Whisper (مثلاً small) دانلود و در کش ذخیره میشود. دفعات بعدی آفلاین اجرا میشود.نصب سریع (Windows)python -m venv .venv
.venv\Scripts\activate
pip install --upgrade pip
pip install faster-whisper ffmpeg-python tqdm
# ffmpeg را نصب و PATH را تنظیم کنطریقه استفادهساخت زیرنویس انگلیسی برای همهٔ ویدیو/صوتهای یک پوشه(سیستم خودم این روش رفتم):python auto_sub_en_dir.py &quot;/path/to/videos&quot; --outdir subs --device cpu --compute-type int8نمونههای دیگر:GPU (در صورت نصب CUDA):python auto_sub_en_dir.py &quot;E:\Videos&quot; --device cuda --compute-type float16 --model-size smallکیفیت بالاتر (کندتر):python auto_sub_en_dir.py &quot;/path/to/videos&quot; --beam-size 5 --model-size mediumکنترل خوانایی سطرها:python auto_sub_en_dir.py &quot;/path/to/videos&quot; --max-line-chars 38 --max-lines 2فرمتهای پشتیبانیشدهmp4, mkv, avi, mov, mp3, wav, flac (میتوانی بهراحتی پسوندهای دیگر را به مجموعهٔ exts در کد اضافه کنی.)انتخاب مدل و منابع سیستمبرای کارایی بهتر دستور راهنما هم درون کد وجود دارد.بطور کلی من به موارد زیر اشاره میکنم :نوع model-size:--model-size
base, small, medium, large-v3tiny/baseسریع و سبک (برای سیستمهای ضعیف)smallتعادل سرعت/دقت (پیشنهادی)medium/large-v3دقت بالاتر، مصرف RAM/VRAM بیشترنوع device:--device
cuda و cpucpuسازگار با همهcudaسریعتر با GPUنوع compute-type--compute-type
CPU -&gt;
int8 
int8_float16
GPU -&gt;
float16 
auto
خروجیبرای هر فایل ورودی، یک فایل زیرنویس &lt;name&gt;.en.srt ساخته میشود (در --outdir اگر تنظیم شده باشد؛ در غیر این صورت کنار فایل اصلی).فقط بار اول آنلاین؛ بعد آفلاینبار اول: دانلود مدل Whisper انتخابی + کششدن.دفعات بعد: اگر اینترنت قطع باشد هم اسکریپت از مدل کششده استفاده میکند و آفلاین اجرا میشود.نکات و رفع اشکالffmpeg not found خطایffmpeg نصب نیست یا PATH تنظیم نشده. پس از نصب، ترمینال را ببند و دوباره باز کن.کندی زیاد روی CPU (تا حدودی طبیعی هست سیستم قوی میخواد ولی)از --model-size small/base و --compute-type int8 استفاده کن.GPU در دسترس نیست (cuda error)مطمئن شو درایور NVIDIA و Runtime CUDA سازگار نصب است؛ موقتاً با --device cpu تست بزن.خطای حافظه/VRAM ناکافیمدل کوچکتر انتخاب کنکاراکترچینی SRTبا --max-line-chars و --max-lines بازی کن تا خطوط خواناتر شوند.حریم خصوصیکل پردازش (پس از بار اول) روی سیستم خودت انجام میشود و فایلها جایی آپلود نمیشوند.جمع بندیبا این اسکریپت میتونی خیلی راحت ویدیوها و فایلهای صوتی انگلیسی رو به زیرنویس انگلیسی تبدیل کنی.مزیتش اینه که فقط یک بار اینترنت نیاز داری برای دانلود مدلها؛ بعد از اون همهچیز به صورت آفلاین و امن روی سیستم خودت انجام میشه.در پست بعدی، توضیح میدم چطور میتونیم همین زیرنویسهای انگلیسی رو به زیرنویس فارسی هم تبدیل کنیم تا ویدیوها کاملتر و قابلفهمتر بشن.</description>
                <category>DivDetector</category>
                <author>DivDetector</author>
                <pubDate>Tue, 02 Sep 2025 23:27:57 +0330</pubDate>
            </item>
                    <item>
                <title>ردیابی تهدیدات سایبری در تلگرام: بررسی گروه‌های فیشینگ و تولیدکنندگان بدافزار</title>
                <link>https://virgool.io/@DivDetector/%D8%B1%D8%AF%DB%8C%D8%A7%D8%A8%DB%8C-%D8%AA%D9%87%D8%AF%DB%8C%D8%AF%D8%A7%D8%AA-%D8%B3%D8%A7%DB%8C%D8%A8%D8%B1%DB%8C-%D8%AF%D8%B1-%D8%AA%D9%84%DA%AF%D8%B1%D8%A7%D9%85-%D8%A8%D8%B1%D8%B1%D8%B3%DB%8C-%DA%AF%D8%B1%D9%88%D9%87-%D9%87%D8%A7%DB%8C-%D9%81%DB%8C%D8%B4%DB%8C%D9%86%DA%AF-%D9%88-%D8%AA%D9%88%D9%84%DB%8C%D8%AF%DA%A9%D9%86%D9%86%D8%AF%DA%AF%D8%A7%D9%86-%D8%A8%D8%AF%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-sgdoupaov5ax</link>
                <description> مقدمهدر دنیای امروز که ارتباطات آنلاین بخش جدایی‌ناپذیری از زندگی ما شده، تلگرام به یکی از محبوب‌ترین پیام‌رسان‌ها در میان کاربران ایرانی تبدیل شده است. اما جایی که میلیون‌ها نفر در حال تعامل هستند، همیشه فرصت‌هایی برای سوءاستفاده‌های سایبری وجود دارد. در حالی که تلگرام خودش امکانات امنیتی قوی‌ای ارائه می‌دهد، برخی از کاربران ناآگاه به راحتی طعمه حملات سایبری می‌شوند.در این گزارش قصد داریم پرده از فعالیت‌های سایبری پنهانی برداریم که توسط گروه‌های مخرب در بستر تلگرام انجام می‌شود. از صفحات فیشینگ که اطلاعات حساس شما را می‌دزدند، تا بدافزارهایی که می‌توانند کنترل کامل دستگاه شما را در دست بگیرند. همچنین نگاهی خواهیم انداخت به گروه‌های سازمان‌یافته‌ای که پشت این حملات قرار دارند و روش‌های پیچیده‌ای برای فریب کاربران به کار می‌برند.تلگرام؛ زمین بازی گروه‌های مخرب سایبریعکس شماره 2تلگرام یکی از بزرگ‌ترین و پرکاربردترین پیام‌رسان‌ها در بین کاربران ایرانی است. اما جایی که میلیون‌ها نفر در حال ارتباط هستند، همیشه افرادی پیدا می‌شوند که به جای استفاده از این بستر برای اهداف سالم، به دنبال سوءاستفاده و فعالیت‌های مخرب هستند. اینجا بحث ما درباره کلاهبرداری‌های ساده یا ترفندهای پیش‌پاافتاده مثل درخواست شماره کارت نیست. موضوع اصلی این گزارش، گروه‌های سازمان‌یافته سایبری است که در تلگرام به فعالیت‌های خطرناک‌تری مثل تولید بدافزار، مدیریت کمپین‌های فیشینگ، و اجرای حملات پیچیده سایبری می‌پردازند.تلگرام برای این گروه‌های مخرب به دلایل مختلف یک محیط ایده‌آل محسوب می‌شود:قابلیت ایجاد گروه‌های مخفی و خصوصی: این گروه‌ها می‌توانند به راحتی در تلگرام شکل بگیرند و فعالیت‌های غیرقانونی خود را بدون جلب توجه عمومی مدیریت کنند.امکان اشتراک‌گذاری فایل بدون محدودیت: از فایل‌های آلوده به بدافزار گرفته تا ابزارهای هک و راهنمای اجرای حملات، همه این موارد به سادگی در گروه‌ها و کانال‌های مخفی رد و بدل می‌شود.پنهان‌کاری در سطح بالا: با استفاده از شماره‌های مجازی و هویت‌های جعلی، اعضای این گروه‌ها می‌توانند ناشناس باقی بمانند و ردگیری‌شان برای نهادهای امنیتی دشوارتر شود.در ادامه، دقیق‌تر بررسی می‌کنیم که این گروه‌های تولیدکننده بدافزار و صفحات فیشینگ چطور عمل می‌کنند، چه استراتژی‌هایی دارند، و چرا باید نسبت به فعالیت‌هایشان هوشیار باشیم.گروه‌های تولیدکننده بدافزار: چه کسانی پشت پرده هستند؟عکس شماره 3وقتی صحبت از تهدیدات سایبری می‌شود، معمولاً اولین چیزی که به ذهن می‌رسد، هکرهای انفرادی در یک اتاق تاریک است. اما واقعیت بسیار پیچیده‌تر از این کلیشه‌هاست. پشت بسیاری از حملات سایبری موفق، گروه‌های سازمان‌یافته‌ای قرار دارند که فعالیت‌هایشان نه تنها تصادفی نیست، بلکه به‌صورت کاملاً حرفه‌ای و برنامه‌ریزی‌شده انجام می‌شود. این گروه‌ها دقیقاً مثل یک شرکت عمل می‌کنند؛ با ساختار مشخص، وظایف تقسیم‌شده، و حتی مدل‌های درآمدزایی خاص خودشان.بدافزار چیست و چرا مهم است؟بدافزار یا Malware ( یا Malicious Software) به هر نوع نرم‌افزاری گفته می‌شود که با هدف آسیب‌رساندن، سرقت اطلاعات، یا کنترل غیرمجاز بر سیستم‌های قربانیان طراحی شده است. این بدافزارها می‌توانند در قالب فایل‌های آلوده، برنامه‌های جعلی، لینک‌های مخرب یا حتی ربات‌های تلگرامی منتشر شوند.نحوه فعالیت گروه‌های تولیدکننده بدافزار در تلگرامتوسعه و طراحی بدافزار:این گروه‌ها معمولاً تیم‌های فنی دارند که مسئول توسعه بدافزار هستند. آن‌ها از زبان‌های برنامه‌نویسی مختلف مثل Python، Java ،C++ یا حتی JavaScript برای تولید نرم‌افزارهای مخرب استفاده می‌کنند. برخی از این بدافزارها پیچیده‌اند و قابلیت‌هایی مثل دور زدن آنتی‌ویروس‌ها، سرقت داده‌های رمزنگاری‌شده، یا کنترل از راه دور دستگاه قربانی را دارند.توزیع بدافزاراز طریق لینک‌های آلوده: لینک‌هایی که به ظاهر بی‌ضرر به نظر می‌رسند اما قربانی را به سایت‌های آلوده هدایت می‌کنند.فایل‌های جعلی: فایل‌هایی که به عنوان نرم‌افزارهای مفید، بازی، یا اپلیکیشن‌های کاربردی معرفی می‌شوند اما در واقع آلوده به بدافزار هستند.ربات‌های تلگرامی مخرب: برخی از این گروه‌ها حتی ربات‌هایی طراحی می‌کنند که در ظاهر خدمات مفیدی ارائه می‌دهند اما در پشت پرده در حال جمع‌آوری اطلاعات حساس کاربران هستند.مدیریت و کنترل (C2 Servers):بعد از آلوده کردن دستگاه، بدافزار نیاز به ارتباط با سرورهای کنترل و فرمان (C2) دارد تا دستورات جدید را دریافت کند. گروه‌های سایبری معمولاً از سرورهای ناشناس یا حتی تلگرام به‌عنوان یک واسطه برای این ارتباطات استفاده می‌کنند.فروش و اجاره بدافزار:برخی از این گروه‌ها فقط بدافزار تولید نمی‌کنند، بلکه آن‌ها را در بازارهای زیرزمینی سایبری می‌فروشند یا حتی به دیگر مهاجمان اجاره می‌دهند. این یعنی هر کسی که قصد انجام یک حمله سایبری داشته باشد، می‌تواند بدون داشتن دانش فنی عمیق، یک بدافزار آماده بخرد.مطالعه موردی: یک کمپین ایرانی بدافزار در تلگرامعکس شماره 5در یکی از موارد مستند، یک گروه سایبری ایرانی‌زبان با نام اختصار لیدیا (Lydia) مورد بررسی قرار گرفته شده است.معرفی گروه &quot;لیدیا&quot;لیدیا یک گروه سایبری با فعالیت‌های مخرب در حوزه تولید بدافزارهای اندرویدی است که از سال 2020 فعالیت خود را آغاز کرده و تا به امروز به شکل گسترده ادامه داده است. تمرکز اصلی این گروه بر توسعه بدافزارهای اندروید، ربات‌های تلگرامی مخرب و حمله به زیرساخت‌های بانکی ایران است.اهمیت بررسی این گروه از آنجا ناشی می‌شود که فعالیت‌های آن‌ها نه تنها کاربران عادی، بلکه سازمان‌ها، نهادهای مالی و حتی امنیت ملی را تحت تأثیر قرار می‌دهد. کمپین‌های بدافزاری که به‌صورت سالانه و گسترده از طریق پیامک‌های جعلی توزیع می‌شوند، تنها یکی از راه‌های نفوذ بدافزارهای تولیدشده توسط این گروه هستند. بررسی و شناسایی دقیق روش‌های کاری گروه لیدیا می‌تواند نقش مهمی در افزایش آگاهی کاربران و جلوگیری از گسترش تهدیدات سایبری در سطح کشور ایفا کند.ساختار و روش‌های فعالیت گروه لیدیاگروه لیدیا به‌عنوان یک شبکه سایبری فعال در زمینه تولید بدافزارهای اندرویدی و ربات‌های تلگرامی مخرب شناخته می‌شود. اگرچه اطلاعات دقیقی از ساختار داخلی این گروه در دسترس نیست، اما شواهد موجود نشان می‌دهد که فعالیت‌های آن‌ها به‌صورت منظم و سازمان‌یافته انجام می‌شود.معرفی کلی رباتربات متعلق به گروه لیدیا، یک ابزار مدیریتی پیچیده است که برای کنترل از راه دور دستگاه‌های آلوده و جمع‌آوری اطلاعات حساس طراحی شده است. این ربات قابلیت‌های متنوعی دارد که به مهاجمان اجازه می‌دهد تا پس از آلوده‌سازی گوشی قربانی، اطلاعات مالی، پیامک‌ها، اطلاعات کارت بانکی، و حتی داده‌های ذخیره‌شده در دستگاه را سرقت کنند.قابلیت‌های فنی رباتعکس شماره 6🗂️ دسترسی به اطلاعات حساس📱 App List نمایش فهرست تمام برنامه‌های نصب‌شده روی دستگاه، که می‌تواند برای شناسایی اپلیکیشن‌های مالی یا رمزهای عبور ذخیره‌شده مفید باشد.📤 Send SMS / GetLastSms دسترسی به پیامک‌های دریافتی و ارسال پیامک بدون اطلاع کاربر. این ویژگی برای دور زدن احراز هویت دو مرحله‌ای (2FA) و سرقت کدهای OTP بانکی کاربرد دارد.📇 Contacts Menuاستخراج لیست کامل مخاطبین کاربر برای گسترش حملات فیشینگ یا ارسال پیام‌های مخرب به دیگران.📋 Clipboardدسترسی به حافظه موقت (Clipboard) دستگاه برای سرقت داده‌هایی مثل رمزهای عبور یا اطلاعات کپی‌شده.💳 قابلیت‌های مرتبط با سرقت اطلاعات بانکی🏦 Hamrah Bank / Find Cards / Find Balances این ماژول‌ها برای جمع‌آوری اطلاعات حساب‌های بانکی قربانی طراحی شده‌اند. آن‌ها می‌توانند اطلاعات کارت‌های بانکی ذخیره‌شده، موجودی حساب، و تراکنش‌های اخیر را استخراج کنند.💵 Get Exchangesاحتمالاً برای بررسی تراکنش‌های مالی یا تبادل اطلاعات بانکی بین اپلیکیشن‌های مالی و کاربر استفاده می‌شود.🕵️ ویژگی‌های نظارتی و کنترلی🔇 Mute امکان خاموش کردن صدای هشدارها یا اعلان‌های تلفن، به‌منظور جلوگیری از جلب توجه قربانی هنگام انجام عملیات مخرب.🔄 Change Iconقابلیت تغییر آیکون برنامه مخرب برای پنهان کردن آن به‌عنوان یک اپلیکیشن بی‌خطر، مثل ابزارهای سیستمی یا برنامه‌های محبوب.📶 Connections بررسی وضعیت ارتباطات اینترنتی دستگاه و امکان کنترل از راه دور.روش حمله و فریب کاربرانربات لیدیا به طور فعال از مهندسی اجتماعی (Social Engineering) برای فریب کاربران استفاده می‌کند:پیام‌های جعلی بانکی: کاربران پیامک‌هایی با مضمون جعلی مثل «حساب شما مسدود شده است» دریافت می‌کنند. این پیام‌ها معمولاً به نام بانک‌های معتبر ایرانی (ملت، ملی، صادرات، پارسیان و...) ارسال می‌شوند.لینک‌های مخرب: قربانی روی لینکی که در پیامک قرار دارد کلیک می‌کند و به یک صفحه جعلی هدایت می‌شود که شبیه به صفحات رسمی بانک‌ها طراحی شده است.سرقت اطلاعات: پس از وارد کردن اطلاعات حساس توسط کاربر (نام کاربری، رمز عبور، اطلاعات کارت بانکی)، داده‌ها مستقیماً به پنل مدیریت گروه لیدیا ارسال می‌شود.نمونه:عکس شماره 7عکس شماره 8عکس شماره 9ارزیابی سطح تهدید دلایل خطرناک بودن این ربات:دسترسی گسترده به داده‌های مالی و شخصی:این ربات توانایی جمع‌آوری اطلاعات حساس از پیامک‌ها، کارت‌های بانکی و حساب‌های مالی را دارد.دور زدن احراز هویت دو مرحله‌ای:قابلیت خواندن و ارسال پیامک به مهاجمین اجازه می‌دهد تا حتی سیستم‌های امنیتی قوی‌تر را هم دور بزنند.کنترل از راه دور دستگاه قربانی:امکان تغییر آیکون برنامه، ارسال پیامک، و کنترل عملکردهای دستگاه بدون اطلاع کاربر.توصیه‌های امنیتی برای کاربرانعدم کلیک روی لینک‌های ناشناس: پیام‌های مشکوک بانکی را جدی نگیرید و هیچ‌گاه اطلاعات حساس خود را از طریق لینک‌های ناشناس وارد نکنید.بررسی مجوزهای برنامه‌ها: قبل از نصب هر اپلیکیشن، به مجوزهای دسترسی که درخواست می‌کند دقت کنید.نصب آنتی‌ویروس معتبر: از برنامه‌های امنیتی برای شناسایی بدافزارهای احتمالی استفاده کنید.فعال‌سازی تأیید دو مرحله‌ای: حتی اگر پیامک‌های تأیید را دریافت می‌کنید، از اپلیکیشن‌های OTP برای امنیت بیشتر استفاده کنید. چالش‌های امنیتی در مقابله با تهدیدات سایبریعکس شماره 10یکی از دلایل اصلی موفقیت گروه‌هایی مثل لیدیا، فقدان زیرساخت‌های امنیتی قوی و نبود سیستم‌های دفاعی مناسب در برابر تهدیدات سایبری پیشرفته است. بسیاری از آنتی‌ویروس‌ها و راهکارهای امنیتی موجود، با شرایط و نیازهای خاص اقلیم دیجیتال ایران سازگار نیستند و توانایی شناسایی یا مهار این نوع حملات هدفمند را ندارند.این ضعف‌ها باعث می‌شود که حتی کاربران محتاط نیز در معرض خطر قرار بگیرند. حملاتی که از طریق بدافزارهای اندرویدی و ربات‌های تلگرامی انجام می‌شوند، معمولاً با تکنیک‌های پیچیده‌ای مثل دور زدن مکانیزم‌های امنیتی پیش‌فرض اندروید و استفاده از مهندسی اجتماعی هوشمندانه همراه هستند؛ موضوعی که تنها با به‌کارگیری راهکارهای امنیتی بومی‌سازی‌شده و آگاهی‌رسانی گسترده می‌توان در برابر آن‌ها ایستادگی کرد. نتیجه‌گیریربات مخرب گروه لیدیا یک تهدید جدی برای کاربران ایرانی است، به‌ویژه کسانی که از خدمات بانکداری آنلاین استفاده می‌کنند. این ربات با ترکیب حملات فیشینگ و بدافزارهای پیشرفته، یک سیستم کامل برای سرقت اطلاعات حساس ایجاد کرده است. افزایش آگاهی کاربران و به‌روزرسانی مداوم سیستم‌های امنیتی می‌تواند نقش مهمی در کاهش خطرات ناشی از این نوع تهدیدات ایفا کند.</description>
                <category>DivDetector</category>
                <author>DivDetector</author>
                <pubDate>Tue, 11 Feb 2025 14:47:57 +0330</pubDate>
            </item>
            </channel>
</rss>