Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Nätverk
  • Ethernet
  • FTP och Telnet
  • IP -adress
  • Internet-nätverk
  • Regionalt nätverk
  • Modem
  • Network Security
  • Andra Computer Networking
  • Routrar
  • virtuella nätverk
  • Voice Over IP
  • Trådlöst Nätverk
  • trådlösa routrar
  • * Dator Kunskap >> Nätverk >> Network Security >> Content

    Linux Buffer Overflow Tutorial

    Buffertspill är vanliga säkerhetsproblem för datorsystem som kräver indata såsom inloggningsuppgifter . Ett buffertspill inträffar när en variabel i koden tänkt att uppgifter som lämnats av användaren ( t.ex. ett inloggningsnamn ) är inte tillräckligt stor . I detta fall , trädde de extra data som användaren " svämmar över " det tillgängliga minnet tilldelade . Denna händelse , som kallas " Buffer Overflow , " kan resultera i extra data skrivs över eller ändra data i andra program i minnet . Detta exempel visar hur en buffertspill arbetar på nivån av koden. Saker du behöver
    Text Redaktör C /C + + -kompilator eller IDE till exempel Microsoft Visual Studio
    Visa fler instruktioner
    1

    Skapa bufferten . Följ detta exempel :

    # include
    main

    int ( ) {

    röding login_name [ 20 ] ;

    printf ( " Skriv in : " ) ;

    scanf ( " % s " , login_name ) ;

    printf ( " buffer overflow " ) ;

    }

    ! denna grundläggande kod skapar en karaktär array ( ett ord , i huvudsak ) som kallas " login_name " som kommer att hålla användarens input . Lägg märke till att " login_name " är bara 20 tecken långt . Programmet frågar sedan om användarens input , och lagrar informationen i " login_name . "
    2

    Orsak buffer overflow . Kompilera programmet och köra det . När du uppmanas att ange ett inloggningsnamn som överstiger 20 tecken . Till exempel :

    Ange inloggning : . " . Ange " Detta är en lång mening som kommer att överstiga det tillgängliga utrymmet i inloggningsrutan RÖRLIG

    Hit Avfarten Meddelandet kommer ut och programmet avslutas . Variabeln har överskridits det tillgängliga buffertutrymme i " login_name " variabel. Frågan är då , vad hände ? Addera 3

    Förstå hur fungerar datorns minne. När användaren input lagrades i " login_name , " var överskottet uppgifter ( alla tecken efter 20 tecken ) skrivet i minnet bortom gränserna för variabeln . Att uppgifterna måste lagras någonstans . I detta fall lagras det i minnet omedelbart intill där " login_name " variabel är belägen. Genom att gå över gränserna för inloggning variabeln , skriver de extra data ( avsiktligt eller ej ) ​​att uppgifterna omedelbart vid sidan av variabeln . Detta innebär att hackaren i princip kunde skriva om koden och ändra hur koden fungerar , i huvudsak äger systemet .
    4

    Inse Linux sårbarheter . Linux är kodad i C /C + + , och många av dess viktigaste funktioner kräver manipulation av teckensträngar . Men många moderna distributioner av Linux skyddar mot fall av buffer overflow vid punkter där indata krävs , antingen genom stackskydd eller dynamiskt ändra storlek matriser karaktär . Sårbarheter förekommer fortfarande : USB buffer overflow exploit upptäcktes år 2011 är ett exempel . I USB- fallet , en extra lång USB- ID kan svämma över ett system för variabel i Linux .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur Återställ Kerberos
    ·Hur hitta öppna portar på datorn
    ·Hur att stoppa människor från att stjäla en Wi - Fi-…
    ·Problem med nätverk hindrar Anslutning till Microsoft …
    ·Så här aktiverar du en Registereditorn på en dator
    ·Ömsesidigt Authentication Protocol
    ·Hur dekryptera en WEP Wireshark
    ·Intrusion Detection Certifiering
    ·Hur du ändrar TACACS lösenord på en Cisco-router
    ·Inaktivera administratörskontot i Windows XP Home
    Utvalda artiklarna
    ·Konfigurera Windows XP för en Ethernet -anslutning
    ·Hur att öka din Facebook Sekretess
    ·Typer av Interprocess Communication
    ·Kort beskrivning av Thin Client
    ·Vad är taggad trafik
    ·Hur man tar bort den Del.icio.us Toolbar
    ·Windows System IP -adress konflikt på Network
    ·Hur man ansluter en Ethernet- Wire till en kontakt
    ·Hur öppna din IP-port för en Minecraft Multiplayer Se…
    ·Nackdelarna med routrar
    Copyright © Dator Kunskap http://www.dator.xyz