๐Ÿ“‚๋„คํŠธ์›Œํฌ&์„œ๋ฒ„/๐Ÿง๋ฆฌ๋ˆ…์Šค(Linux)

27์ผ์ฐจ(3.22)

๐Ÿ‘ฉ‍๐ŸŽ“์ธํ…”๋ฆฌ๊ฐ์ž๐Ÿฅ” 2023. 3. 23. 17:48

  ์™ธ๋ถ€์—์„œ ping์ด๋‚˜ tracert์— ์‘๋‹ตํ•˜์ง€ ์•Š๊ธฐ 
  ํ•ด์ปค๊ฐ€ ํƒ€๊ฒŸ ์„œ๋ฒ„์˜ IP๋ฅผ ์ž์‹ ์˜ ์ถœ๋ฐœ์ง€ ๋„คํŠธ์›Œํฌ๋กœ ์œ„์žฅํ•ด์„œ ์ „์ฒด ๋„คํŠธ์›Œํฌ์—์„œ ํŠน์ • ๋…ธ๋“œ๋ฅผ ์ฐพ๋Š” ARP echo request๋ฅผ ๋ธŒ๋กœ๋“œ์บ์ŠคํŒ…ํ•˜๋ฉด, ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ๋“ค์ด ์ด ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋ฅผ ๋ฐ›๊ณ  ํ•ด๋‹น ๋…ธ๋“œ๊ฐ€ echo reply ์œ ๋‹ˆ์บ์ŠคํŒ…์œผ๋กœ ์ž์‹ ์˜ MAC ์ฃผ์†Œ๋ฅผ ํ•ด์ปค์—๊ฒŒ ์‘๋‹ตํ•˜๋ฏ€๋กœ ๋„คํŠธ์›Œํฌ์ƒ์˜ ํŠธ๋ž˜ํ”ฝ์ด ๊ณผ๋ถ€ํ•˜ ๋˜์–ด ์„œ๋ฒ„๊ฐ€ DoS ๊ณต๊ฒฉ์„ ๋ฐ›๊ฒŒ ๋˜๋Š” ์…ˆ์ด ๋  ์ˆ˜๋„ ์žˆ๋‹ค. <- ping of death ๊ณต๊ฒฉ
  ๋˜ nmap -sS(stealth) 192.168.100.100(ํƒ€๊ฒŸ)์‹์œผ๋กœ ํƒ€๊ฒŸ๋จธ์‹ ์˜ ์„œ๋น„์Šค์™€ ํฌํŠธ๋ฅผ ์•Œ์•„๋‚ด๋Š” nmap ๋„๊ตฌ๋„ ICMP ํ”„๋กœํ† ์ฝœ์ด ์‚ฌ์šฉ๋˜๋ฏ€๋กœ echo request์— ๋Œ€ํ•œ echo reply๋ฅผ ๋ง‰์•„๋‘๋ฉด ๋‚ด๋ถ€ ์ •๋ณด๊ฐ€ ๋…ธ์ถœ๋˜์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค.  
=>์ด๋Ÿฐ ๊ณต๊ฒฉ์„ ๋ง‰์œผ๋ ค๋ฉด ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋กœ ์š”์ฒญ๋˜๋Š” echo request ICMP ํŒจํ‚ท์— ์‘๋‹ตํ•˜์ง€ ์•Š๊ฒŒ ํ•˜๊ฑฐ๋‚˜, ๋ผ์šฐํ„ฐ์™€ ์„œ๋ฒ„์— ํŒจํ‚ท ํ•„ํ„ฐ๋ง์„ ๊ฑธ์–ด์„œ ํŒจํ‚ท ๋Ÿ‰์„ ์กฐ์ ˆํ•ด๋‘๋ฉด ๋œ๋‹ค.

BT์—์„œ ํ•‘์„ ๋ณด๋‚ด๋ฉด ์ž˜ ๊ฐ„๋‹ค.

1๋กœ ๋ฐ”๋€Œ์—ˆ๋‹ค.

์‘๋‹ต์„ ์•ˆํ•˜๊ฒŒ ํ•ด์คฌ๋‹ค.

 

๋„ค์ด๋ฒ„์™€ ์ผ๋ฐ˜ ํ™ˆํŽ˜์ด์ง€์˜ ํ•‘ ์ฐจ์ด, ์‘๋‹ต์„ ํ•˜๊ณ  ์•ˆ ํ•˜๊ณ ๊ฐ€ ๋ณด์•ˆ์˜ ์ฐจ์ด๋‹ค. 

 

