underpop

http://underpop.online.fr 2009-03-12  

Segurança: os 25 erros de programação mais perigosos

Os 25 erros de programação mais perigosos segundo a SANS

Saiu no site da SANS a lista criada com o consenso entre varios profissionais e empresas do ramo de segurança e desenvolvimento descrevendo os 25 erros de programação mais perigosos para o desenvolvimento seguro. Eu vou traduzir os nomes e informação básicos mas o melhor é ler o artigo na íntegra, em inglês.

Os erros estão separados em três categorias: Interação insegura entre componentes, Gerenciamento arriscado de recursos, Defensas porosas.

Categoria: Interação insegura entre componentes

  1. Validação Imprópria de Entradas: Entradas que recebem dados e os aceitam mesmo sem certificar que eles são do tipo/formato esperado.
  2. Codificação ou Escape Impróprios de Saída: Saídas que não são codificadas ou escapadas corretamente são a maior fonte de ataques de injeção de código.
  3. Falha ao Preservar a Estrutura da Busca SQL (conhecido como Injeção de SQL): Se os atacantes podem influenciar as procuras SQL do seu programa, então eles podem controlar o seu banco de dados.
  4. Falha ao Preservar a Estrutura do Código da Página (conhecido como “Cross-site Scripting”): Assim como o anterior, se os atacantes podem injetar código ou scripts em sua página, eles podem controlar a página.
  5. Falha ao Preservar a Estrutura de Comandos do Sistema Operacional: Se você permitir que entradas ilegais sejam passadas para aplicativos do sistema operacional, o atacante pode controlar o servidor.
  6. Transmissão de Dados Sensíveis em Texto Puro: Senhas, dados de cartão e qualquer informação considerada sensível deve ser criptografada.
  7. Falsificação de Requisição Entre Sites: Um atacante pode criar uma requisição que é enviada a outro site forjando a origem e fazendo o mesmo partir de um usuário inocente, aproveitando credenciais de autenticação e acessos.
  8. Condição de Corrida: Atacantes vão sempre procurar por condições de corrida no software para conferir se alguma informação importante não é obtida no processo.
  9. Vazamento de Informações em Mensagens de Erro: Atacantes vão procurar por mensagens de erro que descrevam mais que o necessário, como nomes de campos SQL, objetos e bibliotecas sendo utilizadas.

Categoria: Gerenciamento arriscado de recursos:

  1. Falha ao Limitar Operações aos Limites de um Buffer de Memória: O conhecido buffer overflow.
  2. Controle Externo de Dados Sensíveis: Informações críticas que são mantidas fora de um banco de dados por questões de performance não deviam ser facilmente acessíveis por atacantes.
  3. Controle Externo de de Caminho ou Nome de Arquivo: Quando você usa dados externos para montar um nome de arquivo ou caminho de gravação, você está se arriscando a ser atacado.
  4. Caminho de Procura Inseguro: Se o caminho de procura de recursos estiver em algum lugar sob controle de um atacante, bibliotecas ou código pode ser inserido a revelia.
  5. Falha ao Controlar a Geração de Código: Caso o atacante consiga influenciar a geração de código dinâmico (se geração de código dinâmico for utilizada no programa) ele poderá controlar todo seu código.
  6. Download de Código sem Verificação de Integridade: Se você executa código obtido por download, você confia na fonte. Atacantes podem aproveitar esta confiança.
  7. Desligamento ou Liberação Impróprias de Recursos: Arquivos, conexões e classes precisam ser corretamente encerradas.
  8. Inicialização Imprópria: Dados, bibliotecas e sistemas inicializados incorretamente podem abrir margens para problemas.
  9. Cálculos Incorretos: Quando o atacante tem algum controle sobre as entradas usadas em operações matemáticas, isso pode gerar vulnerabilidades.

