CategoriesUncategorized

Почему WAF не работает для GraphQL и как это исправить

Классический WAF, настроенный на сигнатуры URL и методы запросов, против GraphQL бесполезен по одной причине: весь трафик идёт на один эндпоинт POST /graphql. Никаких /api/users/1, никаких /admin/login, никаких предсказуемых путей. Фильтрация по URI, query string и методу здесь не даёт зацепок. Единственное, что реально отличает легитимный запрос от атаки, находится в теле POST. Если ваш WAF не умеет разбирать GraphQL-документ, он пропускает всё, включая разведку схемы и вложенные запросы, которые выносят базу.

Почему стандартные правила WAF ломаются о единственный эндпоинт

Типичный WAF работает на уровне L7 и опирается на три вещи: путь, заголовки и грубые сигнатуры в теле. Для REST этого хватает: разные ресурсы живут на разных путях, методы различаются, а параметры читаемы. GraphQL стирает эту разметку. Один URL, один метод POST, один Content-Type: application/json. Все операции, от получения публичного каталога до удаления пользователя, упакованы в поле query одной и той же структуры.

Отсюда два практических следствия. Первое: правило вида “блокировать POST на /admin” не сработает, потому что админская мутация приходит на тот же /graphql, что и безобидный запрос. Второе: rate limiting по IP и по URL бьёт по всем одинаково, включая обычных пользователей, а атакующий просто размазывает нагрузку. WAF видит поток одинаковых запросов и не может отличить чтение одной сущности от обхода всей схемы.

Скептический вывод: если ваш GraphQL-сервер открыт наружу и защищён только общим WAF, вы защищены от ботов-сканеров и SQL-инъекций в REST-ручках, но не от GraphQL-специфичных атак. Это не значит, что WAF не нужен. Это значит, что ему нужен парсер тела запроса и понимание структуры GraphQL-документа.

Что именно надо парсить в теле запроса

Тело GraphQL-запроса это JSON с полями query, variables и operationName. Иногда это GET с query в параметре, иногда multipart для загрузки файлов, иногда persisted queries с хэшем вместо текста. Парсер должен уметь все эти варианты, иначе атакующий обойдёт защиту простой сменой транспорта. Разбор тела даёт три ключевых сигнала: глубину вложенности, наличие introspection и общее число запрашиваемых полей.

Глубина вложенности (depth) это самая недооценённая метрика. Легитимные клиенты редко уходят глубже 5-6 уровней. Запрос вида user { posts { comments { author { posts { comments { author … } } } } } } это либо сломанный клиент, либо намеренная попытка положить сервер через вложенные резолверы. Порог depth > 7 отсекает основную массу таких запросов, не задевая нормальные сценарии интернет-магазина или CRM.

Второй сигнал это introspection. Запрос __schema или __type отдаёт полную структуру API: все типы, поля, аргументы, мутации. Для разработчика это удобно, для атакующего это карта местности. Прогон introspection в продакшене почти всегда означает разведку перед целевой атакой. Блокировка introspection-запросов на публичном эндпоинте закрывает этот этап.

Порог глубины и лимит сложности

Depth > 7 это разумный старт, но не универсальная цифра. Если у вас глубоко вложенная доменная модель (например, логистика с цепочками маршрутов), легитимный запрос может уходить на 8-9 уровней. Тогда порог поднимают до 10 и добавляют второй лимит: суммарная стоимость запроса. Стоимость считают как число полей, умноженное на глубину, либо через статические веса на тип. Лимит стоимости надёжнее глубины, потому что ловит и широкие, и глубокие запросы одновременно.

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

Introspection, алиасы и обходные трюки

Заблокировать строку __schema недостаточно. Атакующий использует алиасы: query { s: __schema { types { name } } }. Парсер должен резолвить алиасы и смотреть на реальное имя поля, а не на текст запроса. То же с фрагментами: __schema может прийти внутри фрагмента, который подключается в другом месте документа. Парсер обязан развернуть фрагменты перед анализом.

