Skip to content

Gilas Browser v0.1.3 (pré-lançamento)

Pre-release
Pre-release

Choose a tag to compare

@guilopes04 guilopes04 released this 17 Oct 18:29
· 49 commits to main since this release

Substituída pela v0.1.4. Esta versão tem um achado alto corrigido na v0.1.4 (barra de endereço falsa por pop-up) e outros médios. Não instale a v0.1.3: use a v0.1.4.

Gilas Browser v0.1.3 (pré-lançamento), para Mac com Apple Silicon. App e .dmg assinados com Developer ID e notarizados pela Apple.

Pré-lançamento validado: o crítico independente, numa validação instalada por CDP a partir deste .dmg exato, não encontrou bug alto nem bloqueante. Ainda não passou por validação com teclas e mouse reais nem pela segunda auditoria independente: use para testar, não como versão estável. As versões anteriores (v0.1.0 a v0.1.2) foram retiradas das Releases: a v0.1.2 tinha uma falha de segurança corrigida aqui.

Abra o .dmg, arraste o Gilas Browser para Aplicativos e abra. O macOS não pede nada além de confirmar a abertura.

O que mudou desde a v0.1.2

Segurança (achados A1, A2 e A3 da revisão da v0.1.2, cada um reproduzido no app empacotado antes de corrigir):

  • Proteção contra processo local: --dev só vale com um perfil separado (--user-data-dir numa pasta diferente da do app); senão o app avisa e sai. Nesse modo ele usa sempre a keychain de mentira, então uma cópia do perfil real não entrega os cookies decifrados.
  • Opções perigosas do Chromium recusadas no app empacotado: certificados e origens inseguras, sandbox, resolução de nomes e proxy, consentimento automático de câmera e microfone, registro do tráfego (--ssl-key-log-file e a variável SSLKEYLOGFILE), entre outras. O aviso lista só os nomes, nunca os valores.
  • O app empacotado é reconhecido pelo caminho do app.asar, não pelo nome do executável: renomear o executável não desliga mais a guarda da linha de comando.
  • Diálogos nativos (alert, confirm) sempre desligados nas abas de página, mesmo sem o preload. O caso do alert de um iframe about:blank dentro de um pop-up não se reproduziu no app empacotado; a mudança é preventiva.
  • Validação instalada por CDP (crítico independente, a partir deste .dmg): A1 em 7 variantes, A2 com 188 de 188 opções recusadas, A3, as páginas hostis E1 a E17, uso (sessão restaurada, espaços isolados, ⌘F, suspensão), 263,8 MB com 10 abas e só a ativa carregada.
  • Conferência deste build: 510 testes de unidade passam; scripts/confere-build.sh passa (assinatura, hardened runtime, entitlements mínimas, fuses, integridade do app.asar, Gatekeeper e abertura a partir do .dmg).

Todo o resto da v0.1.2 continua: file:// fechado, fuses do Electron, entitlements mínimas, bloqueador de pop-ups, downloads com gesto, domínio sempre visível na barra, Buscar na página (⌘F, ⌘G, ⇧⌘G), sem telemetria.

Pendências conhecidas

  • Validação com teclas e mouse reais ainda não foi feita: toda a validação instalada foi por CDP.
  • NODE_OPTIONS=--inspect não é recusado pela guarda da linha de comando, embora a documentação diga que é. Sem exposição: o fuse do Electron desliga essa variável e o inspetor não abre. Ajuste de documentação na próxima versão.
  • Download sem gesto: na validação final, 15 de 15 rodadas pediram confirmação e nada foi gravado em Downloads. Uma medição anterior teve 2 gravações em 30 rodadas que não puderam ser separadas de uma tecla digitada no instante da abertura; fica em observação.
  • Senhas do iCloud: aguardam a entitlement da Apple (pedido enviado).

SHA-256

ef485cdbecdd63f6de0ff428d2cc7d4d9cfe1a1c8f29aa6f490b91a05609cc92  Gilas-Browser-0.1.3-arm64.dmg
cc4057040e752a795a2afe7328b49f2662f9fb77d40757f1046e9b5bc922649e  Gilas-Browser-0.1.3-arm64.zip