Re: [FUG-BR] Me ajudem a entender essa notícia (Fr eeBSD)

2008-05-07 Por tôpico Henry Lenzi
  Usar a resposta de um software simplesmente é ser muito simplista e
  incompetente.


É uma métrica e, portanto, um dado objetivo a que devemos prestar atenção.
É *muito* melhor do que não ter análise estática para código em C que,
como todos sabemos, é uma linguagem horrível em termos de segurança.

Não adianta tapar o sol com a peneira...

[ ]s
Henry
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Me ajudem a entender essa notícia (Fr eeBSD)

2008-05-06 Por tôpico Carlos A. M. dos Santos
2008/5/5 Renato Frederick [EMAIL PROTECTED]:
 Senhores, isto de programa que analisa furo de segurança é furado por si só.

Eu não diria que é furado, mas o resultado deve ser sempre analisado
com cautela.

  Ex, o famoso nessus. Ele é ótimo, ajuda muito a vida do administrador, mas
  pensem o seguinte:
[...]

Coverity Prevent e Nessus abordam o problema de modos diferentes. O
primeiro faz análise estática, ou seja, verifica a lógica do programa
e detecta possíveis erros decorrentes dela. O segundo faz análise
dinâmica, exercitando o software sob teste em busca de casos este não
se comporte como deveria.

Eis um exemplo. Suponhamos que eu tenha um código em C assim:

#include sys/types.h
#include sys/socket.h
#define MAX_LISTENERS 10
[...]
struct {
int fd;
struct sockaddr addr;
} listeners[MAX_LISTENERS];
[...]
int i, nlisteners;
[...]
if (nlisteners  MAX_LISTENERS) {
nlisteners = MAX_LISTENERS;
}
for (i = 1; i = nlisteners; i++) {
bind(listeners[i].fd, listeners[i].addr, sizeof(struct sockaddr));
}

Uma ferramenta de análise estática é capaz de detectar que existe um
erro off-by-one [1] no for *antes* da execução do programa. Uma
ferramenta de análise dinâmica faria esse erro aparecer se passasse
para o programa parâmetros que o fizessem tentar criar 10 sockets nos
quais escutar. Mesmo assim este resultado seria inconclusivo pois o
programa poderia morrer devido a um SIGSEGV [2] ou continuar rodando,
erroneamente, dependendo dos dados que estivessem na memória logo em
seguida do array listeners.

  O mesmo vale para análise de código C. uma variável usada de um jeito pode
  ser perigosa, mas no seu cenário não. Então quem vai afirmar o quão perigoso
  é o código alarmado pelo software é a equipe de segurança da empresa.

Todo código errado é potencialmente perigoso. Somente uma equipe de
segurança muito relapsa estaria disposta a ignorar um possível cenário
sob a premissa de que isso não vai acontecer. Se pode acontecer
então o software está errado e deve ser consertado imediatamente.

  Usar a resposta de um software simplesmente é ser muito simplista e
  incompetente.

Sim, se o software for simplista e incompetente. Este não é o caso do
Coverity Prevent. Ele é uma ferramenta excelente cujos resultados, se
bem utilizados, ajudam a tornar o software muito mais robusto e
seguro.


Referências

1. http://en.wikipedia.org/wiki/Off-by-one_error
2. man 3 signal
-- 
Carlos A. M. dos Santos
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Me ajudem a entender essa notícia (Fr eeBSD)

2008-05-06 Por tôpico Carlos A. M. dos Santos
2008/5/5 mantunes [EMAIL PROTECTED]:
[...]
  Sou mais o diabinho do que coverity.[...]

Isto não é uma disputa entre os dois, pelo contrário. Ao apontar
possíveis erros no FreeBSD o Coverity ajuda muito o projeto. O que
atrapalha é alguém olhar para os resultados e tirar deles conclusões
precipitadas e fazer declarações alarmistas.

 até pq se ele faz alguma analise é baseando nas informações de
 que fez o programa baseando nas práticas de quem programou o
 Coverity esta certo? o será que ele tem Inteligência Artificial ou seja,
 é primeiro programa que tem vontade propria?