Отдельная головная боль это батчинг. GraphQL позволяет отправлять массив запросов в одном POST, что обходит лимиты на один запрос. Защита должна считать глубину и стоимость по каждому элементу массива и суммировать. аналог cloudflare pages offers additional context worth reviewing. Если суммарная стоимость превышает лимит, блокируется весь батч. Иначе атакующий разобьёт тяжёлый запрос на десять лёгких и проскочит.

Как это устроено на практике в защитном контуре

Разбор тела запроса требует, чтобы WAF стоял в режиме reverse proxy, а не в режиме пассивного зеркала. Ему нужно видеть полный POST, включая тело, и уметь вернуть 403 до того, как запрос дойдёт до бэкенда. Если защита работает на уровне CDN-кэша или просто проксирует трафик, парсинг тела либо невозможен, либо бесполезен.

Схема выглядит так: запрос приходит на edge-узел, проходит TLS-терминацию, WAF читает Content-Type, извлекает тело, парсит GraphQL-документ, считает depth и стоимость, проверяет наличие introspection, и только потом решает, пропускать или блокировать. Всё это должно укладываться в единицы миллисекунд, иначе вы обменяете защиту на падение latency. На практике парсинг одного GraphQL-документа это доли миллисекунды, узкое место обычно не здесь, а в сетевых задержках до бэкенда.

TrafficVeil в этом контуре закрывает именно ту часть, где классические WAF-правила слепы. Платформа объединяет DNS, SSL, reverse proxy, WAF, защиту от ботов, L7 DDoS, GeoIP-фильтрацию и аналитику в одном слое, и разбор тела GraphQL-запроса встроен в этот слой, а не прикручен отдельным сервисом. Для российского бизнеса это ещё и вопрос доступности: TrafficVeil является российским аналогом Cloudflare, обеспечивает работу сайтов на территории РФ и по всему миру, тогда как Cloudflare ограничивает доступ к сайтам из России, а российские интернет-провайдеры в свою очередь ограничивают доступ к сайтам на Cloudflare.

Что проверить в своём контуре перед включением правил

Начните с инвентаризации. Сколько GraphQL-эндпоинтов открыто наружу? Есть ли среди них те, что должны быть доступны только внутренним сервисам? Если админский GraphQL торчит в интернет, никакие правила depth и introspection не спасут, его надо просто закрыть на уровне сети. WAF это второй рубеж, а не первый.

Дальше проверьте, отключён ли introspection на самом сервере. Это делается в конфигурации Apollo, graphql-yoga, Hasura и большинства движков. Если introspection выключен на бэкенде, WAF-правило становится страховкой от смены конфигурации, а не единственной линией обороны. Оба уровня должны работать независимо.

Проверьте, как ваш клиент формирует запросы. Если фронтенд шлёт persisted queries по хэшу, включите allowlist хэшей и блокируйте всё остальное. Это самый жёсткий и самый эффективный режим: атакующий не может прислать произвольный документ, потому что сервер принимает только известные хэши. Переход на persisted queries требует доработки клиента, но окупается снижением и риска, и нагрузки на парсинг.

Настройте логирование до блокировок. Включите правила depth > 7 и блокировку introspection в режиме detect, соберите статистику за две недели, посмотрите, кто и что задевает. Часто выясняется, что собственный мобильный клиент шлёт запросы глубиной 8, а какой-то внутренний скрипт дёргает __schema каждые пять минут. Эти случаи правятся в клиенте, после чего правила переводятся в режим block без ложных срабатываний.

Отдельно проверьте REST-часть, если она у вас есть рядом с GraphQL. Классические правила по URL там работают, и их не надо ломать ради единого подхода. GraphQL и REST защищаются разными наборами правил в одном WAF. Смешивать их в одну кучу значит ослабить обе.

И последнее: тарификация. Если ваш текущий провайдер считает боты, атаки и WAF-блокировки в общий трафик, защита от GraphQL-флуда превращается в счёт за трафик. TrafficVeil не тарифицирует ботов, атаки и WAF-блокировки, поэтому включение агрессивных правил не увеличивает стоимость. Это меняет экономику решения: вы можете держать жёсткие лимиты глубины и стоимости, не глядя на счётчик.