Categoria: Defensas porosas:

  1. Controle de Acesso Impróprio: Se você não garante que seus usuários estão fazendo apenas o que deviam, os atacantes irão se aproveitar de sua autenticação.
  2. Uso de um Algoritmo Criptográfico Quebrado ou Vulnerável: Utilização de algoritmos fracos ou comprometidos levam a falhas de criptografia e vulnerabilidades.
  3. Senha no Código: deixar um usuário e uma senha no próprio código traz inúmeros problemas.
  4. Permissão de Acesso Insegura para Recurso Crítico: Configurações, arquivos de dados e bancos de dados devem ter suas permissões de acesso protegidas.
  5. Uso de Valores Insuficientemente Aleatórios: Se você usa tipos de segurança que dependem de aleatoriedade, usar um gerador aleatório insuficiente só vai causar problemas.
  6. Execução com Privilégios Desnecessários: Se seu programa precisa de privilégios elevados para executar suas funções, ele deve abrir mão destes direitos assim que ele termina de executar as ações que precisavam dos privilégios.
  7. Aplicação de Segurança do Lado do Servidor pelo Cliente: Atacantes podem usar engenharia reversa em um cliente de software e escrever seus próprios clientes removendo testes e aplicações de segurança.

Marcadores: , , , ,



2009-03-10  

Watchmen, Dave Gibbons, Alan Moore, Zack Snyder, Terry Gilliam, Darren Aronofsky, Comedian, Comics

Branded "unfilmable", Watchmen - the cult graphic novel about a group of retired, flawed superheroes - has finally made it to the big screen. From the second the opening credits roll, it is clear Watchmen is not your typical superhero movie.

An ageing vigilante, The Comedian, is attacked in his high-rise apartment before being hurled 10 storeys to his death... in graphic slow motion. What follows is a two-and-three-quarter hour epic that centres on an outlawed group of deeply flawed former heroes as a Cold War Doomsday clock inches ever closer to midnight and nuclear apocalypse.

First published in 12 parts by DC Comics in 1986, Watchmen was written by the British team of Alan Moore and illustrator Dave Gibbons.

Numerous attempts to film the book, included by Time magazine in its list of the Top 100 books of the 20th Century, failed to get off the ground. Respected directors like Terry Gilliam, Paul Greengrass and Darren Aronofsky were all involved at various stages. And legal wranglings between rival film studios over the adaptation rights threatened to wreck the project altogether. So it has fallen to Zack Snyder, the man who helmed 2007's surprise hit 300, to succeed where others have failed.

Marcadores: , ,



 

Top 200 Artists Of The 20Th Century

THE TIMES TOP 200 ARTISTS OF THE 20TH CENTURY

Click to vote!

Artist list
Click to vote
Andy Warhol

Marina Abramovic

Tomma Abts

Vito Acconci

Ansel Adams

Bas Jan Ader

Eileen Agar

Craigie Aitchison

Josef Albers

Pierre Alechinsky

Kai Althoff

Francis Alys

Carl Andre

Karel Appel

Nobuyoshi Araki

Diane Arbus

Alexander Archipenko

Arman

Jean Arp

Art & Language

Antonin Artaud

Richard Artschwager

Eugene Atget

Frank Auerbach

Richard Avedon

Milton Avery

Gillian Ayres

Francis Bacon

Leon Bakst

John Baldessari

Miroslaw Balka

Giacomo Balla

Balthus

Ernst Barlach

Matthew Barney

Georg Baselitz

Jean-Michel Basquiat

Willi Baumeister

Lothar Baumgarten

Bernd And Hilla Becher

Max Beckmann

Hans Bellmer

George Wesley Bellows

Thomas Hart Benton

Joseph Beuys

Ashley Bickerton

Max Bill

Peter Blake

Umberto Boccioni

Alighiero E Boetti

Christian Boltanski

David Bomberg

Pierre Bonnard

Michael Borremans

Fernando Botero

Louise Bourgeois

Arthur Boyd

Constantin Brancusi

Bill Brandt

Georges Braque

Brassai (Gyula Halasz)

Victor Brauner

Marcel Broodthaers

Glenn Brown

Cecily Brown

Chris Burden

Daniel Buren

Victor Burgin

Edward Burra

Alberto Burri

Pol Bury

Jean-Marc Bustamante

Alexander Calder

Sophie Calle

Janet Cardiff & George Bures Miller

Anthony Caro

Carlo Carra

Henri Cartier-Bresson

Maurizio Cattelan

Patrick Caulfield

Cesar

Paul Cezanne

Helen Chadwick

Lynn Chadwick

Marc Chagall

John Chamberlain

Dinos and Jake Chapman

Judy Chicago

Eduardo Chillida

Giorgio De Chirico

Larry Clark

Christo And Jeanne Claude

Franceso Clemente

Chuck Close

Prunella Clough

Hannah Collins

George Condo

Le Corbusier

Lovis Corinth

Joseph Cornell

Tony Cragg

Martin Creed

Robert Crumb