Buffer Overflow ๊ณต๊ฒฉ 
  ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฒฐํ•จ์„ ์ด์šฉํ•ด์„œ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋นผ์•—์•„ ์•…์„ฑ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰์‹œํ‚ค๊ฑฐ๋‚˜, ์‹œ์Šคํ…œ์„ ๊ฐ•์ œ ์ข…๋ฃŒ์‹œํ‚ค๊ฑฐ๋‚˜, ๊ถŒํ•œ์ƒ์Šน์„ ํ†ตํ•ด์„œ ๊ด€๋ฆฌ์ž ์‰˜์„ ์–ป๊ฒŒ ํ•ด์ฃผ๋Š” ๋ฒ„ํผ(ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋  ๋•Œ ์ผ์‹œ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ) ์˜ค๋ฒ„ํ”Œ๋กœ๋ฅผ ๋ง‰์„ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.  ์ผ๋ฐ˜์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์€ ๋ฒ„ํผ ๋ฉ”๋ชจ๋ฆฌ์— ํ™•๋ณด๋œ ์ž์‹ ์˜ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ(๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ)์—์„œ ์‹คํ–‰๋˜๋ฏ€๋กœ ์ด ์˜์—ญ์„ ๋„˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์—†๋‹ค. ํ•˜์ง€๋งŒ ๋ฒ„๊ทธ๋‚˜ ์•…์„ฑ์ฝ”๋“œ ๋“ฑ์œผ๋กœ ์ด ์ €์žฅ ๊ณต๊ฐ„ ์˜์—ญ์„ ๋„˜์–ด์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์œผ๋ฉด ์˜ค๋ฒ„๋˜๋Š” ์šฉ๋Ÿ‰๋งŒํผ ์ด์›ƒํ•œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์œผ๋กœ ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜์–ด์„œ ์ด์›ƒํ•œ ๋ฉ”๋ชจ๋ฆฌ์— ๋“ค์–ด์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์‹คํ–‰๋˜๊ฑฐ๋‚˜ ์™ธ๋ถ€๋กœ ๋‚ด์šฉ์ด ๋“œ๋Ÿฌ๋‚˜๊ฒŒ ๋œ๋‹ค. ์ด๋Ÿฐ ๊ณต๊ฒฉ์ด ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์ด๋‹ค. ์˜ˆ์ „๊ณผ ๋‹ค๋ฅด๊ฒŒ ์ตœ๊ทผ์˜ ํ”„๋กœ๊ทธ๋žจ๋“ค์—์„œ๋Š” ์ด๋Ÿฐ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ ๊ณต๊ฒฉ์ด ์–ด๋ ต์ง€๋งŒ C๋‚˜ C++๋กœ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์€ ์ž์œ ๋กญ๊ฒŒ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ๋“œ๋‚˜๋“ค ์ˆ˜ ์žˆ์–ด์„œ ์œ„ํ—˜ํ•˜๋ฏ€๋กœ C/C++๋กœ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์„ ๋ณด๋ฉด ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์—ฌ์•ผ ํ•œ๋‹ค. <=์ตœ๊ทผ์—๋Š” ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น(malloc: memory allocation)์„ ์ด์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์˜คํžˆ๋ ค ๋” ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ ๊ณต๊ฒฉ์ด ์‰ฌ์›Œ์ง€๊ธฐ๋„ ํ•œ๋‹ค.
=>๋”ฐ๋ผ์„œ malloc(), strcpy(), wcscpy(), strcat(), getwd(), scanf() ๋“ฑ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ํ•จ์ˆ˜๋ฅผ ๊ฒ€์‚ฌํ•ด์ฃผ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜(LibSafe)์ด ์‹œ์Šคํ…œ์— ๋“ค์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๋ฌผ๋ก  gcc-c++๊ณผ ๊ฐ™์€ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•˜๊ฒŒ ํ•ด์„œ๋„ ์•ˆ ๋˜๋Š” ๊ฒƒ์„ ์•ž์—์„œ ์•Œ์•„ ๋ณด์•˜๋‹ค. 

 

*์ดˆ๊ธฐํ™”: ์ด์ „์— ์‹คํ–‰ํ–ˆ๋˜ ํ”„๋กœ๊ทธ๋žจ, ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ๋“ฑ์˜ debris๋ฅผ ์ „๋ถ€ ์—†์•  ๋ฒ„๋ฆฌ๋Š” ๊ฒƒ

 