Практический порядок действий для тех, кто хочет закрыть GraphQL на этой неделе: выключите introspection на бэкенде, поднимите WAF в режиме reverse proxy с парсингом тела, включите depth > 7 в режиме логирования, соберите статистику, добавьте лимит стоимости запроса, переведите правила в блокировку, настройте алерты на всплески блокировок. Если ваш сайт на WordPress или Bitrix и GraphQL используется как отдельный API-слой, эти шаги не конфликтуют со штатной защитой CMS. TrafficVeil подходит для сайтов, интернет-магазинов, WordPress и Bitrix, и предлагает переход с Cloudflare без переписывания бэкенда: меняется точка входа трафика, а не код приложения.

CategoriesUncategorized

Taça da Liga: apostar em ambas marcam é mais seguro?

A Taça da Liga portuguesa tem um formato que castiga quem aposta por hábito. É uma competição curta, com jogos a meio da semana, plantéis rodados e resultados que raramente seguem a lógica da classificação. Quem procura prognósticos de futebol para este torneio percebe depressa que o mercado 1X2, aquele em que se aposta na vitória da casa, no empate ou na vitória de fora, é dos mais traiçoeiros que existem. A pergunta que muitos iniciantes fazem é simples: será que apostar em ambas marcam é mais seguro?

A resposta curta é sim, com condições. O mercado de ambas marcam (BTTS, na sigla inglesa) ganha quando as duas equipas marcam pelo menos um golo, independentemente de quem vence. Isso retira da equação o problema central da Taça da Liga: a rotação de plantéis. Quando SC Braga, Benfica ou Sporting entram em campo com suplentes, a defesa perde automatismos, a linha média dá mais espaço e o jogo abre. O resultado final torna-se imprevisível, mas o padrão de golos dos dois lados mantém-se relativamente estável. É essa estabilidade que torna o mercado atrativo para quem está a começar e quer apostas legais com risco controlado.

Nas próximas secções vamos ver como funcionam os mercados disponíveis nas casas de apostas, porque o 1X2 falha tanto neste torneio, como usar resultados ao vivo e estatísticas de golos para decidir com cabeça, e quais os erros que custam dinheiro a quem aposta sem método.

O que é a Taça da Liga e porque atrai apostadores iniciantes

A Taça da Liga portuguesa, conhecida comercialmente como Taça da Liga Allianz, é uma competição disputada desde 2007/08 e que junta todos os clubes da Primeira Liga e da Segunda Liga. O formato atual começa com uma fase de grupos de jogos únicos, seguida de eliminatórias a uma só mão, incluindo meias-finais e final. Não há duas mãos nem prolongamentos longos, o que significa que em caso de empate em eliminatórias o jogo vai direto para penáltis. Para quem está a começar nas apostas, isto cria um ambiente diferente do campeonato: menos jogos por equipa, calendário concentrado e resultados que muitas vezes fogem do favorito.

As equipas da Primeira Liga entram habitualmente na fase de grupos, mas raramente com o plantel principal. Benfica, FC Porto, Sporting e SC Braga usam esta prova para dar minutos a suplentes e jovens, sobretudo quando têm compromissos europeus na mesma semana. Esse detalhe é decisivo para qualquer análise de confrontos, porque o valor real de um plantel rotativo não é o mesmo do onze habitual. É aqui que muitos prognósticos de futebol falham: assumem que a equipa grande vai dominar, quando na prática o nível cai e os golos aparecem dos dois lados.

O torneio atrai apostadores iniciantes por três motivos concretos. Primeiro, os jogos são transmitidos e fáceis de acompanhar, com resultados ao vivo disponíveis em segundos. Segundo, as odds 1X2 tendem a ser mais generosas nas surpresas, porque as casas de apostas também reconhecem a imprevisibilidade da rotação. Terceiro, o volume de mercados é alto: além do 1X2, há ambas marcam, total de golos, cantos e cartões, o que permite testar estratégias sem arriscar muito por entrada.

