Blog post cover

Untitled Post

# рдПрдбреНрд░реЗрд╕ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (ARP) рдкреЙрдЗрдЬрд╝рдирд┐рдВрдЧ рдХреЛ рд╕рдордЭрдирд╛

рдПрдбреНрд░реЗрд╕ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (ARP) рдкреЙрдЗрдЬрд╝рдирд┐рдВрдЧ рдПрдХ рдЖрдо рдиреЗрдЯрд╡рд░реНрдХ рдЕрдЯреИрдХ рддрдХрдиреАрдХ рд╣реИ, рдЬреЛ рдореИрди-рдЗрди-рджрд┐-рдорд┐рдбрд▓ (MITM) рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ, рдбреЗрдЯрд╛ рдЗрдВрдЯрд░рд╕реЗрдкреНрд╢рди, рд╕реЗрд╡рд╛ рдмрд╛рдзрд╛ рдЗрддреНрдпрд╛рджрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреА рд╣реИред рдЗрд╕ рд╡реНрдпрд╛рдкрдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдореЗрдВ рд╣рдо ARP рдкреЙрдЗрдЬрд╝рдирд┐рдВрдЧ рдХреЗ рдореВрд▓ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рд╕реЗ рд▓реЗрдХрд░ рд╕рд╛рдЗрдмрд░ рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рдЗрд╕рдХреЗ рдЙрдиреНрдирдд рдЙрдкрдпреЛрдЧреЛрдВ рддрдХ рд╕рдм рдХреБрдЫ рдЬрд╛рдиреЗрдВрдЧреЗред рд╣рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрджрд╛рд╣рд░рдг, Bash рдФрд░ Python рдореЗрдВ рдХреЛрдб рд╕реИрдВрдкрд▓ рджрд┐рдЦрд╛рдПрдБрдЧреЗ, рдФрд░ рдпрд╣ рдмрддрд╛рдПрдБрдЧреЗ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдХреИрди рд╡ рдЖрдЙрдЯрдкреБрдЯ рдкрд╛рд░реНрд╕ рдХрд░рдХреЗ рдЗрд╕ рдЦрд╝рддрд░реЗ рдХреЛ рдХреИрд╕реЗ рд╕рдордЭрд╛ рдЬрд╛рдПред  

рд╣рдо рдкреВрд░реНрд╡ NetApp рд╕реАрдИрдУ рдбреИрди рд╡реЙрд░реНрдореЗрдирд╣реЛрд╡рди рдХрд╛ рд╣рдорд╛рд░реЗ рдирд┐рджреЗрд╢рдХ рдордВрдбрд▓ рдореЗрдВ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддреЗ рд╣реБрдП рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реИрдВ! рдЙрдирдХреА рдЖрдИрдЯреА рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╡ рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рдЧрд╣рди рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдЙрджреНрдпреЛрдЧ рдХреЗ рдиреЗрддрд╛рдУрдВ рдХреЛ рдирд┐рд░рдВрддрд░ рдкреНрд░реЗрд░рд┐рдд рдХрд░рддреА рд╣реИред  

---

## рд╡рд┐рд╖рдп-рд╕реВрдЪреА