O Coverity funciona estendendo o compilador C. Essa técnica foi
desenvolvida no Laboratório de Sistemas Computacionais da Universidade
de Stanford por  Dawson Engler, Seth Hallem, Andy Chou e Ben Chelf. O
artigo que a descreve [1] está disponível na página do autor [2],
assim como muitos outros.

  2008/5/2 Carlos A. M. dos Santos [EMAIL PROTECTED]:
[...]
A empresa em que trabalho usa esse software. Ele é realmente muito
bom, mas é preciso tomar cuidado com a interpretação de seus
resultados. O Coverity Prevent faz análise estática de código.
[...]
[...]
O que o Colin Percival disse, educadamente, com leading to confusion,
such as yours foi: o senhor não tem conhecimento suficiente para
entender isso.

Referências

1. http://www.stanford.edu/~engler/mc-osdi.pdf
2. http://www.stanford.edu/~engler/

-- 
Carlos A. M. dos Santos
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Me ajudem a entender essa notícia (Fr eeBSD)

2008-05-06 Por tôpico Renato Frederick
Carlos, minha análise não é de software de análise, não é de construção de
código e muito menos de comprar nessus ou outra.

O ponto que levanto é que nenhuma saída de programa sem um administrador
conciso trará resultados úteis.

Ex:

Swap: 2048M Total, 75M Used, 1973M Free, 3% Inuse


ow, preciso colocar mais RAM, meu servidor está fazendo uso de SWAP.

Na vida real, analisando este caso, é na verdade um processo pauleira que
está rodando agora e que consome bastante RAM, ficando o resto do dia idle.



 Sim, se o software for simplista e incompetente. Este não é o caso do
 Coverity Prevent. Ele é uma ferramenta excelente cujos resultados, se
 bem utilizados, ajudam a tornar o software muito mais robusto e
 seguro.
 
 
 Referências
 
 1. http://en.wikipedia.org/wiki/Off-by-one_error
 2. man 3 signal
 --
 Carlos A. M. dos Santos
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Me ajudem a entender essa notícia (Fr eeBSD)

2008-05-05 Por tôpico Carlos A. M. dos Santos
2008/4/30 Welkson Renny de Medeiros [EMAIL PROTECTED]:

  Estava lendo alguns artigos sobre Firebird, e me deparei com esses dois
  links:
  
 http://www.informationweek.com/news/security/showArticle.jhtml;jsessionid=QXEFLUIBNFJWAQSNDLRSKH0CJUNN2JVN?articleID=205600229_requestid=701086

Pelo que entendi da notícia, os números vêm de uma análise feita com o
Coverity Prevent:

http://www.coverity.com/html/prod_prevent.html

A empresa em que trabalho usa esse software. Ele é realmente muito
bom, mas é preciso tomar cuidado com a interpretação de seus
resultados. O Coverity Prevent faz análise estática de código. Ele
procura erros em códico em C do tipo variável não inicializada,
índices inválidos em arrays e assim por diante. Muitos desses defeitos
são considerados falhas de segurança porque eles podem fazer com que o
software quebre. Não significa que o sistema possa ser invadido por um
cracker ou coisa assim. Resumindo: mais um artigo que grita open
source is not safe para atrair gente a uma página cheia de anúncios.

Outra coisa que é preciso lembrar é que desde janeiro de 2006 o
Coverity está disponível para ser usado pelos committers do FreeBSD.
Isto está inclusive documentado no Committers Guide:

 http://www.freebsd.org/doc/en/articles/committers-guide/coverity.html

  
 http://www.informationweek.com/blog/main/archives/2008/01/oops_look_at_th.html

  Pelo que entendi, no artigo o cara comenta sobre bugs encontrados em
  softwares e sistemas operacionais... algo como FreeBSD é desatualizado, tem
  muitos bugs reportados e não corrigidos... traduzi errado? ou é esse cara
  que tá conversando mer..?

