7506567161

7506567161



Sprawdzanie poprawności danych

12 października 2010 13:18

Forma kanoniczna

-    Nie wolno podejmować żadnych decyzji mających wpływ na bezpieczeństwo na podstawie nazwy zasobu.

-    Zasób posiada często więcej niż jedną poprawną nazwę.

►    Plik może być dostępny za pomocą wielu nazw:

Tajny plik.doc TAJNYP'1.DOC

c:\Dane\Tajne\Tajny plik.doc c:\Dane\Tajne\Tajny plik.doc.

C:\DANE\TAJNE\TAJNY PLIK.DOC c:\Dane\Jawne\..\Tajne\Tajny plik.doc ..\..\Tajne\Tajny plik.doc Tajny plik.doc::$DATA \\?\c:\Dane\Tajne\Tajny plik.doc

-    ::$DATA- strumień danych

-    URL

-    www.alfa.pl i www.alfa.pl.

o w nazwach można stosować szesnastkowe kody znaków

►    Niektóre analizatory UTF-8 akceptują nielegalne, przedłużone kodowania, np. kodem znaku „?" jest:

3F

a nielegalne kodowania tego znaku wyglądają następująco:

CO BF EO 80 BF FO 80 80 BF F8 80 80 80 BF FC 80 80 80 80 BF

►    Należy uważnie obliczać długość napisów.

-    typ wchar_t

o w Linuksie ma 4 bajty, w Windowsie 2 bajty

o funkcje operujące na ciągach znaków tego typu oczekują długości bufora podanej w liczbie znaków a nie bajtów Atak DoS

►    Rozważmy program:

#include <stdio.h>

int main(int argc, char *args[]) -C printf(args[l]); return 0;

>

►    Skompilujmy go:

gcc -Wall -02 -o cform cform.c

►    Spróbujmy go uruchomić:

$ ./cform "a/.s"

$ ./cform "°/,s%s"

$ ./cform "y,s%s%s%s'/s/Cs/.s%s%s7»s"

Naruszenie ochrony pamięci

-    wniosek: printf(napis) jest niebezpieczne, bo napis może zawierać znaki formatujące

BSK Strona 13



Wyszukiwarka

Podobne podstrony:
SQL injection 19 października 2010 13:18 Zarys problemu -    Wszystkie dane wprowadza
Imię i nazwisko Hydrogeologia, sprawdzian poprawkowy 17.12.2010 Należy jednoznacznie zaznaczyć popra
Imię i nazwiska Hydrogeologia, sprawdzian poprawkowy 17.12.2010 Należy jednoznacznie zaznaczyć popra
Należy sprawdzić poprawność danych w systemie Skrypty sprawdzania poprawności danych Logi
go 1776 r. [27/B] (pochowany 12 października 1778 r. [13/M]-) i 4) Michała-Rafała tamże 4 grudnia 17
Sprawy organizacyjne ŚBC Prośby: •    sprawdzenie i poprawienie danych adresowych
Normy społeczne 12 października 2010 22:48 Normy społeczne - standardy zachowania, które bazują na
Niebezpieczne odwołania do pamięci 5 października 2010 13:01 Zarys problemu Języki takie jak C i C++
Definicje i problemy 12 października 2010 12:21 Rodzaje ataków ze względu na interakcję -
Strona 13 z 18 Sprawozdanie: nr 01500214 Data: 01 października 2014 r. D.6 Sprawdzenie tłumienności
1. Ola danych 12.13.15,16.18.21 opracowano model ekstrapolacji funkcji trendu Yt»12-2*Heł Ocen jakoś
Odpowiedzi i wskazówki Zad  25 12. a) 3, b) 4, c) 2, 1 1 d) T’ e) *> f)D 4, h) — 81 i) 3 5, 1k
SN 2010 10 NUMER SPECJALNY Cena 13 zł 90 gr (w tym 7% vat> Październik 2010 Nr 10 (230) POLSKA

więcej podobnych podstron