1. [ARP рдФрд░ ARP рдкреЙрдЗрдЬрд╝рдирд┐рдВрдЧ рдХрд╛ рдкрд░рд┐рдЪрдп](#introduction-to-arp-and-arp-poisoning)
2. [рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ ARP рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ](#how-arp-works-in-a-network)
3. [ARP рдкреЙрдЗрдЬрд╝рдирд┐рдВрдЧ рдХреНрдпрд╛ рд╣реИ?](#what-is-arp-poisoning)
4. [ARP рдкреЙрдЗрдЬрд╝рдирд┐рдВрдЧ рдХреЗ рдпрд╛рдВрддреНрд░рд┐рдХреА](#the-mechanics-behind-arp-poisoning)
5. [ARP рдкреЙрдЗрдЬрд╝рдирд┐рдВрдЧ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрджрд╛рд╣рд░рдг](#real-world-examples-of-arp-poisoning)
6. [ARP рдкреЙрдЗрдЬрд╝рдирд┐рдВрдЧ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╡ рд░реЛрдХрдерд╛рдо](#detecting-and-preventing-arp-poisoning)
7. [рдХреЛрдб рд╕реИрдВрдкрд▓ рд╡ practically рдбреЗрдореЛ](#code-samples-and-practical-demos)  
   - [Bash рдХреЗ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдХреИрди](#network-scanning-with-bash)  
   - [Python рд╕реЗ ARP рдХреИрд╢ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛](#parsing-arp-cache-with-python)  
8. [рдЙрдиреНрдирдд рддрдХрдиреАрдХреЗрдВ рд╡ рд╡рд┐рдЪрд╛рд░-рд╡рд┐рдорд░реНрд╢](#advanced-techniques-and-considerations)
9. [рдирд┐рд╖реНрдХрд░реНрд╖](#conclusion)
10. [рд╕рдВрджрд░реНрдн](#references)

---

## ARP рдФрд░ ARP рдкреЙрдЗрдЬрд╝рдирд┐рдВрдЧ рдХрд╛ рдкрд░рд┐рдЪрдп

ARP рд╡рд╣ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдЗрдВрдЯрд░рдиреЗрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (IP) рдкрддреЗ рдХреЛ рд▓реЛрдХрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдкрд╣рдЪрд╛рдиреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдлрд┐рдЬрд╝рд┐рдХрд▓ рдорд╢реАрди рдкрддреЗ (MAC) рд╕реЗ рдореИрдк рдХрд░рддрд╛ рд╣реИред ARP рдкреЙрдЗрдЬрд╝рдирд┐рдВрдЧ, рдЬрд┐рд╕реЗ ARP рд╕реНрдкреВрдлрд╝рд┐рдВрдЧ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рдХрдордЬрд╝реЛрд░рд┐рдпреЛрдВ рдХрд╛ рдлрд╝рд╛рдпрджрд╛ рдЙрдард╛рдХрд░ рдирдХрд▓реА ARP рд╕рдВрджреЗрд╢ рд▓реЛрдХрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рднреЗрдЬрддреА рд╣реИред рдЗрди рдЫреЗрдбрд╝рдЫрд╛рдбрд╝-рдпреБрдХреНрдд рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдЬрд╝рд░рд┐рдП рдЕрдЯреИрдХрд░ рдЕрдкрдирд╛ MAC рдкрддрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХрдВрдкреНрдпреВрдЯрд░ рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ IP рдкрддреЗ рд╕реЗ рдЬреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рдВрдЪрд╛рд░ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред  

рдЗрд╕ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ рд╣рдо ARP рдкреЙрдЗрдЬрд╝рдирд┐рдВрдЧ рдХреЗ рддрдХрдиреАрдХреА рдкрд╣рд▓реБрдУрдВ, рдиреЗрдЯрд╡рд░реНрдХ рд╕реБрд░рдХреНрд╖рд╛ рдкрд░ рдЗрд╕рдХреЗ рдкреНрд░рднрд╛рд╡, рдмрдЪрд╛рд╡ рд░рдгрдиреАрддрд┐рдпрд╛рдБ, рддрдерд╛ рд╣рд╛рде-рдХреЗ-рд╣рд╛рде рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред

---

## рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ ARP рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

ARP рдкреЙрдЗрдЬрд╝рдирд┐рдВрдЧ рдореЗрдВ рдЙрддрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╕рдордЭреЗрдВ рдХрд┐ ARP рдореВрд▓ рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:  

- **ARP рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рд╡ рд░рд┐рдкреНрд▓рд╛рдИ:**  
  рдЬрдм рд▓реЛрдХрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХреЛрдИ рдбрд┐рд╡рд╛рдЗрд╕ рджреВрд╕рд░реЗ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рд╡рд╣ ARP рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рднреЗрдЬрддрд╛ рд╣реИтАФтАЬIP рдкрддрд╛ 192.168.1.100 рдХрд┐рд╕рдХреЗ рдкрд╛рд╕ рд╣реИ?тАЭред рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рд╡рд╣ IP рд╣реЛрддрд╛ рд╣реИ, рд╡рд╣ рдЕрдкрдиреЗ MAC рдкрддреЗ рдХреЗ рд╕рд╛рде рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИред  

- **ARP рдХреИрд╢:**  
  рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдПрдХ ARP рдХреИрд╢ рд░рдЦрддреЗ рд╣реИрдВтАФрдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдЬреЛ IP-рд╕реЗ-MAC рдХреА рдореИрдкрд┐рдВрдЧ рд╕реНрдЯреЛрд░ рдХрд░рддреА рд╣реИред рдЗрд╕рд╕реЗ рдмрд╛рд░-рдмрд╛рд░ рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдмрд┐рдирд╛, рднрд╡рд┐рд╖реНрдп рдХрд╛ рд╕рдВрдЪрд╛рд░ рддреЗрдЬрд╝ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред  

- **рдиреЗрдЯрд╡рд░реНрдХ рд▓реЗрдпрд░реНрд╕:**  
  ARP, OSI рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рд▓реЗрдпрд░ (рд▓реЗрдпрд░-3) рдФрд░ рдбреЗрдЯрд╛-рд▓рд┐рдВрдХ рд▓реЗрдпрд░ (рд▓реЗрдпрд░-2) рдХреЗ рдмреАрдЪ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ LAN рдкрд░ рдкреИрдХреЗрдЯ рд╕рд╣реА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддрдХ рдкрд╣реБрдБрдЪрд╛рдиреЗ рд╣реЗрддреБ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИред  

---

## ARP рдкреЙрдЗрдЬрд╝рдирд┐рдВрдЧ рдХреНрдпрд╛ рд╣реИ?

рдЬрдм рдЕрдЯреИрдХрд░ рд▓реЛрдХрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдордирдорд╛рдиреЗ Gratuitous ARP рд░рд┐рдкреНрд▓рд╛рдИ рднреЗрдЬрддрд╛ рд╣реИ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдЕрдкрдиреЗ ARP рдХреИрд╢ рдХреЛ рдЧрд╝рд▓рдд рдЬрд╛рдирдХрд╛рд░реА рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддрдм ARP рдкреЙрдЗрдЬрд╝рдирд┐рдВрдЧ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреЗ рдЧрдВрднреАрд░ рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:  

- **рд╕рдВрдЪрд╛рд░ рдЗрдВрдЯрд░рд╕реЗрдкреНрд╢рди:**  
  рдЕрдЯреИрдХрд░ рдХреЗ MAC рдХреЛ рдХрд┐рд╕реА рд╡реИрдз IP рд╕реЗ рд▓рд┐рдВрдХ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрд╕ IP рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ рдЕрдЯреИрдХрд░ рдХреЗ рдкрд╛рд╕ рдкрд╣реБрдБрдЪрддрд╛ рд╣реИред  

- **рдореИрди-рдЗрди-рджрд┐-рдорд┐рдбрд▓ (MITM) рдЕрдЯреИрдХ:**  
  рджреЛ рдкрдХреНрд╖реЛрдВ рдХреЗ рдмреАрдЪ рдмреИрдардХрд░ рдЕрдЯреИрдХрд░ рдбреЗрдЯрд╛ рдореЙрдбрд┐рдлрд╝рд╛рдИ рдпрд╛ рдмреНрд▓реЙрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИтАФрд╕реЗрд╢рди рд╣рд╛рдЗрдЬреИрдХрд┐рдВрдЧ, рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЪреЛрд░реА рдЗрддреНрдпрд╛рджрд┐ рддрдХред  

- **рдиреЗрдЯрд╡рд░реНрдХ рдбрд┐рд╕рд░рдкреНрд╢рди:**  
  рдХрднреА-рдХрднреА рдЕрдЯреИрдХрд░ рдХреЙрдиреНрдлрд╝реНрд▓рд┐рдХреНрдЯрд┐рдВрдЧ ARP рд░рд┐рдкреНрд▓рд╛рдИ рднреЗрдЬрдХрд░ рдиреЗрдЯрд╡рд░реНрдХ-рд╕рдВрдЪрд╛рд░ рд╣реА рдмрд┐рдЧрд╛рдбрд╝ рджреЗрддрд╛ рд╣реИ, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕реЗрд╡рд╛ рдмрд╛рдзрд┐рдд рд╣реЛрддреА рд╣реИред  

---

## ARP рдкреЙрдЗрдЬрд╝рдирд┐рдВрдЧ рдХреЗ рдпрд╛рдВрддреНрд░рд┐рдХреА

рдЪрд░рдг-рджрд░-рдЪрд░рдг рджреЗрдЦреЗрдВ рдХрд┐ ARP рдкреЙрдЗрдЬрд╝рдирд┐рдВрдЧ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ:  

1. **рдбрд┐рд╕реНрдХрд╡рд░реА:**  
   рдЕрдЯреИрдХрд░ рд▓рдХреНрд╖реНрдп IP рд╡ рдЙрдирдХреЗ MAC рдкрддреЗ sniffing рдпрд╛ ARP рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬрддрд╛ рд╣реИред  

2. **рдлрд╝рд░реНрдЬрд╝реА ARP рд╕рдВрджреЗрд╢ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдирд╛:**  
   рд╡рд╣ рд╕реНрдкреВрдлрд╝реНрдб ARP рд░рд┐рдкреНрд▓рд╛рдИ рднреЗрдЬрддрд╛ рд╣реИ, рдЕрдкрдиреЗ MAC рдХреЛ рд╡реИрдз IP рд╕реЗ рдЬреЛрдбрд╝рдХрд░ред рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рдЧрд╛рддрд╛рд░ рджреЛрд╣рд░рд╛рдИ рдЬрд╛рддреА рд╣реИ рддрд╛рдХрд┐ рдкреАрдбрд╝рд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ ARP рдХреИрд╢ рдЧрд╝рд▓рдд рд╣реА рд░рд╣реЗред  

3. **рдЗрдВрдЯрд░рд╕реЗрдкреНрд╢рди:**  
   рдЕрдм рдкреИрдХреЗрдЯ рдЕрдЯреИрдХрд░ рдХреЛ рдкрд╣реБрдБрдЪрддреЗ рд╣реИрдВред  

4. **рдлрд╝реЙрд░рд╡рд░реНрдб рдпрд╛ рдореЙрдбрд┐рдлрд╝рд╛рдИ:**  
   - **рдЯреНрд░реИрдлрд╝рд┐рдХ рд░рд┐рд▓реЗ:** рдкрд╛рд░рджрд░реНрд╢реА рдкреНрд░реЙрдХреНрд╕реА рдХреА рддрд░рд╣ рджреЛрдиреЛрдВ рдУрд░ рдбреЗрдЯрд╛ рдкрд╛рд╕ рдХрд░реЗрдВ (MITM)ред  
   - **рд╕рд╛рдордЧреНрд░реА рдмрджрд▓рдирд╛:** рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯ рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХрд░ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рд╣рдерд┐рдпрд╛рдПрдБ рдпрд╛ рд╡реНрдпрд╡рдзрд╛рди рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред  

ARP рд░рд┐рдкреНрд▓рд╛рдИ рдкрд░ рдУрдПрд╕/рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЕрдВрдзрд╛ рднрд░реЛрд╕рд╛ (рдЪрд╛рд╣реЗ рд╡реЛ рдЕрдирдЪрд╛рд╣реА рд╣реЛрдВ) рд╣реА рдЗрд╕ рдЕрдЯреИрдХ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдмрдирд╛рддрд╛ рд╣реИред  

---

## ARP рдкреЙрдЗрдЬрд╝рдирд┐рдВрдЧ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрджрд╛рд╣рд░рдг

### рдЙрджрд╛рд╣рд░рдг 1: рдореИрди-рдЗрди-рджрд┐-рдорд┐рдбрд▓ рдЕрдЯреИрдХ

рдХреЙрд░рдкреЛрд░реЗрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЕрдЯреИрдХрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рдЧреЗрдЯрд╡реЗ рджреЛрдиреЛрдВ рдХрд╛ ARP рдХреИрд╢ рдЬрд╝рд╣рд░-рдЧреНрд░рд╕реНрдд рдХрд░ MITM рд╕реНрдерд┐рддрд┐ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рд░рд┐рдЬрд╝рд▓реНрдЯ: рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓/рдИрдореЗрд▓/рд╕рддреНрд░ рд╣рд╛рдЗрдЬреИрдХрд┐рдВрдЧред HTTPS рд╕рд╣реА рди рд╣реЛ рдпрд╛ рд╕рд░реНрдЯрд┐рдлрд╝рд┐рдХреЗрдЯ рд╕рддреНрдпрд╛рдкрди рдХрдордЬрд╝реЛрд░ рд╣реЛ рддреЛ рдЬреЛрдЦрд┐рдо рдмрдврд╝рддрд╛ рд╣реИред  

### рдЙрджрд╛рд╣рд░рдг 2: ARP рд╕реНрдкреВрдлрд╝рд┐рдВрдЧ рдХреЗ рдЬрд╝рд░рд┐рдП рдбрд┐рдирд╛рдпрд▓-рдСрдлрд╝-рд╕рд░реНрд╡рд┐рд╕

рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░рд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдПрдХ рдХрд╛рд▓реНрдкрдирд┐рдХ MAC рдкрддреЗ рдкрд░ рдореЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдП рддреЛ рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдХрдиреЗрдХреНрдЯ рд╣реА рдирд╣реАрдВ рдХрд░ рдкрд╛рддреЗтАФрд╕реЗрд╡рд╛ рдардкред  

### рдЙрджрд╛рд╣рд░рдг 3: рд╡рд╛рдпрд░рд▓реЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рд╕реЗрдкреНрд╢рди

рдЕрдирд╕рд┐рдХреНрдпреЛрд░реНрдб рд╡рд╛рдИ-рдлрд╛рдИ рдкрд░ рдЕрдЯреИрдХрд░ рдЕрдиреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдбреЗрдЯрд╛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕реАрд▓рд┐рдП рдкрдмреНрд▓рд┐рдХ рд╣реЙрдЯ-рд╕реНрдкреЙрдЯреНрд╕ рдЦрд╝рд╛рд╕реЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИрдВред  

---

## ARP рдкреЙрдЗрдЬрд╝рдирд┐рдВрдЧ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╡ рд░реЛрдХрдерд╛рдо

### рдбрд┐рдЯреЗрдХреНрд╢рди рддрдХрдиреАрдХреЗрдВ

1. **рд╕реНрдЯреИрдЯрд┐рдХ ARP рдЯреЗрдмрд▓реНрд╕:**  
   рд╣рд░ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╕реНрдерд╛рдпреА рдПрдВрдЯреНрд░реА рд╕реЗрдЯ рдХрд░рдирд╛; рдмрдбрд╝реЗ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдирд╣реАрдВред  

2. **ARP рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдЯреВрд▓реНрд╕:**  
   ARPwatch, XArp рдЖрджрд┐ рдЕрд╕рд╛рдорд╛рдиреНрдп ARP рдЯреНрд░реИрдлрд╝рд┐рдХ рдЦреЛрдЬрддреЗ рд╣реИрдВред  

3. **рдкреИрдХреЗрдЯ рд╕реНрдирд┐рдлрд╝рд░реНрд╕:**  
   Wireshark рдЗрддреНрдпрд╛рджрд┐ рд╕реЗ рдЕрдирдЪрд╛рд╣реЗ ARP рд░рд┐рдкреНрд▓рд╛рдИ рдХреЛ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред  

### рдкреНрд░рд┐рд╡реЗрдиреНрд╢рди рд░рдгрдиреАрддрд┐рдпрд╛рдБ

1. **рдбрд╛рдпрдирд╛рдорд┐рдХ ARP рдЗрдВрд╕реНрдкреЗрдХреНрд╢рди (DAI):**  
   рдореИрдиреЗрдЬреНрдб рд╕реНрд╡рд┐рдЪрд┐рдЬрд╝ рдкрд░ рдЙрдкрд▓рдмреНрдз; рдХреЗрд╡рд▓ рднрд░реЛрд╕реЗрдордВрдж ARP рдкреИрдХреЗрдЯ рд╕реНрд╡реАрдХрд╛рд░реЗ рдЬрд╛рддреЗ рд╣реИрдВред  

2. **рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╡ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди:**  
   VPN рдЬреИрд╕реЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓тАФрдбреЗрдЯрд╛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рд╣реЛ рднреА рдЬрд╛рдП рддреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣реЗред  

3. **рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди:**  
   рдмрдбрд╝реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЫреЛрдЯреЗ рд╕рдмрдиреЗрдЯ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рдкреНрд░рднрд╛рд╡ рд╕реАрдорд┐рдд рд░рдЦреЗрдВред  

4. **рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдкреЙрд▓рд┐рд╕реА:**  
   рдХрдбрд╝реЗ рдирд┐рдпрдо рд╡ рдирд┐рдпрдорд┐рдд рдЕрдкрдбреЗрдЯ рд╕реЗ рдЬреНрдЮрд╛рдд рдХрдордЬрд╝реЛрд░рд┐рдпрд╛рдБ рдкрд╛рдЯреЗрдВред  

---

## рдХреЛрдб рд╕реИрдВрдкрд▓ рд╡ рдкреНрд░реИрдХреНрдЯрд┐рдХрд▓ рдбреЗрдореЛ

рдиреАрдЪреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ, рдЬрд┐рдирд╕реЗ рдЖрдк рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдХреИрди рд╡ ARP рдХреИрд╢ рдореЙрдирд┐рдЯрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

### Bash рдХреЗ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдХреИрди

```bash
#!/bin/bash
# рд▓реЛрдХрд▓ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдХреИрди рдХрд░рдиреЗ рдХрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ
# рдЙрдкрдпреЛрдЧ: ./network_scan.sh <network-subnet>
# рдЙрджрд╛рд╣рд░рдг: ./network_scan.sh 192.168.1.0/24

if [ -z "$1" ]; then
    echo "рдЙрдкрдпреЛрдЧ: $0 <network-subnet>"
    exit 1
fi

SUBNET=$1
echo "рд╕рдмрдиреЗрдЯ рдкрд░ ARP рд╕реНрдХреИрди рд╢реБрд░реВ: $SUBNET"
sudo arp-scan --interface=eth0 $SUBNET | tee arp_scan_output.txt

echo "рд╕реНрдХреИрди рдкреВрд░реНрдгред рдЖрдЙрдЯрдкреБрдЯ arp_scan_output.txt рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рддред"

рд╡реНрдпрд╛рдЦреНрдпрд╛:

  • рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рд╕рдмрдиреЗрдЯ рдЗрдирдкреБрдЯ рд▓реЗрддреА рд╣реИред
  • arp-scan рд╕реЗ eth0 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рд╕реНрдХреИрди рд╣реЛрддрд╛ рд╣реИ (рдЬрд╝рд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рдирд╛рдо рдмрджрд▓реЗрдВ)ред
  • рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рднреА рд╕реЗрд╡ рд╣реЛрддрд╛ рд╣реИред

Python рд╕реЗ ARP рдХреИрд╢ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛

#!/usr/bin/env python3
"""
Linux-рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдкрд░ ARP рдХреИрд╢ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ
"""

import subprocess
import re

def get_arp_cache():
    try:
        # 'arp -a' рдХрдорд╛рдВрдб рд╕реЗ ARP рдХреИрд╢ рдирд┐рдХрд╛рд▓реЗрдВ
        output = subprocess.check_output(["arp", "-a"], universal_newlines=True)
        return output
    except subprocess.CalledProcessError as exc:
        print("ARP рдХреИрд╢ рд▓рд╛рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐:", exc)
        return ""

def parse_arp_output(arp_output):
    # IP рдФрд░ MAC рдкрддрд╛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди
    arp_pattern = r'\((.*?)\) at ([0-9a-f:]+)'
    entries = re.findall(arp_pattern, arp_output, re.IGNORECASE)
    return entries

def main():
    arp_output = get_arp_cache()
    if not arp_output:
        print("рдХреЛрдИ ARP рдЖрдЙрдЯрдкреБрдЯ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВред")
        return
    
    entries = parse_arp_output(arp_output)
    
    if entries:
        print("рдкрд╣рдЪрд╛рдиреА рдЧрдИ ARP рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ:")
        for ip, mac in entries:
            print(f"IP рдкрддрд╛: {ip} \t MAC рдкрддрд╛: {mac}")
    else:
        print("рдХреЛрдИ рдорд╛рдиреНрдп ARP рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдирд╣реАрдВ рдорд┐рд▓реАред")

if __name__ == "__main__":
    main()

рдЙрдиреНрдирдд рддрдХрдиреАрдХреЗрдВ рд╡ рд╡рд┐рдЪрд╛рд░-рд╡рд┐рдорд░реНрд╢

рд╕реЗрдЧрдореЗрдВрдЯреЗрдб рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ ARP рдкреЙрдЗрдЬрд╝рдирд┐рдВрдЧ

LAN рдЖрдзрд╛рд░рд┐рдд рдЗрд╕ рдЕрдЯреИрдХ рдХреЛ рдЕрдЯреИрдХрд░ рдЕрдиреНрдп рддрдХрдиреАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдХрд░ рдмрдбрд╝реЗ, рд╕реЗрдЧрдореЗрдВрдЯреЗрдб рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рднреА рдкрд┐рд╡рдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред VLAN рд╡ рдЙрдЪрд┐рдд рдбрд┐рдЬрд╝рд╛рдЗрди рд╕реЗ рдкреНрд░рднрд╛рд╡ рд╕реАрдорд┐рдд рд░рдЦреЗрдВред

DNS рд╕реНрдкреВрдлрд╝рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди

ARP рдкреЙрдЗрдЬрд╝рдирд┐рдВрдЧ рдХреЗ рдмрд╛рдж DNS рд░рд┐рдкреНрд▓рд╛рдИ рдЫреЗрдбрд╝рдХрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдВрдпреБрдХреНрдд рдЕрдЯреИрдХ рд╕реЗ рдХреНрд╖рддрд┐ рдХрдИ рдЧреБрдгрд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред

рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░-рдбрд┐рдлрд╝рд╛рдЗрдВрдб рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ (SDN) рджреНрд╡рд╛рд░рд╛ рд╢рдорди

SDN рдХрдВрдЯреНрд░реЛрд▓рд░ рдЕрд╕рдВрдЧрдд ARP рдЯреНрд░реИрдлрд╝рд┐рдХ рдкрд╣рдЪрд╛рди рдХрд░ рдиреАрддрд┐ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╣рдорд▓реЗ рдХреЛ рд╢реАрдШреНрд░ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рдСрдЯреЛрдореЗрдЯреЗрдб рд░рд┐рд╕реНрдкреЙрдиреНрд╕ рд╕рд┐рд╕реНрдЯрдо

рдЖрдзреБрдирд┐рдХ SIEM рд╕рдорд╛рдзрд╛рди ARP рд▓реЙрдЧ ingest рдХрд░ рдСрдЯреЛрдореЗрдЯреЗрдб рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбрд┐рдЯреЗрдХреНрд╢рди рд╕рдВрднрд╡ рд╣реЛрддрд╛ рд╣реИред

рдХреЗрд╕ рд╕реНрдЯрдбреА: рдХреЙрд░рдкреЛрд░реЗрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдЯреИрдХ

  • Reconnaissance: Nmap рд╡ arp-scan рд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдореИрдк рдХрд┐рдП рдЧрдПред
  • ARP рдлрд╛рд▓реНрд╕рд┐рдлрд╝рд┐рдХреЗрд╢рди: рдЕрд╡рд╛рдВрдЫрд┐рдд ARP рд░рд┐рдкреНрд▓рд╛рдИ рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рд╡ рдЧреЗрдЯрд╡реЗ рдХрд╛ рдХреИрд╢ рдЬрд╝рд╣рд░-рдЧреНрд░рд╕реНрддред
  • рдбреЗрдЯрд╛ рдЗрдВрдЯрд░рд╕реЗрдкреНрд╢рди: рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЪреИрдЯ рд╡ рдИрдореЗрд▓ рд▓реАрдХред
  • рдбрд┐рдЯреЗрдХреНрд╢рди рд╡ рд░рд┐рд╕реНрдкреЙрдиреНрд╕: IDS рдЕрд▓рд░реНрдЯ рд╡ ARP рд▓реЙрдЧ рд╕рдореАрдХреНрд╖рд╛ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛; рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рд╕реЗрдЧрдореЗрдВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛, DAI рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдпрджрд┐ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд╛рдЙрдВрдЯрд░-рдореЗрдЬрд╝рд░ рдкрд╣рд▓реЗ рд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рддреЛ рдХреНрд╖рддрд┐ рдХрд╛рдлреА рдХрдо рд╣реЛрддреАред


рдирд┐рд╖реНрдХрд░реНрд╖

ARP рдкреЙрдЗрдЬрд╝рдирд┐рдВрдЧ рдЕрдм рднреА рд╕рд╛рдЗрдмрд░ рдЕрдЯреИрдХрд░реНрд╕ рдХрд╛ рддрд╛рдХрд╝рддрд╡рд░ рд╣рдерд┐рдпрд╛рд░ рд╣реИред ARP рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд, рдкреЙрдЗрдЬрд╝рдирд┐рдВрдЧ рдХреЗ рд╕рдВрдХреЗрдд, рдФрд░ рдкреНрд░рднрд╛рд╡реА рдбрд┐рдЯреЗрдХреНрд╢рди-рдмрдЪрд╛рд╡ рд░рдгрдиреАрддрд┐рдпрд╛рдБ рд╕рдордЭрдХрд░, рдиреЗрдЯрд╡рд░реНрдХ рдРрдбрдорд┐рди рдЕрдкрдиреА рд╕реБрд░рдХреНрд╖рд╛ рдордЬрд╝рдмреВрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕ рд╡рд┐рд╕реНрддреГрдд рдЧрд╛рдЗрдб рдореЗрдВ рд╣рдордиреЗ рдХрд╡рд░ рдХрд┐рдпрд╛:

  • рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ ARP рдХреА рдореВрд▓ рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА
  • ARP рдкреЙрдЗрдЬрд╝рдирд┐рдВрдЧ рдХрд╛ рдЪрд░рдгрдмрджреНрдз рдпрд╛рдВрддреНрд░рд┐рдХреА
  • рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдкрд░рд┐рджреГрд╢реНрдп
  • рдкрд╣рдЪрд╛рди рд╡ рд░реЛрдХрдерд╛рдо рддрдХрдиреАрдХреЗрдВ
  • Bash рд╡ Python рдХреЛрдб рд╕реИрдВрдкрд▓
  • рдЙрдиреНрдирдд рд╡рд┐рдЪрд╛рд░ рдЬреИрд╕реЗ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдЕрдЯреИрдХ рд╡ SDN-рдЖрдзрд╛рд░рд┐рдд рдирд┐рдпрдВрддреНрд░рдг

рдордЬрдмреВрдд рдирд┐рдЧрд░рд╛рдиреА рдЙрдкрдХрд░рдг, рдбрд╛рдпрдирд╛рдорд┐рдХ ARP рдЗрдВрд╕реНрдкреЗрдХреНрд╢рди, рд╡ рдЖрдзреБрдирд┐рдХ SIEM рд╕рдорд╛рдзрд╛рди рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░ рд╕рдВрдЧрдарди ARP рд╕рдВрдмрдВрдзреА рдЬреЛрдЦрд┐рдореЛрдВ рдХреЛ рдХрд╛рдлрд╝реА рдШрдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣реЗрдВ, рдФрд░ рдЕрдкрдиреА рд╕рд╛рдЗрдмрд░ рд╕реБрд░рдХреНрд╖рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдЙрдиреНрдирдд рдХрд░рддреЗ рд░рд╣реЗрдВред


рд╕рдВрджрд░реНрдн

ARP рдкреЙрдЗрдЬрд╝рдирд┐рдВрдЧ рдХреЛ рд╕рдордЭрдХрд░ рд╡ рдЙрд╕рдХрд╛ рдореБрдХрд╛рдмрд▓рд╛ рдХрд░, рд╣рдо рдЕрдкрдиреЗ рдиреЗрдЯрд╡рд░реНрдХреНрд╕ рдХреЛ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╡ рд▓рдЪреАрд▓рд╛ рдмрдирд╛рддреЗ рд╣реИрдВред рд╕рддрд░реНрдХ рд░рд╣реЗрдВ рдФрд░ рд╣реИрдкреА рд╕рд┐рдХреНрдпреЛрд░рд┐рдВрдЧ! ЁЯЪА

ЁЯЪА рдЕрдЧрд▓реЗ рд╕реНрддрд░ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ?

рдЕрдкрдиреЗ рд╕рд╛рдЗрдмрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХрд░рд┐рдпрд░ рдХреЛ рдЕрдЧрд▓реЗ рд╕реНрддрд░ рдкрд░ рд▓реЗ рдЬрд╛рдПрдВ

рдпрджрд┐ рдЖрдкрдХреЛ рдпрд╣ рд╕рд╛рдордЧреНрд░реА рдореВрд▓реНрдпрд╡рд╛рди рд▓рдЧреА, рддреЛ рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдЖрдк рд╣рдорд╛рд░реЗ рд╡реНрдпрд╛рдкрдХ 47-рд╕рдкреНрддрд╛рд╣ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред 1,200+ рд╕реЗ рдЕрдзрд┐рдХ рдЫрд╛рддреНрд░реЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдпреВрдирд┐рдЯ 8200 рддрдХрдиреАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдХрд░рд┐рдпрд░ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред

97% рдЬреЙрдм рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рджрд░
рдПрд▓реАрдЯ рдпреВрдирд┐рдЯ 8200 рддрдХрдиреАрдХреЗрдВ
42 рд╣реИрдВрдбреНрд╕-рдСрди рд▓реИрдмреНрд╕