12.04.2014 Views

БОЕВЫЕ РОБОТЫ:

БОЕВЫЕ РОБОТЫ:

БОЕВЫЕ РОБОТЫ:

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ðåàëèçàöèè udp ïðîòîêîë áîëåå ïðîñò Àòàêà,<br />

î êîòîðîé ìû çäåñü ãîâîðèì, èñïîëüçóåò áàíàëüíûé<br />

spoofing ip, êîíôèãóðàöèþ udp çàãîëîâêà<br />

è ñáîðêó dns ïàêåòà Äëÿ òåõ, êòî íå ïîìíèò,<br />

÷òî òàêîå ìîäåëü OSI è òä, ÿ èçîáðàæó<br />

ïðîñòåíüêóþ òàáëè÷êó:<br />

----------<br />

| ip4 |<br />

----------<br />

| udp | >-<<br />

| | |<br />

| dns |<br />

----------<br />

Òåïåðü, äëÿ áîëåå äåòàëüíîãî è ãëóáîêîãî ïîíèìàíèÿ<br />

ñóòè, ðàññìîòðèì âñå íåîáõîäèìîå -<br />

ïîëÿ çàãîëîâêîâ è ôîðìàòû ïàêåòîâ Íàñ áóäóò<br />

èíòåðåñîâàòü ip è udp çàãîëîâêè, à òàêæå<br />

ôîðìàò dns ïàêåòà Äëÿ òåõ, êòî õî÷åò áîëüøå<br />

çíàòü è óìåòü, ñìîòðèòå â ñòðóêòóðàõ ñîîòâåòñòâóþùèõ<br />

èíêëóäîâ<br />

Ïîëÿ ip4 çàãîëîâêà (RFC-791)<br />

ipv4 çàãîëîâîê ðàâåí îáû÷íî 20 áàéòàì<br />

êîë-âî áèò(!) îïèñàíèå<br />

4 âåðñèÿ<br />

4 IHL<br />

8 òèï ñåðâèñà<br />

16 ïîëíàÿ äëèíà<br />

16 èäåíòèôèêàöèÿ<br />

3 ôëàãè<br />

13 ñìåùåíèå ôðàãìåíòà<br />