gcc-c++์„ ์„ค์น˜ํ•ด์ค€๋‹ค.

 

exit ํ•˜๊ณ  nano buffer.c์— ๋“ค์–ด๊ฐˆ ๋‚ด์šฉ

#include <stdio.h>
#include <stdlib.h>
int main() {
  char *name; #๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ €์žฅ๋  ๊ณต๊ฐ„์„ ์ง€์ •ํ•˜๋Š” ๊ฒƒ
  char *command;
  name=(char *)malloc(10); #๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น, ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋Š˜์–ด๋‚  ์ˆ˜ ์žˆ๋‹ค
  command=(char *)malloc(128);
  printf("Address of name is : %d\n", name);
  printf("Address of command is : %d\n", command);
  printf("Difference between name and command is : %d\n", command-name);
  printf("Enter your name: ");
  gets(name);
  printf("Hello %s\n", name);
  system(command);

}

 

gcc buffer.c -o bufferํ•œ๋‹ค.

 

ls๋ฅผ ๋ˆ„๋ฅด๋ฉด buffer ์‹คํ–‰ํŒŒ์ผ์ด ์ƒ๊ฒจ ์žˆ๋‹ค. 

์‹คํ–‰ํ•ด์คฌ๋”๋‹ˆ ์•„์ฃผ ์ž˜ ๋œ๋‹ค. paul์€ 4๋น„ํŠธ๋ฐ–์— ์•ˆ ๋ผ์„œ overflow๊ฐ€ ๋˜์ง€ ์•Š์•˜๋‹ค.

๋„˜๊ฒผ๋”๋‹ˆ ๋ช…๋ น์–ด๊ฐ€ ๋ญ”์ง€ ๋ชจ๋ฅด๊ฒ ๋Š”๋ฐ?

 ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ–ˆ๋‹ค.

 


Server ์˜ค์—ผ(contamination) ๊ณต๊ฒฉ 
  ํƒ€๊ฒŸ ์›น ์‚ฌ์ดํŠธ์— ๋Œ€ํ•ด์„œ ์„œ๋ฒ„ ์˜ค์—ผ(Server contamination)์œผ๋กœ ๊ณต๊ฒฉํ•˜๊ธฐ๋„ ํ•˜๋Š”๋ฐ XSS์™€ CSRF๊ฐ€ ์žˆ๋‹ค. 
a. XSS(Cross Site Script)
  ์™ธ๋ถ€์ž…๋ ฅ์„ ๋ฐ›๋Š” ์›น ์„œ๋ฒ„์˜ ์ธํ„ฐํŽ˜์ด์Šค์™€ ์™ธ๋ถ€์— ๊ณต๊ฐœ๋˜๋Š” ๊ฒŒ์‹œํŒ์ด๋‚˜ ๋ฐฉ๋ช…๋ก ๋“ฑ ์„œ๋ฒ„ ์‚ฌ์ดํŠธ์— ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ ‘์†ํ•  ๋•Œ ์ด XSS๋ฅผ ํ†ตํ•ด์„œ ์—ฐ๊ฒฐ๋˜๋Š” ํด๋ผ์ด์–ธํŠธ ๋จธ์‹ ์ด ํ•ดํ‚น๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ค์—ผ๋œ ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด์„œ ํด๋ผ์ด์–ธํŠธ์˜ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด์„œ ๊ฐ์—ผ๋˜๊ฒŒ ํ•˜๋Š” ๊ธฐ๋ฒ•์œผ๋กœ์จ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์›น ์„œ๋ฒ„์— ์ ‘์†ํ•˜๋ฉด ์„œ๋ฒ„์—์„œ ์‹คํ–‰์ค‘์ธ Java Script/HTML ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ํด๋ผ์ด์–ธํŠธ์˜ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ „์†ก๋˜์–ด์ ธ ํ‘œ์‹œ๋˜๋Š” ์›๋ฆฌ๋ฅผ ์•…์šฉํ•ด์„œ ํ•ด์ปค๊ฐ€ ๊ณต๊ฒฉ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํฌํ•จ๋œ ๊ธ€์„ ๊ฒŒ์‹œํŒ์— ์˜ฌ๋ ค๋†“๊ณ  ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ด๋ฅผ ์ฝ์œผ๋ ค๊ณ  ํด๋ฆญํ•˜๋ฉด ๊ฒŒ์‹œํŒ์— ํฌํ•จ๋œ ์•…์„ฑ์ฝ”๋“œ๊ฐ€ ์‚ฌ์šฉ์ž์˜ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด์„œ ์‚ฌ์šฉ์ž ๋จธ์‹ ์œผ๋กœ ๋“ค์–ด๊ฐ€์„œ ์‚ฌ์šฉ์ž์˜ ๋กœ๊ทธ์ธ ์ •๋ณด ๋“ฑ์„ ํ•ด์ปค์—๊ฒŒ ์ „์†กํ•˜๋Š” ์‹์˜ ์นจํˆฌ๊ฐ€ ์ด๋ค„์ง€๋Š” ๊ฒƒ์ด๋‹ค. 
  ์ด๋Ÿฐ ์นจํˆฌ๋Š” ์›น ์„œ๋ฒ„์˜ (์‹คํ–‰) ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํ•„ํ„ฐ๋ง๋˜์ง€ ์•Š๊ณ  ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉ์ž ๋จธ์‹ ์œผ๋กœ ์˜ฎ๊ฒจ์ ธ์„œ ์‹คํ–‰๋˜๋Š”๋ฐ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค. XSS์—๋Š” reflected(์™ธ๋ถ€์—์„œ ์˜ฌ๋ฆฌ๊ธฐ)์™€ stored(์„œ๋ฒ„์— ์ €์žฅํ•ด๋‘๊ธฐ) ๋‘ ๊ฐ€์ง€ ๊ธฐ๋ฒ•์ด ์žˆ๋‹ค. 