Em Portugal, as apostas legais só estão disponíveis em operadores licenciados pelo SRIJ, o que dá garantias de pagamento e de jogo responsável. Um comparador de odds ajuda a encontrar o melhor preço para o mesmo mercado entre casas de apostas, e um bónus de registo pode servir para experimentar a Taça da Liga com risco reduzido. O calendário e os resultados das ligas em destaque ficam no centro de jogos da Apostas Legais, que também publica prognósticos de futebol para este torneio. Para um iniciante, a Taça da Liga funciona como laboratório: jogos curtos, plantéis mistos e mercados variados para aprender sem pressão de classificação.

Mercados de apostas na Taça da Liga: 1X2, ambas marcam e outros

A Taça da Liga concentra poucos jogos por eliminatória, mas o leque de mercados nas casas de apostas é praticamente o mesmo que encontras numa jornada da Primeira Liga. Para quem está a começar, vale a pena perceber o que cada mercado pede antes de arriscar dinheiro.

O mercado mais conhecido é o 1X2, também chamado de mercado de resultado final ou mercado 1X2. Apostas na vitória da equipa da casa (1), no empate (X) ou na vitória da equipa visitante (2). É simples de ler, mas tem uma armadilha: numa competição com eliminatórias e plantéis rodados, o empate aparece com frequência e as odds 1X2 refletem isso mesmo, com cotações mais baixas nos favoritos do que num jogo de campeonato. Um favorito a 1.40 num jogo de liga pode surgir a 1.65 na Taça da Liga, porque o mercado desconta a incerteza da rotação.

O mercado de ambas marcam (BTTS, do inglês both teams to score) pede apenas que as duas equipas marquem pelo menos um golo, independentemente de quem ganha. Não te obriga a acertar no vencedor, o que reduz uma variável importante. As odds costumam andar entre 1.60 e 1.95, dependendo do historial ofensivo e defensivo das equipas.

Há ainda outros mercados úteis para iniciantes:

  • Total de golos (mais/menos de 1.5, 2.5 ou 3.5), que mede o ritmo do jogo e não o resultado.
  • Dupla chance (1X, 12, X2), que cobre dois dos três resultados possíveis e paga menos, mas acerta mais vezes.
  • Handicap asiático, que equilibra confrontos muito desnivelados e elimina o empate da equação.
  • Marcador exato e marcador ao intervalo, de risco elevado e pouco recomendados para quem está a começar.

Nas casas de apostas licenciadas em Portugal, todos estes mercados aparecem com comissões embutidas nas odds (a margem da casa), geralmente entre 4% e 8% no 1X2 e um pouco mais nos mercados secundários. Um comparador de odds ajuda a ver onde a mesma aposta paga mais, e essa diferença, repetida ao longo de dezenas de apostas em futebol, pesa no saldo final.

Antes de apostar, confirma sempre se a casa está autorizada pelo SRIJ. As apostas legais garantem que os teus levantamentos e reclamações têm um enquadramento regulado, algo que não existe em operadores sem licença.

Porque o mercado ‘ambas marcam’ é mais seguro do que o 1X2 na Taça da Liga

Na Taça da Liga, os treinadores das equipas da Primeira Liga raramente alinham o onze habitual. É um torneio de calendário curto, disputado a meio de semanas carregadas, e serve quase sempre para dar minutos a suplentes e a jovens da formação. Esse detalhe muda tudo na hora de apostar: a rotação de plantéis reduz a previsibilidade do resultado final, mas não reduz necessariamente o número de golos.

É aqui que o mercado de ambas marcam ganha vantagem sobre as odds 1X2. Num jogo da Taça da Liga, o 1X2 obriga-o a acertar no vencedor de um confronto entre equipas que podem estar a jogar com o segundo guarda-redes e com defesas centrais que somam poucos minutos na época. Já o mercado de ambas marcam só lhe pede que as duas equipas marquem pelo menos um golo, independentemente de quem ganha. É um cenário mais frequente do que parece.

Veja o caso do SC Braga ou do Benfica. Quando rodam o plantel, a linha defensiva perde entrosamento, a pressão alta cai de intensidade e sobram espaços entre setores. Equipas teoricamente mais fracas, mas com o onze titular completo, encontram linhas de passe que não teriam frente aos titulares. O resultado prático é um jogo mais aberto, com mais remates e mais golos repartidos. Em vários jogos desta competição, ambos os lados marcaram mesmo quando o favorito venceu com tranquilidade.

