Handshake Papers
43 subscribers
64 photos
12 videos
189 links
Long-form deep dives into TLS, certificates, and HTTPS internals. We read the RFCs and CA studies so you understand what actually happens in that handshake.
Download Telegram
Forwarded from Natalia
ВПЕРВЫЕ! ТОЛЬКО ОДИН ВЕЧЕР!

🫥ПИАР-ВОЙС В ЭТОМ ЧАТЕ🫥

Участников никто не знает.
Откуда они? Хуй его знает.
Темы — просто пиздец!

• Аналитика на двух лидах
• Слив анлим бюджетов
• Как просрать медийку
• Где найти нормальную работу

• Как закупиться себе в карман

Все это для тех, кто придет на ВОЙС
Как делать PR, маркетинг и деньги в арбитраже трафика

На котором обсудим:
• На что компании еще готовы тратить деньги
• За чье внимание мы вообще конкурируем
• Что действительно работает, а что сливает бабки
• PR vs маркетинг
• Как измерить результаты кампейнов
• Что делать с запросом «хочу, чтобы про нас все знали»


Модераторы: @adv_god @natnetak

NO RESPECT CHAT • 27.08 • 19:00 GMT+3
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from AffPapa! Клуб спящих бизнесменов! Потрачено!
Иногда мне кажется, что я работаю не в iGaming, а в похоронном бюро.

Каждый день кто-то приносит очередной продукт и говорит: «У нас почему-то падает LTV.»

Потом открываешь аналитику и понимаешь, что игроки предупреждали об этом ещё месяц назад.

Просто никто не слушал.

Я — Head of Retention. И в своём канале разбираю ошибки, из-за которых команды месяцами теряют LTV, даже не замечая этого.
How do you decide between a wildcard and a multi-SAN certificate, and what breaks with each?

A wildcard (*.example.com) covers one label level of subdomains under one key; a multi-SAN cert enumerates specific hostnames. The choice has security and CT consequences. Decision playbook.

— Count label depth: a wildcard matches a.example.com but not a.b.example.com. Nested subdomains need a second wildcard or explicit SANs.
— Weigh blast radius: one wildcard private key, if compromised, exposes every subdomain at once. Separate SAN certs limit damage but multiply renewal jobs.
— Consider CT exposure: a multi-SAN cert publishes every listed hostname into public logs (RFC 9162); a wildcard hides specific names you would rather not announce.
— Check validation cost: wildcards generally require DNS-01 challenge with ACME, not HTTP-01, which changes your automation.
— Inventory clients that pin or hardcode exact hostnames; a wildcard's match semantics can surprise SNI-strict middleware.

Evidence vs. speculation: the trade is concrete, fewer keys versus smaller blast radius, not a matter of taste.

Further reading: RFC 6125 section 6.4 (wildcard matching); RFC 8555 section 8.4 for DNS-01.

Bottom line: choose wildcards to hide names and cut renewals, SANs to contain key-compromise blast radius.
How do you retire TLS 1.0 and 1.1 without abruptly cutting off paying legacy clients?

TLS 1.0 (RFC 2246) and 1.1 (RFC 4346) were formally deprecated by RFC 8996 in 2021 for known weaknesses. Disabling them is correct but blindly flipping the switch causes support tickets. Staged retirement playbook.

— Measure first: enable TLS version logging at the edge and quantify what fraction of real traffic still negotiates 1.0/1.1, segmented by client and endpoint (APIs differ from browsers).
— Identify the laggards by user agent and IP, often embedded devices, old payment terminals, or a single B2B partner's server.
— Communicate a cutoff date to affected integrations before enforcing it; for partner APIs this is contractual, not technical.
— Disable in stages: drop 1.0 first, observe error rates for a week, then 1.1, keeping rollback one config reload away.
— Re-scan with testssl.sh to confirm only TLS 1.2 and 1.3 are offered and no fallback path remains.

Evidence vs. speculation: edge logs are ground truth; assumptions about 'no one uses old TLS' routinely cost an enterprise integration.

Further reading: RFC 8996 (deprecation); RFC 7507 (fallback SCSV).

Bottom line: measure the long tail by client, give integrations a deadline, then retire in observable stages.
A few channels in the webmaster & site monetization space worth your feed:

