Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Whitepapers
  • Opret bruger
  • Log ind
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?
Se kommentarer (6)
Emner

Dyrker du usikker XML, kan hackere penetrere dig

SQL-injektion løber med al glamouren, når det gælder hacking af webapplikationer, men usikker XML kan også give hackeren adgang til lokale filer på servere, som burde stå sikkert bag firewallen.

Af Jesper Stein Sandal Tirsdag, 31. august 2010 - 6:59

Webapplikationer har brug for data, og de data befinder sig ofte på indersiden af firewallen. Det gør webapplikationerne særdeles spændende for hackere, som kan udnytte huller i webapplikationen til at få adgang til netværket og i sidste ende overtage kontrollen.

Den bedst kendte teknik til at angribe webapplikationer er SQL-injektion, men med AJAX-baserede webapplikationer er også XML-koden en mulig vej ind for hackerne.

Det demonstrerede Sascha Herzog fra sikkerhedsfirmaet Compass, da han i sidste uge besøgte København i forbindelse med en sikkerhedskonference afholdt af softwaredistributøren Liga.

»AJAX gør det muligt at kommunikere og sende forespørgsler til webservices, som kører mange niveauer inde bag firewallen,« forklarede Sascha Herzog.

X'et i AJAX står netop for XML, og ligesom med SQL-injektion kan XML-forespørgsler misbruges, hvis udvikleren ikke har hærdet applikationen, så den ikke godtager forespørgsler, som applikationen ikke burde foretage.

Det kan udnyttes til et såkaldt XML External Entity-angreb. Det går ud på at opsnappe forespørgsler og svar mellem webapplikationen og de webservices, som applikationen kommunikerer med.

I mange tilfælde er det tilladt at ændre Doc Type-definitionen, så man kan sende en forespørgsel, der kan hente en fil fra den server, som webservicen kører på.

Hvis webservicen kører som root og dermed har administratorrettigheder, så kan adgangen til lokale filer udnyttes til at få webservicens til at udlevere både password-filen og den tilhørende shadow-password-fil.

»Du kan ikke forestille dig, hvor tit webservices kører med root-rettigheder. Vi har haft masser af sager,« fortalte Sascha Herzog.

Compass Security udfører blandt andet såkaldte penetrationstest på webapplikationer for at identificere sikkerhedshuller, som kan udnyttes af hackere.

Når en hacker har fået fat i password-filerne er det muligt ved hjælp af standardværktøjer at forsøge at knække kodeordene. Hvis der er brugt adgangskoder, som findes i de ordlister, der findes på nettet, så er det trivielt at knække kodeordene i løbet af meget kort tid.

Har man først kodeord og brugernavne for brugerne på den maskine, hvorpå webservicen kører, så kan man forsøge at komme længere ind på virksomhedens netværk ved at lede efter Terminal Services eller andre tjenester på netværket.

»Vi havde en sag for to uger siden, hvor vi på denne måde kunne logge ind på lokalnetværket via VPN,« fortalte Sascha Herzog.

Når først hackeren er nået så langt, så bliver det muligt at anvende teknikker som 'pass the hash', hvor man kan udnytte den måde, hvorpå Windows-maskiner udveksler en hashværdi som autorisation, når først en bruger er logget ind på én maskine. Disse værdier kan så at sige kopieres, så en hacker kan udnytte adgangen fra én maskine til at få adgang til en anden uden at skulle knække et kodeord.

I praksis er det heldigvis vanskeligt at udnytte en usikker fortolkning af XML til at nå helt ind til de følsomme dele af netværket. Men ligesom med SQL-injektion er det vigtigt at sikre sin kode for at lukke for utilsigtet adgang.

»Der er mange måder at hærde sin XML-parser på. Du er for eksempel nødt til at forbyde brugeren adgang til at sætte sine egne XML-entities,« forklarede Sascha Herzog.

Han anbefaler, at webudviklere følger de råd og retningslinjer for best practice til hærdning af XML, som er frigivet af både Oasis og W3.org:

XML-Signature Syntax and Processing XML Encryption Syntax and Processing

XML Key Management Specification (XKMS)

OASIS Security Services (SAML)

OASIS eXtensible Access Control Markup Language (XACML)

XXE (Xml eXternal Entity) Attack

Send Tweet
Udskriv

Kommentarer (6)

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Lars Røgen 31. aug. 2010 - 07.10
 
Aaarhhh...

er det bare mig eller bliver overskrifterne ikke lidt for lumre nu...

Det er sådan en overskrift man forventer på gear.comon.dk, men ikke her.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Ove Larsen 31. aug. 2010 - 08.11
 
smiler

Rart - at der også her - kan være plads til - at smile lidt - så selvhøjtideligheden ikke bliver alt for tyk - men selvfølgelig skal det gøres elegant - som denne

Stort morgensmil

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Rasmus Toftdahl Olesen 31. aug. 2010 - 09.22
 
Fedt hack!

Artiklen er lidt knudret, men følger man det sidste link er det nemt at se hvordan angrebet fungerer. Fedt hack :) (indtil man selv sidder med en kompromiteret server).

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Jacob Christian Munch-Andersen 31. aug. 2010 - 10.41
 
KISS