John Currin

Salvador Dalí

Hanne Darboven

Stuart Davis

Willem De Kooning

Richard Deacon

Tacita Dean

Sonia Delaunay

Robert Delaunay

Paul Delvaux

Thomas Demand

Charles Demuth

Maurice Denis

Andre Derain

Jan Dibbets

Richard Diebenkorn

Jim Dine

Otto Dix

Theo Van Doesburg

Willie Doherty

Peter Doig

Oscar Dominguez

Kees Van Dongen

Arthur Dove

Jean Dubuffet

Marcel Duchamp

Raymond Duchamp-Villon

Raoul Dufy

Marlene Dumas

William Eggleston

Lissitzky EI

Olafur Eliasson

Tracey Emin

James Ensor

Jacob Epstein

Max Ernst

M.C. Escher

Richard Estes

Walker Evans

Luciano Fabro

Oyvind Fahlstrom

Jean Fautrier

Lyonel Feininger

Eric Fischl

Fischli & Weiss

Barry Flanagan

Dan Flavin

Lucio Fontana

Tsugouharu Foujita

Sam Francis

Robert Frank

Helen Frankenthaler

Lucian Freud

Lee Friedlander

Elisabeth Frink

Katharina Fritsch

Roger Fry

Naum Gabo

Antonio Lopez Garcia

Henri Gaudier-Brzeska

Paul Gauguin

Isa Genzken

Alberto Giacometti

Gilbert & George

Eric Gill

Albert Gliezes

Robert Gober

Nan Goldin

Andy Goldsworthy

Leon Golub

Natalia Goncharova

Julio Gonzalez

Felix Gonzalez-Torres

Douglas Gordon

Arshile Gorky

Anthony Gormley

Adolph Gottlieb

Dan Graham

Paul Graham

Duncan Grant

Juan Gris

George Grosz

Andreas Gursky

Philip Guston

Renato Guttuso

Hans Haacke

Peter Halley

Richard Hamilton

Ian Hamilton-Finlay

David Hammons

Duane Hanson

Keith Haring

Rachel Harrison

Marsden Hartley

Hans Hartung

Mona Hatoum

Raoul Hausmann

John Heartfield

Mary Heilman

Jean Helion

Barbara Hepworth

Patrick Heron

Eva Hesse

Gary Hill

Roger Hilton

Damien Hirst

Ivon Hitchens

David Hockney

Howard Hodgkin

Hans Hofmann

Carsten Holler

Jenny Holzer

Edward Hopper

Roni Horn

Rebecca Horn

Gary Hume

Jorg Immendorff

Robert Indiana

Robert Irwin

Alfred Jaar

Alexei Von Jawlensky

Augustus John

Gwen John

Jasper Johns

Joan Jonas

Allen Jones

Asger Jorn

Donald Judd

Isaac Julien

Ilya Kabakov

Frida Kahlo

Wassily Kandinsky

Anish Kapoor

Alex Katz

On Kawara

Mike Kelley

Ellsworth Kelly

Mary Kelly

William Kentridge

Anselm Kiefer

Ed and Nancy Kienholz

Martin Kippenberger

Ernst Ludwig Kirchner

Per Kirkeby

R.B. Kitaj

Paul Klee

Yves Klein

Gustav Klimt

Franz Kline

Oskar Kokoshka

Kathe Kollwitz

Komar And Melamid

Jeff Koons

Leon Kossoff

Joseph Kosuth

Jannis Kounellis

Lee Krasner

Barbara Kruger

Yayoi Kusama

Wolfgang Laib

Wilfredo Lam

Dorothea Lange

Jacques-Henri Lartigue

Marie Laurencin

Sol LeWitt

Fernand Leger

Percy Wyndham Lewis

Roy Lichtenstein

Max Liebermann

Jacques Lipchitz

Richard Long

Robert Longo

Morris Louis

L.S. Lowry

Sarah Lucas

August Macke

Rene Magritte

Aristide Maillol

Kasimir Malevich

Robert Mangold

Piero Manzoni

Giacumo Manzu

Robert Mapplethorpe

Franz Marc

Brice Marden

Walter De Maria

John Marin

Marisol

Kerry Marshall

Agnes Martin

Kenneth Martin

Andre Masson

Henri Matisse

Roberto Matta

Gordon Matta-Clark

Paul Mccarthy

Steve McQueen

Cildo Meireles

Ana Mendieta