@BidStack101 — Header bidding explained without the AdTech jargon: what Prebid,…
@AdOpsWire — The insider feed for ad operations: GAM changes, network policy…
@LiftLabRPM — Hands-on tests of every RPM lever — lazy load, refresh, sticky units,…
@ZeroToNiche — One niche site, told as a real story: the keyword bet, the first $1,…
Follow the ones that fit — they're all part of the same network.
Handshake Papers: как читать следы рукопожатия, а не гадать по логам

Что реально происходит, когда соединение “не сходится”? В TLS (Transport Layer Security) это почти всегда не одна ошибка, а цепочка: клиент прислал ClientHello, сервер не нашёл подходящий набор параметров, ключи не сошлись, и переговоры оборвались по точке несовместимости. RFC 8446 описывает это как нормальный отказ протокола, а не как “сломавшийся интернет”.

Смотреть нужно не на один код, а на контекст:
— какие версии и cipher suites пересеклись;
— был ли SNI (Server Name Indication);
— совпали ли ALPN и ожидания сервера;
— не истёк ли билет сессии или PSK (Pre-Shared Key) для resumption;
— не вмешался ли middlebox, который режет расширения.

Практика из исследований по TLS показывает: большинство “странных” сбоев возникает на границе совместимости, а не в криптографии. Если резюмирование не сработало, это часто означает не “провал безопасности”, а потерю состояния: сервер не принял ticket, клиент предложил устаревший параметр, либо политика отказалась от ранних данных 0-RTT.

Полезный порядок проверки: сначала сравнить ClientHello и ServerHello, потом проверить, было ли изменение маршрута или балансировщика, и только затем искать баг в реализации. Иначе легко перепутать симптом с причиной.

Bottom line: рукопожатие TLS надо разбирать как переговоры двух сторон, а не как один “ошибочный пакет”. Further reading: RFC 8446, RFC 6066, RFC 7301.
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
В роликах Youtube теперь можно рекламировать товары Amazone

➡️ Читайте на сайте: https://aff.top/blog/v-rolikakh-youtube-teper-mozhno-reklamirovat-tovary-amazone

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Google выпустил Gemini Omni 1.1 Flash

Google обновил Gemini Omni для генерации видео: модель умеет продолжать сцены с учётом до 10 секунд контекста и собирать ролик до 40 секунд, работать по референсу и делать переходы между кадрами. Главный вывод — инструмент стал практичнее для продакшена, а посекундная цена делает его заметно доступнее для тестов и рабочих задач.

➡️ Читайте на сайте: https://aff.top/blog/google-vypustil-gemini-omni-1-1-flash

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Топ 5 PWA-сервисов для залива дейтинга

Статья показывает, что PWA выгодны не только для гемблы: в дейтинге они дают пуш-базу, больше траста и помогают маскировать оффер под бренд. Главный выбор зависит от цены инсталлов и теста GEO: для старта лучше бесплатные или дешёвые решения, а Progressier выделяется как самый практичный вариант для залива дейтинга.

➡️ Читайте на сайте: https://aff.top/blog/top-5-pwa-servisov-dlia-zaliva-deitinga

🧠 Ещё больше инсайтов → в канале AFF.top
How do you build an internal PKI for service-to-service TLS without leaking trust outside your network?

Internal services need TLS, but public CAs publish names to CT logs and cannot issue for non-public hostnames. A private PKI (Public Key Infrastructure) keeps internal names off the public record. Build playbook.

— Create an offline root CA, kept air-gapped, whose only job is signing one or more online intermediate CAs. The root's private key never touches a network-connected host.
— Issue from intermediates, so you can revoke and rotate an intermediate without redistributing the root.
— Distribute only the root certificate to internal trust stores (OS, container base images, language runtimes); never distribute private keys.
— Keep certificate lifetimes short (days to weeks) and automate issuance via an internal ACME server, so compromise windows stay small and revocation matters less.
— Constrain the root with name constraints (RFC 5280 section 4.2.1.10) limiting it to your internal domain, so a leaked intermediate cannot mint certs for public names.

Evidence vs. speculation: name constraints are enforced by validators that support them; older clients ignore the extension, so do not rely on it alone.

