ÑÞÕÃ’ëÕ àÞÑÞâë:
ÑÞÕÃ’ëÕ àÞÑÞâë:
ÑÞÕÃ’ëÕ àÞÑÞâë:
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-Ñòèëü Êîäèíã