Mario Merz

Annette Messager

Henri Michaux

Lee Miller

Joan Miro

Joan Mitchell

Paula Modersohn-Becker

Amedeo Modigliani

Tina Modotti

Laszlo Moholy-Nagy

Piet Mondrian

Claude Monet

Henry Moore

Giorgio Morandi

Yasumasa Morimura

Malcolm Morley

Robert Morris

Robert Motherwell

Ron Mueck

Matt Mullican

Edvard Munch

Juan Munoz

Takashi Murakami

Elie Nadelman

Paul Nash

David Nash

Bruce Nauman

Alice Neel

Mike Nelson

Louise Nevelson

Barnett Newman

Ben Nicholson

Hermann Nitsch

Noble and Webster

Isamu Noguchi

Sidney Nolan

Kenneth Noland

Emil Nolde

Maria Nordman

Georgia O'Keeffe

Albert Oehlen

Chris Ofili

Helio Oiticica

Claes Oldenburg

Jules Olitski

Yoko Ono

Julian Opie

Meret Oppenheim

Gabriel Orozco

Tony Oursler

Nam June Paik

Eduardo Paolozzi

Cornelia Parker

Martin Parr

Victor Pasmore

Max Pechstein

A.R. Penck

Giuseppe Penone

Roland Penrose

Beverly Pepper

Grayson Perry

Elizabeth Peyton

Niki de Saint Phalle

Vong Phaophanit

Francis Picabia

Pablo Picasso

Adrian Piper

John Piper

Michelangelo Pistoletto

Serge Poliakoff

Sigmar Polke

Jackson Pollock

Liubov Popova

Maurice Prendergast

Richard Prince

Marc Quinn

Arnulf Rainer

Neo Rauch

Robert Rauschenberg

Man Ray

Charles Ray

Odilon Redon

Paula Rego

Ad Reinhardt

Pierre Auguste Renoir

Jason Rhoades

Germaine Richier

Gerhard Richter

Daniel Richter

Leni Riefenstahl

Bridget Riley

Jean-Paul Riopelle

Pipilotti Rist

Diego Rivera

Larry Rivers

Norman Rockwell

Aleksandr Rodchenko

Auguste Rodin

James Rosenquist

Mimmo Rotella

Dieter Roth

Susan Rothenberg

Mark Rothko

Georges Rouault

Henri Rousseau

Ed Ruscha

Robert Ryman

Doris Salcedo

David Salle

Lucas Samaras

Cheri Samba

Fred Sandback

August Sander

Wilhelm Sasnal

Jenny Saville

Christian Schad

Miriam Schapiro

Egon Schiele

Oskar Schlemmer

Julian Schnabel

Gregor Schneider

Thomas Schutte

Kurt Schwitters

Sean Scully

George Segal

Kurt Seligmann

Richard Serra

Gino Severini

Ben Shahn

Charles Sheeler

Cindy Sherman

Stephen Shore

Walter Sickert

Santiago Sierra

Paul Signac

Roman Signer

David Smith

Kiki Smith

Robert Smithson

Pierre Soulages

Chaim Soutine

Stanley Spencer

Nancy Spero

Daniel Spoerri

Nicolas De Stael

Frank Stella

Joseph Stella

Jana Sterbak

Alfred Stieglitz

Clyfford Still

Thomas Struth

Hiroshi Sugimoto

Graham Sutherland

Rufino Tamayo

Yves Tanguy

Dorothea Tanning

Antoni Tapies

Vladimir Tatlin

Pavel Tchelitchew

Wayne Thiebaud

Wolfgang Tillmans

Jean Tinguely

Mark Tobey

Rosemarie Trockel

William Turnbull

James Turrell

Richard Tuttle

Luc Tuymans

Cy Twombly

Euan Uglow

Maurice Utrillo

Victor Vasarely

Ben Vautier

Jack Vettriano

Bill Viola

Banks Violette

Maurice De Vlaminck

Edouard Vuillard

Jeff Wall

Mark Wallinger

Alfred Wallis

Andy Warhol

Gillian Wearing

Max Weber

Weegee

William Wegman

Carel Weight

Lawrence Weiner

Franz West

Edward Weston

Rachel Whiteread

Hannah Wilke

Richard Wilson

Gary Winogrand

Wols

Grant Wood

Christopher Wool

Jack Butler Yeats

Gilberto Zorio

Marcadores: , , , , , , ,