=>์ด๋Ÿฐ ๊ณต๊ฒฉ์„ ๋ง‰์œผ๋ ค๋ฉด ์ด๋ ฅ์„œ๋‚˜ ์ž์†Œ์„œ ๋“ฑ ์ž…๋ ฅ๋˜๋Š” ํŒŒ์ผ์ด๋‚˜ ์ฒจ๋ถ€ํŒŒ์ผ์˜ ํ™•์žฅ์ž๊ฐ€ com, bat, exe, sh, php ๋“ฑ ์‹คํ–‰ ํŒŒ์ผ์ด๋ฉด ๊ธˆ์ง€ํ•˜๊ณ , 
=>ํ™•์žฅ์ž๋ฅผ ๋ณ€๊ฒฝํ•ด์„œ ์˜ฌ๋ฆฌ๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ํ™•์žฅ์ž์˜ ๋ณ€๊ฒฝ์—ฌ๋ถ€๋„ ํ™•์ธํ•˜๋Š” ์ˆ˜๋‹จ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. jpg(steganography), pdf, zip ๋“ฑ์€ ํ†ต๊ณผ๋˜๋ฏ€๋กœ ๋งค์šฐ ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค.

 


b. CSRF(Cross Site Request Forgery)
  CSRF๋Š” XSS์™€ ์œ ์‚ฌํ•œ ์„œ๋ฒ„ ์˜ค์—ผ ๊ณต๊ฒฉ๋ฒ•์œผ๋กœ ์„œ๋ฒ„๋ฅผ ์žฅ์•…ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์„œ๋ฒ„๋ฅผ ๊ณต๊ฒฉํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋‹ค. ์„œ๋ฒ„ ์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ์ธ์ฆ์„œ๋ฅผ ์†์ด๊ฑฐ๋‚˜ ์•…์„ฑ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‚ฝ์ž…๋œ ๊ฒŒ์‹œ๋ฌผ ๋“ฑ์„ ์„œ๋ฒ„์— ๋…ธ์ถœ์‹œ์ผœ์„œ ์„œ๋ฒ„์— ์นจํˆฌํ•œ ๋’ค ๋ฃจํŠธํ‚ท(์•…์„ฑ์ฝ”๋“œ ๊ฐ์ถ”๊ธฐ๋„ ํ•˜๊ณ  ๋ง ๊ทธ๋Œ€๋กœ ๋ฃจํŠธํ‚ท์€ ๋ฃจํŠธ(Root) ๊ถŒํ•œ์„ ์‰ฝ๊ฒŒ ์–ป๊ฒŒ ํ•ด์ฃผ๋Š” ํ‚ท(Kit), ํ•ดํ‚น ๋„๊ตฌ)์ด๋‚˜ ๋ฐฑ๋„์–ด ๋“ฑ์„ ์‹ฌ์–ด๋‘”๋‹ค.