Further reading: RFC 5280 sections 4.2.1.9-4.2.1.10; RFC 8555 for internal ACME.

Bottom line: offline root, short-lived leaves, and name constraints keep internal trust internal.
🔥 Новый участник НеТОПа на AffPapa!
https://affpapa.org/netop

🏆 НеТОП на AffPapa — https://affpapa.org/netop/go/27?src=broadcast
Платный рейтинг индустрии: плати больше — стоишь выше. Займи место в топе за USDT.
💰 Ставка: $100 · сейчас #1 в рейтинге
🔥 justbrand_create — новый участник рейтинга НеТОП на AffPapa!

🏆 Своё место в топе честно купил justbrand_create: https://affpapa.org/netop/go/28?src=broadcast

💰 Ставка: $111 · сейчас #1 в рейтинге

Весь рейтинг → https://affpapa.org/netop
How do you tune TLS 1.3 session resumption across a server fleet without leaking forward secrecy?

Resumption via PSK (pre-shared key) tickets, RFC 8446 section 4.6.1, lets a returning client skip the full handshake. Done wrong across many servers, it either fails (each box has its own keys) or undermines forward secrecy (shared static keys). Tuning playbook.

— Decide the model: stateless tickets (server encrypts session state into a ticket) scale across a fleet but require a shared ticket-encryption key, which becomes a single point of secrecy.
— Rotate that ticket key frequently (hours, not weeks) and keep only a short overlap window, so a stolen key exposes a bounded slice of past sessions.
— Never distribute a static, never-rotated ticket key across servers; that retroactively breaks forward secrecy for every resumed session.
— For resumption to work behind a load balancer, all nodes must share the current and previous ticket keys; synchronize via a secret store, not a config file in git.
— Combine resumption with (EC)DHE in the PSK handshake so each resumed session still derives fresh key material.

Evidence vs. speculation: rotation cadence directly bounds exposure; this is arithmetic, not opinion.

Further reading: RFC 8446 sections 2.2 and 4.6.1; RFC 5077 (the stateless-ticket lineage).

Bottom line: short-lived, fleet-synced ticket keys preserve both resumption speed and forward secrecy.
What is the methodical order for diagnosing a TLS handshake that fails for some clients only?

A handshake involves ClientHello, ServerHello, certificate, key exchange, and Finished. 'Works here, fails there' means a negotiation mismatch hidden in those messages. Diagnostic playbook, top down.

— Capture the failing ClientHello: a packet capture or openssl s_client -connect host:443 -servername host from the affected client class reveals offered versions, cipher suites, and SNI.
— Check SNI first: a client not sending Server Name Indication on a multi-tenant IP gets the wrong default cert. Old clients and some libraries omit it.
— Compare offered versions: a client capped at TLS 1.2 against a server set to 1.3-only fails at hello, not at the certificate.
— Inspect signature_algorithms and supported_groups: an ECDSA-only server config with an RSA-only client produces a no-shared-cipher alert.
— Read the alert code returned (handshake_failure 40, protocol_version 70, unrecognized_name 112); it names the layer that failed.

Evidence vs. speculation: the TLS alert number is a precise diagnosis; guessing from the error message text is not.

Further reading: RFC 8446 sections 4.1.2 and 6 (alert protocol); RFC 6066 for SNI.

Bottom line: capture the ClientHello and read the alert code; the mismatch is always named in the handshake itself.
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Google отменил ручную пессимизацию в Еврозоне

Google перестал пессимизировать крупные новостники за паразитные страницы с казино и другими партнёрскими офферами в ЕЭЗ. Для арбитража вывод простой: в Европе схема с «пирогами» больше не даёт преимущества от траста основного домена, а Google впервые применяет разные правила по GEO под давлением регулятора.

➡️ Читайте на сайте: https://aff.top/blog/google-otmenil-ruchnuiu-pessimizaciiu-v-evrozone

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Вышел OpenClaw 2.0

OpenClaw вышел на новый уровень: совместная работа, нормальный веб-интерфейс и более простая настройка. Разбираем, зачем это обновление важно и как оно меняет работу с ИИ-агентом.

➡️ Читайте на сайте: https://aff.top/blog/vyshel-openclaw-2-0

