전체 글 96

AWS WAF와 AWS Cloud Formation 개념

AWS아마존에서 제공하는 클라우드 서비스로 네트워킹을 기반으로 가상 컴퓨터와 스토리지, 네트워크 인프라 등 다양한 서비스를 제공하고 있다. 용어 정리 클라우드: 광대한 네트워크를 통하여 접근할 수 있는 가상화된 서버와 서버에서 작동하는 프로그램과 데이터베이스를 제공하는 IT 환경. 클라우드를 이용하면 필요한 컴퓨팅 자원을 인터넷으로 쉽게 이용할 수 있다.  클라우드 컴퓨팅: 클라우드를 이용하여 컴퓨팅 자원을 사용하는 기술적인 방법. 서버, 스토리지, 네트워크 등의 자원을 가상화하여 사용자에게 제공하며, 필요에 따라 이를 확장하거나 축소할 수 있다. 클라우드 서비스: 클라우드 컴퓨팅을 기반으로 제공되는 서비스. 대표적으로  SaaS(Software as a Service, 소프트웨어 기반 서비스), Paa..

5. 크로스 사이트 스크립팅(XSS) 취약점에 대한 공격과 방어

▶논문 선정 이유최근 진행한 연합세미나에서 XSS 취약점에 대해 처음 알게 되었는데 흥미롭게 발표를 들었다. 마침 또 진행하고 있는 클라우드 프로젝트에서도 XSS 취약점에 대해 언급되어 이 기회에 제대로 크로스 사이트 스크립팅 취약점에 대해 알아보기 위해 이 논문을 선택하였다.    ▶논문 내용크로스 사이트 스크립팅(XSS) 공격크로스 사이트 스크립팅은 웹 애플리케이션의 취약점의 일종으로 웹 애플리케이션이 사용자로부터 입력 받은 값을 제대로 검증하지 않고 사용할 경우 나타난다. 공격자가 악성 스크립트를 삽입해 사용자의 정보(쿠키, 세션 등)를 탈취하거나 웹사이트 변조, 피싱 공격 등을 할 수 있다. ※주로 다른 웹사이트와 정보를 교환하는 식으로 작동하므로 사이트 간 스크립팅이라고도한다.  쿠키와 세션에 ..

1주차_백준(2) - 정수 삼각형

▶문제   ▶풀이n=int(input())d=[]for i in range(n): d.append(list(map(int, input().split())))for i in range(1,n): for j in range(len(d[i])): if j==0: d[i][j]=d[i][j]+d[i-1][j] elif j==len(d[i])-1: d[i][j]=d[i][j]+d[i-1][j-1] else: d[i][j]=max(d[i-1][j-1],d[i-1][j])+d[i][j]print(max(d[n-1])) 삼각형의 각 요소는 두 개의 바로 위 요소 중 더 큰 값에 현재 요소의 값을 더한 것각 요소에 대해 최대 경로합을 계산하기 위해 DP 테이블을 설정삼각형..

2024 SWLUG/백준 2024.09.13

1주차_백준(1) - 신나는 함수 실행

▶문제   ▶풀이그대로 구현하면 값을 구하는데 오래 걸린다고 하였다..그 이유는 동일한 값을 계속 연산하기 때문이다.따라서 dp 알고리즘을 통해 구현해서 if dp[a][b][c] : return dp[a][b][c]즉 dp[a][b][c]의 값이 존재한다면, 해당 값을 리턴하라는 기능만 추가해주면 시간 내로 풀 수 있다.  ※동적 계획(Dynamic Programming)주어진 문제를 이보다 더 작은 크기의 문제들로 나눈 후, 이를 해결해 최종해에 다가가서 해를 찾는 알고리즘주어진 문제를 단계적으로 해결해 나가는 과정에서 종전에 찾아 둔 해를 다시 활용하는 것이 동적 계획법의 중요 절차※메모이제이션중복되는 계산 결과를 저장하여 이전에 계산한 값을 캐시하고, 다시 필요할 때 해당 값을 가져와 재사용 이미..

2024 SWLUG/백준 2024.09.13

데이터 비식별화 처리 웹페이지 구현 - 최종

지난 주차에서 3가지 오류가 있었다.범주화 기능 없음파일에 한국어가 들어갈 시 실행이 안됨필드 추가한 것 적용 안됨여기서 범주화 기능 같은 경우 파이썬 코드에서는 나이를 기준으로 삼았는데  범주화는 어떤식으로 나누고 어떤걸 어떻게 하게 할건지를 입력해야하기에 조금 복잡해서...이번 웹페이지에선 생략하였다. 웹 개발을 더 충분히 공부한 뒤 이 프로젝트를 디벨롭하면 좋을 것 같다!   view.py 수정from django.shortcuts import renderimport pandas as pdimport hashlibimport osfrom .forms import CsvProcessFormfrom django.conf import settingsdef mask_string(value, mask_cha..