=>์ด๋Ÿฐ ๊ณต๊ฒฉ์„ ๋ง‰์œผ๋ ค๋ฉด ์•Œ์ง€ ๋ชปํ•˜๋Š” ํŒŒ์ผ์„ ์—ด๊ฑฐ๋‚˜ ์ƒˆ๋กœ์šด ์—…๋ฐ์ดํŠธ ๋“ฑ์ด ์žˆ๋‹ค๋Š” ์•ˆ๋‚ด์— ๋”ฐ๋ผ์„œ ํ•จ๋ถ€๋กœ ํด๋ฆญํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
==>๋”ฐ๋ผ์„œ ์›น์—์„œ ์ด๋Ÿฐ ์—…๋ฐ์ดํŠธ๋‚˜ ์ƒˆ๋กœ์šด ์•ˆ๋‚ด์— ๋”ฐ๋ฅด์ง€ ๋ง๊ณ  ๋กœ์ปฌ์— ํ˜•์ƒ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•ด์„œ ์šด์˜ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. 

 

์ถœ์ฒ˜:&nbsp;https://dar0m.tistory.com/246

XSS์™€ CSRF์˜ ์ฐจ์ด์š”์•ฝ

- XSS๋Š” ๊ณต๊ฒฉ๋Œ€์ƒ์ด Client์ด๊ณ , CSRF๋Š” Server์ด๋‹ค.

- XSS๋Š” ์‚ฌ์ดํŠธ๋ณ€์กฐ๋‚˜ ๋ฐฑ๋„์–ด๋ฅผ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์•…์„ฑ๊ณต๊ฒฉ์„ ํ•œ๋‹ค.

- CSRF๋Š” ์š”์ฒญ์„ ์œ„์กฐํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ๊ถŒํ•œ์„ ์ด์šฉํ•ด ์„œ๋ฒ„์— ๋Œ€ํ•œ ์•…์„ฑ๊ณต๊ฒฉ์„ ํ•œ๋‹ค.

์ถœ์ฒ˜: https://program-developer.tistory.com/99


 Session์€ ๋…ธ๋“œ A์™€ ๋…ธ๋“œ B๊ฐ€ ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด์ ธ ์žˆ๋Š” ์ƒํƒœ์—์„œ ์„ธ์…˜์ด ์žˆ๋‹ค๊ณ  ๋ถ€๋ฅธ๋‹ค.
=>Session Hijacking์ด ์žˆ๋‹ค. 
hunt๋ผ๋Š” ๋„๊ตฌ๊ฐ€ ์žˆ๋Š”๋ฐ Man in the Middle์‹์˜ ๊ณต๊ฒฉ์ด๋‹ค. MitM์—์„œ๋Š” ๊ฐ€์šด๋ฐ ๋ผ์–ด์žˆ๋Š” ํ•ด์ปค ๋จธ์‹ ์ด A์—๊ฒŒ๋Š” B์ฒ˜๋Ÿผ, B์—๊ฒŒ๋Š” A์ฒ˜๋Ÿผ ํ–‰๋™ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์ค‘๊ฐ„์— ip packet forward๋ฅผ ํ•ด ๋‘์–ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•ด์ปค ๋จธ์‹ ์€ ์˜ค๊ฐ€๋Š” ๋ชจ๋“  ํŒจํ‚ท์„ ๋ณด๊ธฐ ์œ„ํ•ด์„œ NIC๋ฅผ Promisc(uous) mode๋กœ ํ•ด๋‘์–ด์•ผ ํ•œ๋‹ค. ๋‘ ๋…ธ๋“œ์˜ ์„ธ์…˜์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ Telnet ๋“ฑ์œผ๋กœ ์—ฐ๊ฒฐ์ด ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. 

 

*Node A์™€ B๊ฐ€ ์†Œํ†ตํ•˜๊ธฐ ์œ„ํ•ด์„œ ip forward๊ฐ€ 1์ด์–ด์•ผ ํ•œ๋‹ค.

promisc ๋ชจ๋“œ์—ฌ์•ผ MAC์ฃผ์†Œ๋ฅผ ๋‹ค ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

์ถœ์ฒ˜: https://ehwjswjdtls.tistory.com/18

 

 

 

 

 

ํ—ŒํŠธ๋กœ ํ•˜์ด์žฌํ‚น ์‹ค์Šต์€ ์ฃผ๋ง์— ํ•ด์„œ ์˜ฌ๋ ค์•ผ๊ฒ ์Šต๋‹ˆ๋‹ค.....

 