Como todo jornalista que se põe a falar cobre tecnologia ele fala
merda. Ele obviamente não sabe como o Coverity funciona nem como é o
código do FreeBSD. Na verdade eu duvido que ele esteja interessado em
saber. A função dele é escrever coisas que pareçam revelações
bombásticas de modo a atrair leitores e aumentar a contagem de page
views. Com isso a IW pode cobrar mais dos anunciantes. E segue o
baile...

Havia 605 defeitos reportados em 1582166 linhas de códico em

 http://scan.coverity.com/rung1.html

Isso dá uma média de um defeito a cada  2615 linhas, o que já é baixo.
Além disso o Coverity Prevent não é perfeito e gera muitos falsos
positivos, principalmente quando o código é muito rebuscado. Nesses
casos o que se faz é reorganizar o código ou incluir um comentário
contendo instruindo o coverity para ignorar o suposto erro.

  No final do texto do segundo link, Colin Percival fala sobre sobre os bugs
  nos últimos 4 anos, que tem falso-positivo, etc...

O que o Colin Percival disse, educadamente, com leading to confusion,
such as yours foi: o senhor não tem conhecimento suficiente para
entender isso.

-- 
Carlos A. M. dos Santos
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Me ajudem a entender essa notícia (Fr eeBSD)

2008-05-05 Por tôpico Welkson Renny de Medeiros
Obrigado CaSantos!

Realmente o que eu imaginava... ótima explicação...

-- 
Welkson Renny de Medeiros
Focus Automação Comercial
Desenvolvimento / Gerência de Redes
[EMAIL PROTECTED]



  Powered by 

   (__)
\\\'',)
  \/  \ ^
  .\._/_)

  www.FreeBSD.org


- Original Message - 
From: Carlos A. M. dos Santos [EMAIL PROTECTED]
To: Lista Brasileira de Discussão sobre FreeBSD (FUG-BR) 
freebsd@fug.com.br
Sent: Friday, May 02, 2008 12:28 PM
Subject: Re: [FUG-BR]Me ajudem a entender essa notícia (FreeBSD)


2008/4/30 Welkson Renny de Medeiros [EMAIL PROTECTED]:

  Estava lendo alguns artigos sobre Firebird, e me deparei com esses dois
  links:
 
 http://www.informationweek.com/news/security/showArticle.jhtml;jsessionid=QXEFLUIBNFJWAQSNDLRSKH0CJUNN2JVN?articleID=205600229_requestid=701086

Pelo que entendi da notícia, os números vêm de uma análise feita com o
Coverity Prevent:

http://www.coverity.com/html/prod_prevent.html

A empresa em que trabalho usa esse software. Ele é realmente muito
bom, mas é preciso tomar cuidado com a interpretação de seus
resultados. O Coverity Prevent faz análise estática de código. Ele
procura erros em códico em C do tipo variável não inicializada,
índices inválidos em arrays e assim por diante. Muitos desses defeitos
são considerados falhas de segurança porque eles podem fazer com que o
software quebre. Não significa que o sistema possa ser invadido por um
cracker ou coisa assim. Resumindo: mais um artigo que grita open
source is not safe para atrair gente a uma página cheia de anúncios.

Outra coisa que é preciso lembrar é que desde janeiro de 2006 o
Coverity está disponível para ser usado pelos committers do FreeBSD.
Isto está inclusive documentado no Committers Guide:

 http://www.freebsd.org/doc/en/articles/committers-guide/coverity.html

 
 http://www.informationweek.com/blog/main/archives/2008/01/oops_look_at_th.html

  Pelo que entendi, no artigo o cara comenta sobre bugs encontrados em
  softwares e sistemas operacionais... algo como FreeBSD é desatualizado, 
 tem
  muitos bugs reportados e não corrigidos... traduzi errado? ou é esse cara
  que tá conversando mer..?

