Academia Web em Manaus

Olá pessoal,
     O post de hoje é mais que especial, na verdade é uma pequena homenagem aos meus alunos da Academia Web na unidade da GlobalCode em Manaus. Gostaria de dizer a todos que não é fácil se entupir de informação aos sábados durante quase 4 meses, sei que para muitos ter que acordar cedo no sábado já parece uma missão impossível, agora imagine acordar cedo pra estudar matérias como: JSF, Hibernate, Spring e JasperReport.
       Se já não bastasse o fato das aulas serem aos sábados, agora imagine sair as 18 horas para tentar curtir o resto do fim de semana, por esses e muitos outros fatores, fica aqui a minha homenagem dizendo que foi uma honra enorme ter sido o instrutor da primeira turma deste curso aqui em Manaus.
        Á academia web é um curso que tem como objetivo introduzir conceitos importantíssimos para quem está começando no desenvolvimento web com Java, mas ao contrário do que se pode imaginar, se consegue chegar num nível de conhecimento consistente e que supera de longe o que seria um curso “Básico”, ao concluir o curso é possível utilizar estes conhecimentos para desenvolver aplicações de qualidade e com um alto nível tecnológico utilizando a plataforma JEE.
      
Participaram da primeira turma os alunos:
  • Eliel Reis;
  • Messias Freire;
  • Sally Araniva;
  • Stones Júnior;
  • Jacob Reis;
  • Wanderlei Rocha;
  • Eduardo Seffair Filho;
Algumas Fotos:

Stones, Jacob, Eliel e Messias.
Messias e Eliel.

Wanderley, Sally e Jorge Willian.

Para mais informações:

Abrcs
Natanael Fonseca

Apache MyFaces information disclosure vulnerability

Olá pessoal,
     Existe uma lista que participo há muito tempo e que é bem conhecida no mundo da “segurança da informação”, estou falando do http://www.securityfocus.com/. Recentemente fiquei surpreso ao receber em minha caixa postal a notícia de que encontraram uma “Senhora Falha” na implementação JSF  “MyFaces”, pois bem, encontrar falhas é super normal e dica-se de passagem, todo software tem, não é mesmo ?
     O que me assustou na verdade foi o perigo dessa, pra quem estudou JEE, sabe que o arquivo web.xml deve ficar oculto para o usuário, agora imagine adicionar alguns argumentos a “query string” e voilá, o conteudo deste arquivo vem todinho no response http.
     Esse tipo de falha que fornece informações sobre o ambiente em que o software opera é um prato cheio para outras “brechas”, sendo assim, vamos tomar cuidado, ok ?
    Logo abaixo detalhes desta falha, que entra em uma categoria conhecida como disclosure.

—————————————————————————————————-
Apache MyFaces information disclosure vulnerability

Severity: Important

Vendor: The Apache Software Foundation

Versions Affected:
          MyFaces Core 2.0.1 to 2.0.11
          MyFaces Core 2.1.0 to 2.1.5
          Earlier versions are not affected

Description:

MyFaces JavaServer Faces (JSF) allows relative paths in the
javax.faces.resource ‘ln’ parameter or writing the url so the resource
name include ‘..’ sequences . An attacker could use the security
vulnerability to view files that they should not be able to.

Mitigation:

Users of affected versions should apply one of the following mitigations:
MyFaces Core 2.0.x users should update to 2.0.12
MyFaces Core 2.1.x users should update to 2.1.6

Example:

In linux or similar systems:

http://:/<cont

ext-root>/faces/javax.faces.resource/web.xml?ln=../WEB-INF
http://:/<context-root>/faces/javax.faces.resource/../WEB-INF/web.xml

or in windows systems:

http://:/&lt;context-root>/faces/javax.faces.resource/web.xml?ln=..\\WEB-INF
http://:/<context-root>/faces/javax.faces.resource/..\\WEB-INF/web.xml

The ‘ln’ parameter should not allow a relative path. In the above example
the contents of the web.xml are displayed in the response to the attacker.
The part of the url that derive the resource name should not allow ‘..’ as
valid char sequence.

Credit: Issue reported by Paul Nicolucci thanks to the security team at IBM

References:

—————————————————————————————————-</cont</cont

Abrcs.
Natanael Fonseca

Descobrindo o PrimeFaces escondido no NetBeans

 

Olá pessoal,
    Pra quem já me conhece, sabe o quanto sou fã boy da IDE  Eclipse, desde meu tempo de faculdade sempre curti essa ferramenta e foi nela que durante meus poucos anos em Java, experimentei alguns frameworks pra Web como, por exemplo: WebWork, Tapestri, JSF e Struts. Lembrando que este último foi o que de fato eu realmente usei extensivamente em projetos que trabalhei, afinal, nem toda empresa é obrigada a estar na última moda tecnologica.
    Parece piada mas sempre que eu abria a IDE NetBeans, sentia ela meio, como posso dizer…. “diferente”, mas nem por isso deixei de acreditar que ela era uma das melhores, coisa de costume mesmo.
     Recentemente estava em sala de aula usando o NetBeans e ensinando algumas coisas básicas em JSF e foi quando eu descobri a integração do mesmo com uma implementação JSF chamada PrimeFaces, mas pera ai ! PrimeFaces ? Até então não tinha ouvido falar nessa implementação, só na já consagrada RichFaces, que até aquele instante, foi a que mais ouvi e vi a galera comentando pela internet e botequins de Java. (Sim, Existe Botequim Geek 🙂 ).
     Pesquisando aqui e pesquisando ali, fiquei maravilhado com a quantidade de componentes adicionais que ela implementa, realmente de deixar qualquer um balançado.
        Pra começar, basta dar uma olhada no showcase, que já possui uma lista enorme de temas e componentes. Recomendo uma olhada na integração com o Google Maps e exibição de midias.
        E, é claro, seguindo a onda mobile, não podia deixar de ter uma forma de exibir todos esses componentes nesses pequenos dispositivos, em especial o IPhone
        A ideia deste Post não era a de apresentar nada prático, só de compartilhar essa descoberta mesmo,  espero que vcs tenham gostado.

Site Oficial

http://primefaces.org/

User Guide

http://primefaces.googlecode.com/files/primefaces_users_guide_3_0.pdfhttp://primefaces.googlecode.com/files/primefaces_users_guide_3_0.pdf

Um grande Abrc.
Natanael Fonseca