Preferencje help
Widoczny [Schowaj] Abstrakt
Liczba wyników

Znaleziono wyników: 2

Liczba wyników na stronie
first rewind previous Strona / 1 next fast forward last
Wyniki wyszukiwania
Wyszukiwano:
w słowach kluczowych:  code injection
help Sortuj według:

help Ogranicz wyniki do:
first rewind previous Strona / 1 next fast forward last
EN
The article introduces a novel Internet diagnosis utility - an open source IP packet sniffer which captures TCP and UDP packets sent and received by a single Linux process only. Preliminary evaluation results are presented. The utility can be applied in the field of IP traffic classification.
PL
Artykuł prezentuje nowatorskie narzędzie open source służące do analizy ruchu internetowego należącego wyłacznie do jednej aplikacji działającej pod kontrola˛ systemu operacyjnego Linux. Program pozwala na zapis w postaci pliku PCAP wszystkich pakietów protokołów TCP i UDP, które zostały odebrane i wysłane przez wybraną aplikację w dowolnym momencie jej działania. W szczególności wynikowy plik PCAP zawiera wszystkie wykonane zapytania DNS. Implementacja narzędzia tego typu jest problematyczna, gdyż system Linux nie dostarcza mechanizmów śledzenia ruchu IP, które pozwalałyby na wystarczające ograniczenie zakresu monitorowanych zasobów w systemie. Z tego powodu w programie tracedump zostały zastosowane zaawansowane funkcje systemu Linux - wywołanie systemowe ptrace(2), wstrzykiwanie kodu maszynowego oraz filtry gniazd sieciowych BPF. Architektura programu oparta jest o 3 wątki - wątek śledzący otwierane porty TCP i UDP, wątek przechwytujący i filtrujący ruch IP w systemie oraz wątek wykrywający zakończone połączenia. Ponadto w artykule w sposób skrócony przedstawiono przykład praktycznego zastosowania narzędzia w celu oceny narzutu protokołu BitTorrent w sytuacji pobierania obrazu płyty CD z Internetu.
EN
One of the main advantages of the software implemented fault injection methodology is a very high level of controllability of an injected fault and high observability of its propagation. However, in practice, the time cost of controllability of the application under tests and injected faults might be very high. This relates mainly to the problem of the proper fault injection time instant identification. The paper presents a new technique based on the dynamic code injection at the test run-time called Code Cave. The injected code, executed in the context of application under tests, traps the application at the precisely defined time instant. The comparative experiments with old-fashioned implementation show the gained speed-up reducing the experiment duration up to 50%.
PL
Programowa symulacja błędów, określana również terminem wstrzykiwania błędów, znajduje szerokie zastosowanie w analizie wiarygodności systemów wbudowanych i sterowania. Do jej zalet należy wysoki poziom sterowalności nad symulowanymi błędami oraz szerokie możliwości obserwowania ich propagacji i efektów. W praktyce jednak narzuty czasowe wynikające z wysokiego poziomu sterowalności nad testowaną aplikacją i generowanymi błędami mogą okazać się znaczące. Wąskim gardłem techniki programowej jest narzut czasowy potrzebny systemowi symulacyjnemu na identyfikację i pułapkowanie aplikacji testowanej w ściśle określonym momencie jej wykonywania. Praca przedstawia oryginalną metodę o nazwie Code Cave, której ideą jest dynamiczne wstrzyknięcie kodu do przestrzeni adresowej testowanej aplikacji podczas jej wykonywania. Kod ten wykonywany jest w kontekście testowanej aplikacji i odpowiedzialny jest za precyzyjną identyfikację momentu generacji błędu przez system symulacyjny. Przedstawione rozwiązanie znacząco eliminuje interakcję na styku system symulacji błędów - aplikacja testowana, co w praktyce drastycznie minimalizuje narzuty podczas eksperymentów symulacyjnych. Eksperymenty porównawcze metody Code Cave potwierdziły skrócenie czasu potrzebnego na eksperyment nawet o połowę w stosunku do dotychczasowej implementacji systemu symulacji błędów.
first rewind previous Strona / 1 next fast forward last
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.