Como todo jornalista que se põe a falar cobre tecnologia ele fala
merda. Ele obviamente não sabe como o Coverity funciona nem como é o
código do FreeBSD. Na verdade eu duvido que ele esteja interessado em
saber. A função dele é escrever coisas que pareçam revelações
bombásticas de modo a atrair leitores e aumentar a contagem de page
views. Com isso a IW pode cobrar mais dos anunciantes. E segue o
baile...

Havia 605 defeitos reportados em 1582166 linhas de códico em

 http://scan.coverity.com/rung1.html

Isso dá uma média de um defeito a cada  2615 linhas, o que já é baixo.
Além disso o Coverity Prevent não é perfeito e gera muitos falsos
positivos, principalmente quando o código é muito rebuscado. Nesses
casos o que se faz é reorganizar o código ou incluir um comentário
contendo instruindo o coverity para ignorar o suposto erro.

  No final do texto do segundo link, Colin Percival fala sobre sobre os 
 bugs
  nos últimos 4 anos, que tem falso-positivo, etc...

O que o Colin Percival disse, educadamente, com leading to confusion,
such as yours foi: o senhor não tem conhecimento suficiente para
entender isso.

-- 
Carlos A. M. dos Santos
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Me ajudem a entender essa notícia (Fr eeBSD)

2008-05-05 Por tôpico mantunes
Andei olhando, o incrivel é o NetBSD.. que 1.405 erros defeitos
reportados.. não vi nada com OpenBSD, linux. pq será ?

Sou mais o diabinho do que coverity. até pq se ele faz alguma analise
é baseando nas informações
de que fez o programa baseando nas práticas de quem programou o
Coverity esta certo ? o será que ele
tem Inteligência Artificial ou seja, é primeiro programa que tem
vontade propria ?


2008/5/2 Carlos A. M. dos Santos [EMAIL PROTECTED]:
 2008/4/30 Welkson Renny de Medeiros [EMAIL PROTECTED]:


Estava lendo alguns artigos sobre Firebird, e me deparei com esses dois
links:

 http://www.informationweek.com/news/security/showArticle.jhtml;jsessionid=QXEFLUIBNFJWAQSNDLRSKH0CJUNN2JVN?articleID=205600229_requestid=701086

  Pelo que entendi da notícia, os números vêm de uma análise feita com o
  Coverity Prevent:

 http://www.coverity.com/html/prod_prevent.html

  A empresa em que trabalho usa esse software. Ele é realmente muito
  bom, mas é preciso tomar cuidado com a interpretação de seus
  resultados. O Coverity Prevent faz análise estática de código. Ele
  procura erros em códico em C do tipo variável não inicializada,
  índices inválidos em arrays e assim por diante. Muitos desses defeitos
  são considerados falhas de segurança porque eles podem fazer com que o
  software quebre. Não significa que o sistema possa ser invadido por um
  cracker ou coisa assim. Resumindo: mais um artigo que grita open
  source is not safe para atrair gente a uma página cheia de anúncios.

  Outra coisa que é preciso lembrar é que desde janeiro de 2006 o
  Coverity está disponível para ser usado pelos committers do FreeBSD.
  Isto está inclusive documentado no Committers Guide:

  http://www.freebsd.org/doc/en/articles/committers-guide/coverity.html



 http://www.informationweek.com/blog/main/archives/2008/01/oops_look_at_th.html
  
Pelo que entendi, no artigo o cara comenta sobre bugs encontrados em
softwares e sistemas operacionais... algo como FreeBSD é desatualizado, 
 tem