8 TTL (time to live (âðåìÿ æèçíè)<br />

8 ïðîòîêîë<br />

16 êîíòðîëüíàÿ ñóììà çàãîëîâêà<br />

32 source àäðåñ (îòêóäà)<br />

32 destination àäðåñ (êóäà)<br />

ìîæåò íå áûòü Îïöèè<br />

íóëü Âûðàâíèâàíèå (x32)<br />

Äàëåå â íàøåì ñëó÷àå â ip ïàêåòå èäåò udp<br />

ïàêåò<br />

Ïîëÿ udp çàãîëîâêà (RFC-768)<br />

udp çàãîëîâîê ðàâåí âîñüìè áàéòàì<br />

êîë-âî áàéò îïèñàíèå<br />

2 ñ êàêîãî ïîðòà<br />

2 íà êàêîé ïîðò<br />

2 ðàçìåð ïàêåòà<br />

(äàííûå+ çàãîëîâîê)<br />

2 êîíòðîëüíàÿ ñóììà<br />

Äàëåå â udp ïàêåòå èäóò äàííûå, êîòîðûå ÿâëÿþòñÿ<br />

íàøèìè dns ïàêåòàìè, ÷üþ ñòðóêòóðó<br />

ìû òåïåðü è ðàññìîòðèì<br />

Ñòðóêòóðà dns ïàêåòà (RFC-1035)<br />

Âñå äàííûå âíóòðè äîìåííîãî ïðîòîêîëà<br />

èìåþò ôîðìàò, íàçûâàåìûé message (ñîîáùåíèå)<br />

Óðîâíè ñîîáùåíèÿ ìîæíî ðàçäåëèòü<br />

íà 5 ñåêöèé, êîòîðûå ïîêàçàíû íèæå:<br />

Header<br />

Quastion<br />

Answer<br />

Authority<br />

Additional<br />

èíêàïñóëÿöèÿ dns â<br />

udp, à udp â ip4<br />

çàãîëîâîê<br />

çàïðîñ íà ïðåîáðàçîâàíèå ê ñåð<br />

âåðó èìåí<br />

îòâåò íà ýòîò çàïðîñ<br />

ñåðâåðà èìåí, îòâåòñòâåííûå çà<br />

äàííûé äîìåí<br />

äîïîëíèòåëüíàÿ èíôîðìàöèÿ<br />

Çàãîëîâîê, êàê è ïîíÿòíî, ïðèñóòñòâîâàòü îáÿçàí<br />

âñåãäà Ñëåäóþùèå ñåêöèè çàâèñÿò îò òèïà<br />

dns ïàêåòà Ïðè çàïðîñå íà ðåçîëâ (resolve<br />

- ïðåîáðàçîâàíèå) ïàêåò èìååò òîëüêî header<br />

è quastion ñåêöèè Ïðè îòâåòå ñåðâåðà èìåí<br />

dns ïàêåò èìååò âñå ñåêöèè ñîîáùåíèÿ È âîò<br />

òóò, ïðåæäå ÷åì ïîñìîòðåòü íåïîñðåäñòâåííî<br />

íà ïîëÿ, ñòîèò îñòàíîâèòüñÿ Äåëî â òîì, ÷òî<br />

âñå ýòè ôðàçû "óìíîæåíèå", "àòàêà ñ èñïîëüçîâàíèåì<br />

ìíîæèòåëåé" íè÷åãî íå ñòîÿò, òê<br />

ìàòåìàòèêîé çäåñü è íå ïàõíåò Êàê òû âèäèøü,<br />

çàïðîñ íà ðåçîëâ èìååò 2 ïîëÿ, à âîçâðàò<br />

- 5 ïîëåé  ýòîì âñå óìíîæåíèå ×åì<br />

áîëüøå âîçâðàòèò name server - òåì áîëüøå<br />

"óìíîæåíèå" Ïî÷åìó íàçâàëè óìíîæåíèå, à<br />

íå óâåëè÷åíèå? ß íå çíàþ Íàâåðíîå, äëÿ ñîëèäíîñòè<br />

Íî êàê áû ýòî íå íàçûâàëîñü, ìåòîä<br />

î÷åíü äåéñòâåííûé È çàùèòèòüñÿ îò íåãî<br />

- â îáùèõ ñëó÷àÿõ ìîæíî, à â èíäèâèäóàëüíûõ<br />

- ïðàêòè÷åñêè íåðåàëüíî (îá ýòîì ÷óòü íèæå)<br />

Ïðåæäå ÷åì ïåðåéòè ê íåïîñðåäñòâåííîé ðåàëèçàöèè,<br />

ðàññìîòðèì header è quastion ñåêöèè<br />

(òê îíè íàì íóæíû ïðè ñîñòàâëåíèè ïàêåòà)<br />

Header î÷åíü êðàñî÷íî îïèñàí â<br />

/usr/include/arpa/nameser_compath, íî äëÿ<br />

òåõ, êòî ëåíèâ, âîò îí:<br />

header (12 áàéò)<br />

áèò ôëàã îïèñàíèå<br />

16 id èäåíòèôèêàòîð dns ïàêåòà<br />

1 qr òèï ïàêåòà 0 - çàïðîñ, 1 - îòâåò<br />

4 opcode òèï çàïðîñà: 0 - QUERY, 1 -<br />

IQUERY, 2 - STATUS<br />

1 aa "àâòîðèòåòíûé" îòâåò<br />

1 tc truncated (îêðóãëåíèå) -<br />

îáðåçàí ïàêåò èëè íåò<br />

1 rd recursion desired<br />

(çàïðîñ íà ðåêóðñèþ) Îïòèìàëüíî<br />

ýòîò áèò óñòà íàâëèâàòü â 1<br />

1 ra recursion available<br />

(îòâåò ïî ðåêóðñèè)<br />

1 z çàðåçåðâèðîâàíî äëÿ áóäóùåãî<br />

èñïîëüçîâàíèÿ Äîëæíî áûòü âñåãäà<br />

óñòàíîâëåíî â 0<br />

4 rcode responce code (êîä îòâåòà)<br />

Åñëè 0 îøèáîê íåò<br />

2 n/a çàðåçåðâèðîâàíî<br />

16 qdcount êîë-âî äîìåíîâ íà çàïðîñ<br />

16 ancount êîëè÷åñòâî çàïèñåé íà çàïðîøåí<br />

íûé(ûå) äîìåí(û)<br />

16 nscount êîëè÷åñòâî name ñåðâåðîâ îòâåòñò<br />

âåííûõ çà äîìåí<br />

16 arcount êîëè÷åñòâî ip âñåõ name ñåðâåðîâ<br />

quastion ñåêöèÿ:<br />

QNAME - íåïîñðåäñòâåííî äîìåííîå èìÿ<br />

QTYPE - òèï çàïðîñà (A, B, et)<br />

QCLASS - êëàññ çàïðîñà (äëÿ internet - êëàññ<br />

inet)<br />

Ó ýòîé ñåêöèè íåò ôèêñèðîâàííîãî ðàçìåðà,<br />

òê ïîëå QNAME ìîæåò áûòü è äîâîëüíî ìàëåíüêèì,<br />

è äîâîëüíî áîëüøèì QTYPE è<br />

QCLASS ïî 2 îêòåòà (áàéòà) È ìîæíî ñêàçàòü,<br />

÷òî ñ ôîðìàòàìè ìû ðàçîáðàëèñü Ïîñëå ÷åãî<br />

ïðèøëî âðåìÿ ïåðåéòè íåïîñðåäñòâåííî ê ðåàëèçàöèè<br />

5 6 7 8<br />

Þíèêñîèä X-Ñòèëü Êîäèíã

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!