BT์— ํ—ŒํŠธํŒŒ์ผ์„ ์˜ฌ๋ ค์ค€๋‹ค.(SHAREDํŒŒ์ผ์— ๊ณต์œ )

 

tar xvfz ํ—ŒํŠธ

cd hunt-1.5

make 

ls

 

์„ผํ† ์Šค1์—์„œ ๋ฉ”ํƒ€๋กœ ๋“ค์–ด๊ฐ„๋‹ค. 

์ด์ฏค์—์„œ ๋ฉ”ํƒ€์— ๋กœ๊ทธ์ธํ•ด์„œ ์„ธ์…˜์„ ๋งŒ๋“ค์–ด์ฃผ๊ณ 

์˜ค์˜ค l(๋ฆฌ์ŠคํŠธ)์„ ๋ˆŒ๋ €๋”๋‹ˆ ๋–ด๋‹ค

 

ํŒจ์‹œ๋ธŒ ๋ฐฉ์‹์œผ๋กœ ์‘๋‹ตํ–ˆ๋‹ค.

 

a๋ฅผ ๋ˆ„๋ฅด๊ณ , 

๋งˆ์ง€๋ง‰ yes

 

์ด์ œ ์„ผํ† ์Šค์— ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด ๋ณธ๋‹ค. 

 

์ด๋Ÿด ์ˆ˜๊ฐ€~

 

ํ—ŒํŠธ๊ฐ€ ์ฃผ๊ณ  ๋ฐ›์€ ๋Œ€ํ™”๋ฅผ ๊ฐ€๋กœ์ฑ˜๋‹ค. both. ๋•Œ๋ฌธ์—. ๊ฒน์ณ์„œ ๋ณด์ธ๋‹ค. 

ํŒจ์Šค์›Œ๋“œ๊นŒ์ง€ ๊ฐ€๋กœ์ฑˆ๋‹ค. 

์‹ค์Šต ์™„๋ฃŒ.

'๐Ÿ“‚๋„คํŠธ์›Œํฌ&์„œ๋ฒ„ > ๐Ÿง๋ฆฌ๋ˆ…์Šค(Linux)' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

BT(๋ฐฑํŠธ๋ž™)์— ์™ธ๋ถ€์— ์žˆ๋Š” ํด๋” ์—ฐ๊ฒฐํ•˜๊ธฐ(๊ณต์œ ํด๋”)  (0) 2023.03.24
28์ผ์ฐจ(3.23) wireshark์™€ mySQL  (0) 2023.03.24
26์ผ์ฐจ(3.21) ์ปค๋„์ด๋‚˜ ์‹œ์Šคํ…œ ์ •๋ณด๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ๋ฐฐ๋„ˆ(banner) ํŒŒ์ผ ๊ด€๋ฆฌํ•˜๊ธฐ ๊ฐ€์ƒ ํŒŒ์ผ์‹œ์Šคํ…œ์ธ /proc ํŒŒ์ผ ์กฐ์ •ํ•˜๊ธฐ Telnet, FTP๋‚˜ SSH, HTTP ์„œ๋น„์Šค์™€ ์—ด๋ฆฐ ํฌํŠธ ๋“ฑ ์กฐ์ ˆํ•˜๊ธฐ SYN Flooding ๊ณต๊ฒฉ ๋ง‰๊ธฐ  (0) 2023.03.22
25์ผ์ฐจ(3.20) ๋ณด์•ˆ์„ค์ • gcc/c++ root๋งŒ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜๊ธฐ, ์ฃผ์š” ๋ช…๋ น์–ด์™€ ํ™˜๊ฒฝ ์„ค์ •ํŒŒ์ผ, ํŒŒํ‹ฐ์…˜, ์„œ๋น„์Šค ๋ฐ๋ชฌ ๋“ฑ ๋ฐฑ์—… ํ•ด๋‘๊ธฐ, SSH ๋“ฑ ์›๊ฒฉ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉ์ž์™€ ํฌํŠธ๋กœ ์ œํ•œํ•˜๊ธฐ  (0) 2023.03.21
24์ผ์ฐจ(3.17) ํ˜•์ƒ์„œ๋ฒ„(configuration server) ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ• (๊ตฌ์„ฑ์„œ๋ฒ„) ๋ฆฌํฌ์ง€ํ„ฐ๋ฆฌ priority ์„ค์ •  (0) 2023.03.20