본문 바로가기
반응형

호기심_메모231

VMware ESXi 보안 취약점(CVE-2020-3992, CVE-2019-5544) VMware ESXi의 OpenSLP에서 Use-after-free로 인해 발생되는 원격코드 실행 취약점 ​ # Use-after-free : 특정 함수가 메모리에서 해제된 뒤 다시 호출되는 버그가 존재하여 발생되는 취약점 - 일반적으로 해제된 메모리 참조 시 크래시가 발생되며 종료하지만 종료되는 순간 악성코드로 이동시킬 수 있는 취약점이 존재하기도 함 ​ # 보안위험 - OpenSLP 취약점을 이용하여 같은 네트워크에 있는 모든 가상 디스크를 암호화 가능 ​ # 조치방법 - SLP 서비스 중지 또는 비활성화 ​ # SLP(Service Location Protocol) : 서비스 위치 프로토콜, 인터넷 망에서 네트워크 서비스의 구성, 위치, 서비스의 존재 등과 같은 정보를 교환하는 서비스 2021. 8. 13.
HTTP Method 1. HTTP method ∙ HTTP method란 브라우저가 서버로 데이터를 전달하는 방법을 의미한다. ∙ HTTP method는 request header 부분에 명시됨 ∙ HTTP method의 종류 : GET, POST, HEAD, PUT, DELETE, TRACE, OPTIONS의 7가지 ∙ HTTP/1.0에서는 GET, POST, HEAD만 사용되었으며, HTTP/1.1에서 PUT, DELETE, TRACE, OPTIONS가 추가되었다. 1. GET ∙ GET method는 서버 상의 확실한 URL에 위치한 정보에 대한 요청이다. ∙ GET 방식은 폼의 자료들을 URL뒤에 붙여 작성한다. ∙ 브라우저는 시각적으로 보여주기 위해 HTML 문서를 검색하는데 GET을 사용한다. ∙ 하이퍼링크 안에.. 2021. 8. 13.
lsoct / octls ls에 의해 지정되는 허가의 집합(예를들면, rwxr-xr-x)을 동등한 의미를 갖는 팔진수값으로 바꾸어주는 루틴 lsoct, 다시 반대로 바꿔주는 octls ​ int lsoct(char* perm) { int i, j, k, oct=0; if(perm[0] == 'r') oct += 400; if(perm[1] == 'w') oct += 200; if(perm[2] == 'x') oct += 100; if(perm[3] == 'r') oct += 40; if(perm[4] == 'w') oct += 20; if(perm[5] == 'x') oct += 10; if(perm[6] == 'r') oct += 4; if(perm[7] == 'w') oct += 2; if(perm[8] == 'x') oct.. 2021. 8. 13.
지명된 화일의 내용이 변경되는 시간을 주기적으로 모니터하는 프로그램 slowwatch 화일을 출력하기 전에 화일이 완전히 갱신되었다는 것은 st_mtime이 바뀐 것을 확인하고 출력함 #include #include #include #include void cmp( const char *, time_t ); struct stat sb; main( int argc, char* argv[]) { int i=1; time_t last_time; if( argc != 2 ) { fprintf( stderr, "usage: slowwatch filename\n"); exit(1); } while(i) { if( stat( argv[1], &sb ) != -1) i = 0; } last_time = sb.st_mtime; while(1) { cmp( argv[1], last_time ); sleep.. 2021. 8. 13.
UNIX 메뉴얼에 나와있는 명세(specification)를 참조하여, chmod 작성 #include #include #include #include #include int lsoct(char* perm) { int i, j, k,oct=0; if(perm[0] == 'r') oct += 400; if(perm[1] == 'w') oct += 200; if(perm[2] == 'x') oct += 100; if(perm[3] == 'r') oct += 40; if(perm[4] == 'w') oct += 20; if(perm[5] == 'x') oct += 10; if(perm[6] == 'r') oct += 4; if(perm[7] == 'w') oct += 2; if(perm[8] == 'x') oct += 1; i = oct % 10; oct /= 10; j = oct % 10; o.. 2021. 8. 13.
728x90