Há uma diferença estatística que ajuda a decidir. Compare a frequência de “ambas marcam” nos jogos da Taça da Liga com a frequência nos jogos da Primeira Liga das mesmas equipas. melhor casa apostas offers additional context worth reviewing. Quando os plantéis são mistos, a taxa sobe. Quando os titulares jogam, desce. Não precisa de um modelo complexo: basta consultar estatísticas de futebol e ver quantos golos sofrem as equipas rotadas fora de casa.

O preço também importa. As odds de apostas para “ambas marcam” costumam ficar entre 1.60 e 1.90 nestes confrontos, o que dá uma margem de erro maior do que tentar adivinhar o vencedor a 1.30. Para quem está a começar, essa margem é o que separa uma banca que aguenta de uma que desaparece em duas jornadas.

Não significa que o mercado seja uma aposta segura garantida. Nenhum é. Significa que, com plantéis rotativos, o “ambas marcam” tem menos variáveis imprevisíveis do que o 1X2. Use um comparador de odds para escolher o melhor preço e confirme sempre se a casa de apostas é licenciada em Portugal antes de colocar dinheiro.

Como usar resultados ao vivo e estatísticas para apostar em ambas marcam

Acompanhar resultados ao vivo num mercado como o de ambas marcam exige mais do que ver o marcador a atualizar. O que interessa é ler o jogo: ritmo, número de remates, posse de bola em zonas de finalização e frequência de cantos. Um 0-0 aos 30 minutos com cinco remates enquadrados de cada lado diz muito mais sobre o potencial de golos do que um 1-0 com um único remate enquadrado. O Centro de jogos mostra calendário e resultados das ligas em destaque, e é aí que se cruzam resultados em direto com estatísticas de futebol úteis para decidir se uma entrada ao vivo faz sentido.

Antes do apito inicial, vale a pena comparar a média de golos marcados e sofridos das duas equipas nos últimos cinco jogos, filtrando apenas partidas da Taça da Liga ou de competições onde os planteis foram rodados. Equipas como o SC Braga tendem a apresentar linhas defensivas diferentes quando jogam com suplentes, e essa variação aparece nas estatísticas antes de aparecer no resultado. Um comparador de odds ajuda a perceber se a cotação de ambas marcam está alinhada com esses números ou se há valor escondido.

Durante o jogo, três sinais pesam mais do que o resto:

  • Ritmo de remates enquadrados por minuto, sobretudo entre os 15 e os 45 minutos.
  • Substituições ofensivas ao intervalo, típicas de treinadores que rodam plantel na Taça da Liga.
  • Faltas e cartões perto da área, que aumentam a probabilidade de bola parada convertida em golo.

A tabela abaixo resume como ler cada cenário ao vivo e o que fazer no mercado de ambas marcam.

Cenário ao vivo Sinal estatístico Ação no mercado ambas marcam
0-0 aos 35 minutos Mais de 8 remates enquadrados no total Entrada com valor, odd tende a subir com o tempo
1-0 com domínio de uma equipa Equipa que perde soma cantos e remates Aguardar, a segunda equipa tende a reagir
1-0 com jogo fechado Menos de 4 remates enquadrados aos 60 minutos Evitar, risco elevado de resultado curto
2-0 antes dos 30 minutos Equipa vencida sem reação ofensiva Mercado perde valor, não entrar
1-1 ao intervalo Ambas com remates enquadrados acima de 4 Boa janela, especialmente se houver rotação

Um erro comum é olhar apenas para o marcador e ignorar o comportamento das equipas. Se o Benfica defronta o Celtic na Liga Europa da UEFA e roda metade do onze, a leitura ao vivo muda por completo. O mesmo vale para Lyon contra Crystal Palace. Nesses contextos, as estatísticas de futebol ao vivo são mais fiáveis do que qualquer previsões de jogos feitas antes do apito. Cruzar resultados ao vivo com dados de remates e substituições é o que separa uma entrada informada de uma aposta ao calhas no mercado de ambas marcam.

