분류 전체보기 (16) 썸네일형 리스트형 Paper Review - 'ANOMALY TRANSFORMER: TIME SERIES ANOMALYDETECTION WITH ASSOCIATION DISCREPANCY' 해당 논문은 ICLR( International Conference on Learning Representations )에 2022년 출판된 학술 논문입니다.저자: Jiehui Xu∗ , Haixu Wu∗ , Jianmin Wang, Mingsheng Long INTRODUCTION이상 징후 탐지의 과제: 실제 시스템은 다중 센서에 의해 모니터링되는 지속적인 데이터를 생성한다. 이러한 데이터 스트림에서 이상 징후를 탐지하는 것은 보안 침해와 재정적 손실을 방지하는 데 매우 중요하다. 그러나 이상 징후는 드물고 방대한 양의 정상 데이터에 의해 가려지는 경우가 많아 식별하기 어렵고 레이블을 지정하는 데 비용이 많이 든다.고전적 방법의 한계: LOF 및 1-클래스 SVM과 같은 전통적인 이상 탐지 방법은 시간.. Stack Canary(ssp_001) https://dreamhack.io/wargame/challenges/33 ssp_001 Description 이 문제는 작동하고 있는 서비스(ssp_001)의 바이너리와 소스코드가 주어집니다. 프로그램의 취약점을 찾고 SSP 방어 기법을 우회하여 익스플로잇해 셸을 획득한 후, "flag" 파일을 읽으세 dreamhack.io 저번 문제(ssp_000)에 이어서 똑같이 ssp_001을 풀어볼 것이다. 코드 분석 #include #include #include #include void alarm_handler() { puts("TIME OUT"); exit(-1); } void initialize() { setvbuf(stdin, NULL, _IONBF, 0); setvbuf(stdout, NULL, _.. Stack Canary(ssp_000) Stack canary는 버퍼 오버플로우 공격을 탐지하고 방어하기 위해 사용되는 보안 기술이다. 버퍼 오버플로우를 이용하여 스택을 조작하려고 할 때, 먼저 이 캐너리 값을 덮어쓰게 된다. 함수 반환 전에 캐너리 값이 변경되었는지 확인함으로써, 버퍼 오버플로우 공격을 탐지한다. GOT Overwrite GOT Overwrite 공격은 프로그램의 Global Offset Table (GOT)을 조작하여 임의 코드 실행을 가능하게 하는 보안 공격 기법. GOT (Global Offset Table): 실행 시간에 리졸브되어야 하는 심볼(주로 함수)의 주소를 저장하는 테이블 dreamhack ssp_000 문제 풀이 https://dreamhack.io/wargame/challenges/32 ssp_000 De.. [Next JS 14 웹사이트 만들고 배포까지 A to Z] CSS 익히기 창업 활동을 하면서 우리 팀 개발자는 총 4명이었다. 프론트엔드 두명, 백엔드 두명이서 웹사이트를 2달 간 개발하였다. 웹사이트를 만들어야 하는 기간이 매우 부족했고 그래서 우리는 Next.js 프레임워크와 Tailwind css를 사용해서 개발하기로 하였다. Next.js의 가장 큰 장점은 풀스택 프레임워크라는 것이다. 그러다 보니 우리는 프론트엔드와 백엔드로 나누긴 하였지만 백엔드도 css 디자인을 하고 프론트엔드도 api를 짜는 일이 종종 잦았다. 그렇게 개발을 하면서 가장 힘들었던 점을 조금 서술하려고 한다. P1. 백엔드 파트에서 가장 고충이었던 것은 컨테이너 구조를 짜는 것이었다. 예를 들어 이런 페이지가 있다고 할 때 총 몇개의 div 컨테이너로 나눌 수 있겠는가? 사람마다 다르겠지만 나는 .. Julia 설치하기 https://julialang.org/downloads/ Download Julia julialang.org 해당 사이트에서 자세한 설치법을 확인할 수 있다. 윈도우의 경우 터미널에 winget install julia -s msstore 명령어를 입력함으로써 바로 설치할 수 있다. 리눅스에서 설치 해당 버전을 받은 후 압축을 해제한다. 그 후 생성된 폴더를 /home/ 경로로 이동 후 터미널에 다음 명령어를 입력한다. julia Visual Studio Code에서 Julia 사용하기 extension에 다음과 같이 입력 후 설치하면 된다. 예제파일 실행하기 test.jl이라는 이름으로 파일을 생성한 후 println("Hello world!")를 입력한다. 그 후 실행하게 되면 다음과 같이 된다. .. [Next JS 14 웹사이트 만들고 배포까지 A to Z] SSR 페이지에서 useState 사용하기 NextJS를 공부하다 보면 페이지에 function을 넣어야 하는 일이 자주 일어난다. 단순히 반복 작업을 줄이기 위해 사용하기도 하고 fetch한 데이터를 처리하기 위해서도 사용한다. 웹사이트를 개발하면서 나도 메인페이지에 useState 기능을 넣을 일이 있었다. 다음과 같이 학습자료 탭을 누를 경우 드롭메뉴가 펼쳐지는 기능을 구현하기 위해서는 useState를 이용해야만 했다. Q1. css를 사용해서 구현하면 되는 것 아닌가? 물론 css에 hover라는 기능이 있어서 hover를 사용하면 되는 것 아닌가? 하는 의문이 들 수 있다. 하지만 내 경우는 hover를 사용하기엔 원하는 기능이 조금 달랐다. 코드를 확인하면 ul 태그 안에 li 요소들이 들어있는 것을 확인할 수 있다. li 요소에 h.. [Next JS 14 웹사이트 만들고 배포까지 A to Z] App Router App router란? 기존에 pages/ 디렉토리에서 라우팅 되던 방식과 다르게, app/ 디렉토리로 라우팅 하는 방식이 추가되었다. 많은 기능들이 있지만 프로젝트를 하면서 유용하다고 생각했던 기능들만 적어놨다. Server Component: app 디렉토리 내 파일은 디폴트로 서버 컴포넌트로 동작하므로 따로 선언할 필요가 없다. 클라이언트 컴포넌트를 사용하고 싶다면 최상단에 'use client'를 넣어주면 된다. Data Fetching 지원: fetch() Web API를 사용할 수 있게 되어, 컴포넌트 레벨에서도 SSR 적용 가능하다. (실제로 API를 구현하면서 많은 도움이 되었다.) RootLayout: app/ 디렉토리 안에 메인페이지인 page.js와 공통레이아웃인 layout.js파일.. [Next JS 14 웹사이트 만들고 배포까지 A to Z] 프로젝트 시작 2023년 12월 전북대학교 창업 팀에서 연락이 왔다. 개발자가 부족해서 혹시 웹 개발에 참여할 생각이 없냐는 연락이었다. 창업팀 내부 상황은 그야말로 처참했다. 팀 운영에 관련해서 어떤 프로세스도 없었고 대학교 팀 프로젝트 하는 것 마냥 굴러가고 있었다. 도저히 그렇게 운영해서는 안될것 같아서 올해 했었던 한이음 ICT 프로젝트의 경험을 바탕으로 내가 개발 PM을 맡게 되었다. 현재까지 상황은 웹사이트 디자인이 외주를 맡겨 나온 상태였고 개발만 시작하면 되는 상황이었다. 첫 회의를 하면서 많은 것을 정했다. 프레임워크는 풀스택 개발이 가능한 Next JS를 사용하고, 개발방식은 애자일 기법을 이용하며 스프린트 주기를 2주로 잡고 진행하였다. 또한 Tailwind css를 사용해서 최대한 시간을 단축하려.. 이전 1 2 다음