muitos bugs reportados e não corrigidos... traduzi errado? ou é esse cara
que tá conversando mer..?

  Como todo jornalista que se põe a falar cobre tecnologia ele fala
  merda. Ele obviamente não sabe como o Coverity funciona nem como é o
  código do FreeBSD. Na verdade eu duvido que ele esteja interessado em
  saber. A função dele é escrever coisas que pareçam revelações
  bombásticas de modo a atrair leitores e aumentar a contagem de page
  views. Com isso a IW pode cobrar mais dos anunciantes. E segue o
  baile...

  Havia 605 defeitos reportados em 1582166 linhas de códico em

  http://scan.coverity.com/rung1.html

  Isso dá uma média de um defeito a cada  2615 linhas, o que já é baixo.
  Além disso o Coverity Prevent não é perfeito e gera muitos falsos
  positivos, principalmente quando o código é muito rebuscado. Nesses
  casos o que se faz é reorganizar o código ou incluir um comentário
  contendo instruindo o coverity para ignorar o suposto erro.


No final do texto do segundo link, Colin Percival fala sobre sobre os bugs
nos últimos 4 anos, que tem falso-positivo, etc...

  O que o Colin Percival disse, educadamente, com leading to confusion,
  such as yours foi: o senhor não tem conhecimento suficiente para
  entender isso.

  --
  Carlos A. M. dos Santos


 -
  Histórico: http://www.fug.com.br/historico/html/freebsd/
  Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd




-- 
Marcio Antunes
Powered by FreeBSD
==
* Windows: Where do you want to go tomorrow?
* Linux: Where do you want to go today?
* FreeBSD: Are you, guys, comming or what?
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Me ajudem a entender essa notícia (Fr eeBSD)

2008-05-05 Por tôpico Renato Frederick
Senhores, isto de programa que analisa furo de segurança é furado por si só.

Ex, o famoso nessus. Ele é ótimo, ajuda muito a vida do administrador, mas
pensem o seguinte:

Supondo que ele reporte que o php4 que você usa tem múltiplas
vunerabilidades no módulo ABC.
Mas você não usa o módulo ABC. E aí? OK, a versão do PHP é furada, mas no
seu cenário, com o módulo desabilitado naoé furada :)

O mesmo vale para análise de código C. uma variável usada de um jeito pode
ser perigosa, mas no seu cenário não. Então quem vai afirmar o quão perigoso
é o código alarmado pelo software é a equipe de segurança da empresa.