Jeg vil lige påpege at på trods af navnet AJAX så er det altså ikke tvungent at bruge XML til kommunikation mellem applikation og server, man kan kreere sit dataformat præcis som man ønsker, hvilket jeg normalt vil anbefale.

Helt åbenlyst er der noget båndbredde at spare ved at gå udenom XML, men man slipper så også for at bruge et stykke kode som man ikke forstår, hvilket vel nok er essensen af den problemstilling som her præsenteres. Man bruger en parser som "kan for meget", og pludselig er der et sikkerhedshul gennem en feature som man sådan set slet ikke bruger.

For nu ikke at folk misforstår må jeg hellere lige præcisere at uafhængige dataformater ikke er den hellige gral, det er ikke svært at skrive sine egne injection huller og lignende snavs, og hvis ikke man har styr på det man laver så er det ganske sandsynligt at der kommer sikkerhedshuller ud af det uanset hvilke teknikker man bruger.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Jesper S. Møller 31. aug. 2010 - 11.30
 
Hvordan kan dette nogensinde blive en nyhed?

Jeg har skolebørn, der er ældre end XML bombs! Kom lige op på hesten.

Se f.eks. datoen på det nederste link om XXE. Oktober 2002.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Jesper Stein Sandals billede
Jesper Stein Sandal 2. sep. 2010 - 13.21
 
Screencast med demonstration af teknikken

Sascha har lavet en screencast, som viser princippet i, hvordan man udfører denne type angreb:

http://media.hacking-lab.com/movies/2600_xml_path_traversal_2nd/index.html

Mvh.
Jesper Stein Sandal

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer

Tilføj kommentar

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Log ind herunder eller opret en bruger for at skrive kommentarer
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?

Seneste nyt

Meego-afløseren Tizen klar til at tage kampen op med Android

Udgivet 23. maj 16.01Opdateret 23. maj 16.01

Massiv logning af danskernes internetbrug - men politiet bruger kun IP-adressen

Udgivet 23. maj 15.22Opdateret 23. maj 15.22

198 IBM-medarbejdere fritstillet med øjeblikkelig virkning

Udgivet 23. maj 14.28Opdateret 23. maj 15.10

Mystisk Project X afsløret: Rent flashlager giver fænomenal IOPS-ydelse

Udgivet 23. maj 14.19Opdateret 23. maj 14.19

Region sparer licens-millioner på at lukke ”Grønt System”

Udgivet 23. maj 13.22Opdateret 23. maj 13.22

Flere it-nyheder »

Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Whitepapers

Kick-start your master data management initiative

Affecto Denmark

Affecto Data Quality Assessment: Er din indsigt og beslutning baseret på validt data?

Affecto Denmark

Framework til datamigrering i SAP miljøer - spar op til 50% på dine Data Migration udgifter

Affecto Denmark

Få et Data Warehouse (DW) review hos Affecto

Affecto Denmark

Ressourcehåndtering

Projectplace
  • Flere whitepapers

Seneste debat

  1. HTML5 – det nye sort?

    12 comments.
    Last update 1 time 41 minutter
    Skrevet af Kristian Dalgård
  2. Netflix bruger sit eget API 42 milliarder gange - om måneden

    2 comments.
    Last update 2 timer 18 minutter
    Skrevet af Martin Jensen
  3. Dart: Dynamisk Statisk Programmering

    20 comments.
    Last update 3 timer 49 minutter
    Skrevet af Lars Bjerregaard
  4. Microsoft fjerner umoderne bling-effekter i Windows 8

    49 comments.
    Last update 4 timer 3 minutter
    Skrevet af Jesper Lund Stocholm
  5. NemID sender Mac-styresystem fra 2009 ud i kulden

    31 comments.
    Last update 4 timer 7 minutter
    Skrevet af Jan Peter Bagge
  6. Clojure-opfinder fupper publikum med falske kodefakta

    2 comments.
    Last update 4 timer 14 minutter
    Skrevet af Allan Ebdrup
  7. Skulle du aldrig lave en WP app?

    33 comments.
    Last update 4 timer 15 minutter
    Skrevet af Lars Bjerregaard
  8. Meego-afløseren Tizen klar til at tage kampen op med Android

    3 comments.
    Last update 6 timer 7 minutter
    Skrevet af Bjørn Froberg

Mere debat »

Information

  • Kontakt redaktionen
  • Job- og annoncesalg
  • Teknisk support
  • Om Version2
  • Brugerbetingelser
  • Privatlivspolitik

Aktuelle emner

  • Agil udvikling
  • Android
  • Bruttolønsordning
  • Business Intelligence
  • Cloud computing
  • Download Windows 8
  • HTML5
  • Harddisk-priser
  • IE9
  • Intranet
  • It-sikkerhed
  • Kindle Fire
  • Multimedieskat
  • NemID
  • OS X Mountain Lion
  • Open source CMS
  • Projektledelse
  • Scrum
  • Sharepoint intranet
  • Storage
  • Ubuntu 11.10
  • Virtualisering
  • Windows 8
  • Windows Phone 7
  • iOS 5
  • iPhone 4S

Tjenester

  • Android-app
  • iPhone-app
  • RSS-feeds
Følg @version2dk
Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Version2 udgives af

  • Mediehuset Ingeniøren A/S work Skelbækgade 4 1717 København V
  • Tlf. work 33265300