🧠 Ещё больше инсайтов → в канале AFF.top
How do you configure CRL-based revocation checking as a deliberate fallback when OCSP is unavailable?

When OCSP responders are down or a client cannot reach them, a CRL (Certificate Revocation List, RFC 5280 section 5) is the older, bulk alternative: a signed, periodically published list of revoked serial numbers. For controlled environments it is a defensible fallback. Configuration playbook.

— Confirm the certificates carry a CRL Distribution Point (CDP) extension pointing to a reachable, signed CRL; without it there is nothing to fetch.
— Decide refresh cadence against the CRL's nextUpdate field. A client caching a stale CRL past nextUpdate is checking against outdated data, the core CRL weakness.
— Size matters: large CAs produce multi-megabyte CRLs. For internal PKI, partition with CRL Distribution Points or use delta CRLs to keep fetches small.
— Set explicit fail behavior: hard-fail in high-security internal contexts where you control connectivity; soft-fail on the public internet to avoid outages from unreachable lists.
— Validate the CRL signature chains to the issuing CA and that the issuer matches the cert's CDP, preventing a substituted list.

Evidence vs. speculation: CRLs give point-in-time-of-publication truth, not real-time status; the freshness gap is structural.

Further reading: RFC 5280 section 5; RFC 5280 section 4.2.1.13 (CDP).

Bottom line: CRLs are a bulk, cacheable fallback whose value is bounded entirely by your refresh discipline.
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Павел Дуров анонсировал Gram Wallet

Дуров анонсировал Gram Wallet — нативный некастодиальный криптокошелёк внутри Telegram. Он обещает мгновенные переводы с нулевой комиссией между пользователями и более простые обновления за счёт архитектуры с валидаторами. Запуск уже идёт, а полный релиз ждут в ближайшие недели.

➡️ Читайте на сайте: https://aff.top/blog/pavel-durov-anonsiroval-gram-wallet

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Новые ограничение в Instagram для ИИ-профилей

Instagram ужесточает условия для УБТ: аккаунты помечают как созданные ИИ, а без такой маркировки можно словить теневой бан. Если нейросеть лишь улучшает контент, санкций нет. Для арбитражников это значит, что привычные схемы в FB и Инсте будут работать хуже, а обход антифрода станет сложнее.

➡️ Читайте на сайте: https://aff.top/blog/novye-ogranichenie-v-instagram-dlia-ii-profilei

🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Оборот ChatGPT Ads достиг $1 миллиарда

OpenAI вывела ChatGPT Ads в self-service для Индии, Европы, Ближнего Востока и Северной Африки, а оборот платформы уже достиг $1 млрд. Для арбитража это сигнал присмотреться к новому источнику: трафик из нейронок выглядит горячим, но вход дорогой — CPC в tier-1 GEO около $5, поэтому тестировать стоит точечно и с небольшим бюджетом.

➡️ Читайте на сайте: https://aff.top/blog/oborot-chatgpt-ads-dostig-1-milliarda

🧠 Ещё больше инсайтов → в канале AFF.top
Is a self-signed certificate inherently less secure than a CA-issued one?

The common advice — "never use self-signed, it's insecure" — conflates two distinct properties. A certificate does two jobs: it carries a public key for the key exchange, and it carries an identity assertion a relying party can verify. The cryptographic strength of a TLS (Transport Layer Security) session depends on the key and negotiated cipher suite, not on who signed the certificate. A self-signed RSA-3072 or P-256 certificate produces exactly the same handshake confidentiality as one from a public CA (Certificate Authority).

What self-signed certificates lack is third-party identity binding. The signature only attests "this key signed itself," so a relying party with no prior trust anchor cannot distinguish it from an attacker's. That is an authentication gap, not an encryption gap.

The distinction matters operationally. For internal service-to-service traffic where you control both endpoints and pin the certificate (or run a private CA), self-signed or private-CA certificates are entirely appropriate — see RFC 5280 §6 on path validation, which is what public trust automates.

— Encryption: identical
— Identity: absent unless pinned or pre-distributed

Further reading: RFC 5280, §6 (Certification Path Validation).
Bottom line: "insecure" is the wrong word. Self-signed certificates lack delegated identity verification, which only matters when the client has no out-of-band way to trust the key.