Usar a resposta de um software simplesmente é ser muito simplista e
incompetente.


 -Original Message-
 From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
 Behalf Of mantunes
 Sent: Monday, May 05, 2008 2:56 PM
 To: Lista Brasileira de Discussão sobre FreeBSD (FUG-BR)
 Subject: Re: [FUG-BR]Me ajudem a entender essa notícia (FreeBSD)
 
 Andei olhando, o incrivel é o NetBSD.. que 1.405 erros defeitos
 reportados.. não vi nada com OpenBSD, linux. pq será ?
 
 Sou mais o diabinho do que coverity. até pq se ele faz alguma analise
 é baseando nas informações
 de que fez o programa baseando nas práticas de quem programou o
 Coverity esta certo ? o será que ele
 tem Inteligência Artificial ou seja, é primeiro programa que tem
 vontade propria ?
 
 
 2008/5/2 Carlos A. M. dos Santos [EMAIL PROTECTED]:
  2008/4/30 Welkson Renny de Medeiros [EMAIL PROTECTED]:
 
 
 Estava lendo alguns artigos sobre Firebird, e me deparei com esses
 dois
 links:
   
 http://www.informationweek.com/news/security/showArticle.jhtml;jsessionid=
 QXEFLUIBNFJWAQSNDLRSKH0CJUNN2JVN?articleID=205600229_requestid=701086
 
   Pelo que entendi da notícia, os números vêm de uma análise feita com o
   Coverity Prevent:
 
  http://www.coverity.com/html/prod_prevent.html
 
   A empresa em que trabalho usa esse software. Ele é realmente muito
   bom, mas é preciso tomar cuidado com a interpretação de seus
   resultados. O Coverity Prevent faz análise estática de código. Ele
   procura erros em códico em C do tipo variável não inicializada,
   índices inválidos em arrays e assim por diante. Muitos desses defeitos
   são considerados falhas de segurança porque eles podem fazer com que o
   software quebre. Não significa que o sistema possa ser invadido por um
   cracker ou coisa assim. Resumindo: mais um artigo que grita open
   source is not safe para atrair gente a uma página cheia de anúncios.
 
   Outra coisa que é preciso lembrar é que desde janeiro de 2006 o
   Coverity está disponível para ser usado pelos committers do FreeBSD.
   Isto está inclusive documentado no Committers Guide:
 
   http://www.freebsd.org/doc/en/articles/committers-
 guide/coverity.html
 
 
   
 http://www.informationweek.com/blog/main/archives/2008/01/oops_look_at_th.
 html
   
 Pelo que entendi, no artigo o cara comenta sobre bugs encontrados em
 softwares e sistemas operacionais... algo como FreeBSD é
 desatualizado, tem
 muitos bugs reportados e não corrigidos... traduzi errado? ou é esse
 cara
 que tá conversando mer..?
 
   Como todo jornalista que se põe a falar cobre tecnologia ele fala
   merda. Ele obviamente não sabe como o Coverity funciona nem como é o
   código do FreeBSD. Na verdade eu duvido que ele esteja interessado em
   saber. A função dele é escrever coisas que pareçam revelações
   bombásticas de modo a atrair leitores e aumentar a contagem de page
   views. Com isso a IW pode cobrar mais dos anunciantes. E segue o
   baile...
 
   Havia 605 defeitos reportados em 1582166 linhas de códico em
 
   http://scan.coverity.com/rung1.html
 
   Isso dá uma média de um defeito a cada  2615 linhas, o que já é baixo.
   Além disso o Coverity Prevent não é perfeito e gera muitos falsos
   positivos, principalmente quando o código é muito rebuscado. Nesses
   casos o que se faz é reorganizar o código ou incluir um comentário
   contendo instruindo o coverity para ignorar o suposto erro.
 
 
 No final do texto do segundo link, Colin Percival fala sobre sobre
 os bugs
 nos últimos 4 anos, que tem falso-positivo, etc...
 
   O que o Colin Percival disse, educadamente, com leading to confusion,
   such as yours foi: o senhor não tem conhecimento suficiente para
   entender isso.
 
   --
   Carlos A. M. dos Santos
 
 
  -
   Histórico: http://www.fug.com.br/historico/html/freebsd/
   Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
 
 
 
 
 --
 Marcio Antunes
 Powered by FreeBSD
 ==
 * Windows: Where do you want to go tomorrow?
 * Linux: Where do you want to go today?
 * FreeBSD: Are you, guys, comming or what?
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

-
Histórico: http://www.fug.com.br/historico/html/freebsd/

[FUG-BR] Me ajudem a entender essa notícia (Fr eeBSD)

2008-05-02 Por tôpico Welkson Renny de Medeiros
Boa noite meus amigos!


Estava lendo alguns artigos sobre Firebird, e me deparei com esses dois 
links:

http://www.informationweek.com/news/security/showArticle.jhtml;jsessionid=QXEFLUIBNFJWAQSNDLRSKH0CJUNN2JVN?articleID=205600229_requestid=701086

http://www.informationweek.com/blog/main/archives/2008/01/oops_look_at_th.html

Pelo que entendi, no artigo o cara comenta sobre bugs encontrados em 
softwares e sistemas operacionais... algo como FreeBSD é desatualizado, tem 
muitos bugs reportados e não corrigidos... traduzi errado? ou é esse cara 
que tá conversando mer..?

No final do texto do segundo link, Colin Percival fala sobre sobre os bugs 
nos últimos 4 anos, que tem falso-positivo, etc...

Comentem por favor.

Abraço,


-- 
Welkson Renny de Medeiros
Focus Automação Comercial
Desenvolvimento / Gerência de Redes
[EMAIL PROTECTED]



  Powered by 

   (__)
\\\'',)
  \/  \ ^
  .\._/_)

  www.FreeBSD.org 

-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd