[보안프로젝트] Nmap NSE를 이용한 취약점 테스트
보안프로젝트 윤창규 1. NSE 개념 1.1 NSE 개념 NSE(Nmap Scripting Engine)이란 Nmap을 이용한 강력하고 유용한 도구이다. NSE 사용자는 루아 프로그래밍 언어로 작성된 간단한 스크립트를 통해 다양한 네트워크 실험을 자동화할 수 있다. 작성된 스크립트는 Nmap과 동일한 성능을 가진다. 그리고 Nmap에서 제공하는 NSE를 사용하거나 사용자 기호에 맞춰서 스크립트에 적용할 수 있다. 따라서 개인 기호에 맞춰 네트워크 스캔, 더 정교한 버전 탐지, 취약점 탐지 등에 이용할 수 있다. NSE 스크립트 카테고리에는 auth, broadcast, brute, default, discovery, dos, exploit, external, fuzzer, intrusive, malwar..
2021. 5. 16.
[Dreamhack] Off_by_one_001
#include #include #include #include void alarm_handler() { puts("TIME OUT"); exit(-1); } void initialize() { setvbuf(stdin, NULL, _IONBF, 0); setvbuf(stdout, NULL, _IONBF, 0); signal(SIGALRM, alarm_handler); alarm(30); } void read_str(char *ptr, int size) { int len; len = read(0, ptr, size); printf("%d", len); ptr[len] = '\0'; } void get_shell() { system("/bin/sh"); } int main() { char name[20];..
2021. 5. 7.
[Dreamhack] basic_rop_x64
#include #include #include #include void alarm_handler() { puts("TIME OUT"); exit(-1); } void initialize() { setvbuf(stdin, NULL, _IONBF, 0); setvbuf(stdout, NULL, _IONBF, 0); signal(SIGALRM, alarm_handler); alarm(30); } int main(int argc, char *argv[]) { char buf[0x40] = {}; initialize(); read(0, buf, 0x400); write(1, buf, sizeof(buf)); return 0; } 문제에서 주어진 코드는 위와 같다. 이번 문제는 basic_rop_x86과 비슷하다..
2021. 5. 5.