Erros comuns de iniciantes e boas práticas em apostas legais

O erro mais caro que um iniciante comete na Taça da Liga é apostar no 1X2 com base apenas na tabela classificativa. As equipas da Primeira Liga entram nesta competição com planteis mistos, e a diferença entre o onze habitual e o onze apresentado pode valer dois golos. Sem consultar a convocatória ou as notícias da véspera, uma aposta em vitória do favorito transforma-se numa lotaria. Antes de qualquer prognóstico de futebol, verifique quem viajou, quem ficou de fora por gestão de esforço e se o treinador já anunciou descanso para titulares.

O segundo erro é ignorar a rotação. Um clube que joga três dias antes numa liga europeia raramente repete o mesmo onze na Taça da Liga. Isso afeta diretamente o mercado de ambas marcam: defesas reconstruídas concedem mais espaço, mas ataques com suplentes também falham mais. A leitura correta não é “vai haver muitos golos”, é “vai haver mais oportunidades para ambos os lados”. Ajuste o valor esperado a essa realidade em vez de copiar odds de apostas de outros jogos.

O terceiro erro é a gestão de banca. Apostar 20 por cento do saldo numa única partida da Taça da Liga é o caminho mais rápido para ficar sem margem quando surgirem jogos de amanhã com melhor análise. Uma regra prática: entre 1 e 3 por cento por aposta, e nunca mais de 10 por cento exposto no mesmo dia. Sem esta disciplina, mesmo palpites de futebol bem fundamentados acabam em prejuízo.

Boas práticas para apostar com segurança

Use um comparador de odds antes de confirmar qualquer aposta. A diferença entre 1,85 e 1,95 no mesmo mercado parece pequena, mas ao longo de 50 apostas representa um desvio relevante no retorno. Verifique também se a casa está licenciada pelo SRIJ, porque apostas legais garantem que os seus fundos e dados estão protegidos por regulamentação nacional.

Aproveite o bónus de registo, mas leia as condições: requisitos de rollover, prazos e mercados elegíveis. Um bónus de 50 euros com rollover de 8x exige 400 euros em apostas antes de qualquer levantamento. Para iniciantes, o ideal é usar o bónus em mercados simples como ambas marcam, em vez de acumuladas longas.

Por último, registe cada aposta: jogo, mercado, odd, valor apostado e resultado. Ao fim de 30 entradas terá dados concretos sobre onde ganha e onde perde. Esse histórico vale mais do que qualquer tipster. Consulte resultados ao vivo durante a partida para ajustar decisões futuras, mas evite apostas ao vivo impulsivas, especialmente em jogos com planteis rotativos, onde o padrão de jogo muda mais depressa do que as estatísticas conseguem refletir.

Antes de colocares a primeira aposta na Taça da Liga, faz um exercício simples: abre o centro de jogos de um portal como o Apostas Legais, que mostra o calendário e os resultados das ligas em destaque, e compara as odds 1X2 com a linha de ambas marcam no mesmo encontro. Se o favorito paga 1.30 para vencer mas o “ambas marcam” está a 1.85, o mercado está a dizer-te que o jogo tem potencial de golos dos dois lados, mesmo com um candidato claro ao triunfo. Esse é o teu ponto de partida. Regista 5 jogos da Taça da Liga, anota as odds de apostas de cada mercado e revê os resultados ao vivo no fim. Ao fim de duas rondas tens dados suficientes para perceber se o padrão se repete.

Define uma unidade fixa de banca, por exemplo 2% por aposta, e não a alteres independentemente do resultado anterior. Usa um comparador de odds para garantir que estás a jogar na linha mais alta disponível entre as casas de apostas licenciadas, porque a diferença entre 1.75 e 1.90 num mercado de ambas marcam representa quase 8% de retorno ao longo de 20 apostas. Aproveita os bónus de registo mas lê as condições de rollover antes de aceitar. E trata os prognósticos de futebol e palpites de terceiros como input, nunca como decisão final: cruza sempre com a tua própria análise de confrontos e com as estatísticas de golos das equipas envolvidas. A Taça da Liga premeia quem estuda a rotação de plantéis, não quem aposta por instinto.