Bezpieczeństwo Systemów Informacyjnych

Kategorie bezpieczeństwa

poufność (confidentiality) – ochrona danych przed odczytem i kopiowaniem przez osobę nieupoważnioną. Jest to ochrona nie tylko całości danych, ale również ich fragmentów

spójność danych (integrity) – ochrona informacji (również programów) przed usunięciem lub jakimikolwiek nieuprawnionymi zmianami. Np. Zapisy systemu rozliczania, kopie zapsowe, atrybuty plików

dostępność (avaliability) – ochrona świadczonych usług przed zniekształceniem i uszkodzeniem

Klasyfikacja poziomów bezpieczeństwa

D – Ochrona minimalna

C1 – Ochrona uznaniowa

C2 – Ochrona z kontrolą dostępu

B1 – Ochrona z etykietowaniem

B2 – Ochrona strukturalna

B3 – Ochrona przez podział

A1 – Konstrukcja zweryfikowana

Kolorowe księgi

Pomarańczowa – Trusted Computer System Evaluation Criteria (klasyfikacja poziomów bezpieczeństwa)

Czerwona – Trusted Networking Interpretation (kryteria oceny bezpieczeństwa sieci komputerowych)

Zielona – Password Management Guideline (wytyczne dotyczące stosowania i wykorzystania haseł)

Common Criteria

wprowadzenie ujednoliconego sposobu systemów informatycznych pod względem bezpieczeństwa

katalog schematów konstrukcji wymagań związanych z ochroną informacji

odnoszą się do produktów programowych i sprzętowych

nie zalecają ani nie wspierają żadnej znanej metodyki projektowania i wytwarzania systemów

Testy penetracyjne

Cel

empiryczne określenie odporności systemu na ataki

Przebieg

zebranie informacji o systemie poza nim samym

próby uzyskania dostępu do zasobów badanego systemu

wstępna ocena możliwości systemu w zakresie wykrywania i blokowania włamań

próby włamań

Etapy testu zewnętrznego

rekonesans

skanowanie przestrzeni adresowej sieci

skanowanie sieci telefonicznej

skanowanie portów urządzeń sieciowych

identyfikacja systemu

symulacja włamania

badanie odporności na ataki typu odmowa usługi (Denial of Service, DoS)

Rekonesans – co można zidentyfikować

nazwa domeny

bloki sieci

adresy IP komputerów osiągalnych poprzez usługi działające na zidentyfikowanych komputerach

architekturę i zainstalowany system operacyjny

mechanizmy kontroli dostępu

systemy wykrywania intruzów i zapory sieciowe

używane protokoły

numery linii telefonicznych

mechanizmy autoryzacji dla zdalnego dostępu

Rekonesans – metody

przeszukiwanie ogólnie dostępnych źródeł (WWW, prasa, listy dyskusyjne, wyszukiwarki)

baza whois

serwery DNS

badanie sieci (traceroute)

Techniki skanowania

protokół UDP

odpowiedź ICMP Port Unreachable

odpowiedź ICMP Host Unreachable

protokół ICMP

ICMP echo request

Timestamp request

Address Mask Request

protokół TCP

skanowanie połączeniowe

skanowanie półotwarte (bez odpowiedzi na ACK)

Techniki TCP

SYN/ACK – wysłanie SYN/ACK dla nieistniejącego połączenia; dla zamkniętego portu powinien wrócić pakiet RST

FIN – wysłanie FIN dla nieistniejącego połączenia; dla zamkniętego portu powinien wrócić RST

XMAS – wysłanie pakietu ze wszystkimi flagami; dla zamkniętego portu powinien wrócić RST

NULL – wysłanie pakietu bez flag; dla zamkniętego portu powinien wrócić RST

RST – dla nieistniejącego hosta router powinien odpowiedzieć pakietem ICMP Host Unreachable

inverse mapping – sprawdzanie adresów komputerów które są za routerem/filtrem

Skanowanie przy użyciu protokołu IP – IP ID idle scan

Ukrywanie skanowania

skanowanie portów w losowej kolejności

powolne skanowanie

fragmentacja pakietów

odwrócenie uwagi

fałszowanie adresu nadawcy

skanowanie rozproszone

Zdalna identyfikacja systemu

Techniki pasywne

fingerprinting w warstwie aplikacji

analiza ruchu sieciowego

Techniki aktywne

zbieranie dostępnych informacji (banerów, plików binarnych)

analiza stosu protokołów TCP/IP

analiza odpowiedzi na segmenty TCP

początkowa wartość TTL (Time To Live)

wielkość okna

bit DF (Don't Fragment)

pole MSS (Maximum Segment Size)

opcja skalowania okna

opcja selektywnego potwierdzania

opcja NOP (No Operation)

pole IP ID

skanowanie ICMP

badanie wartości ISN

badanie wartości RTO

Enumeracja

Proces wyszukiwania poprawnych kontu użytkowników lub źle zabezpieczonych zasobów wydzielonych

Do głównych rodzajów zbieranych informacji należą:

zasoby sieciowe i sposób ich udostępniania

użytkownicy i grupy

aplikacje

Metody enumeracji systemu Windows:

NetBIOS

SNMP

DNS

Active Directory

przechwytywanie etykiet

pobieranie zawartości rejestru

Metody enumeracji systemu Unix/Linux:

finger

rwho, rusers

SMTP

SNMP

NFS

NIS

RPC

Bannery aplikacji

Przeciwdziałanie enumeracji NetBIOS

blokowanie portów

poprawka rejestrów

Ataki

Spoofing ARP

Spoofing routingu

Leszek Krupiński

2004-02-04T20:58:17