2024/04 5

XSS(Cross-Site Scripting)

내가 어제 공부를 진득히 안했다는 생각이 들어서, 카페에 왔다. 오늘은 조금 더 꼼꼼히 공부해야지 XSS 취약점은 웹 리소스에 악성 스크립트가 삽입되기 때문에 발생한 취약점이다. 해당 취약점은 브라우저가 서버로부터 전달받은 컨텐츠를 신뢰한다는 점을 악용해 발생한다. 악성 스크립트를 삽입하고, 이후 이용자가 악성 스크립트가 포함된 페이지를 방문하면 스크립트가 실행되어 쿠키와 세션이 탈취 될 수 있다. 비록 SOP 보안 정책이 등장하며 이전에 비해 까다로워졌지만, 그럼에도 우회하는 다양한 기술을 통해 XSS 공격이 끊기지 않고 있다. 자바스크립트를 통해 웹 페이지를 조작하거나, 웹 브라우저의 위치를 임의의 주소로 변경할 수 있다. 때문에 자바스크립트를 좀 알아야 공격할 수 있다. new Image() : 이..

공부/웹 2024.04.23

BoB 12기 후기

BoB 수료한지 어연 두 달이 지났습니다. 저는 그 동안 게임 했고, 몇 군데 지원서도 작성해보고, 개발 공부도 좀 해보고.. 열심히 놀았습니다. 요 근래 비오비 센터를 다시 방문할 일이 있어 가산디지털단지역에 내렸는데, 첫 면접 보러 갈때가 생각나는거에요 나도 모르게 웃으며 개찰구를 나왔습니다. 물론 가디역에서 6개월 자취할 때는 도시가 회색이였습니다. 가디는 ㄹㅇ 잿빛 도시에요 왜그런지 모르겠는데 생기가 없음 그런데도 불구하고 면접 보러 갔을 때의 긴장됨, 첫 교육을 들으러 가던 설레는 마음 등이 복합적으로 떠올랐습니다. 1년 전과 비교해서 엄청나게 성장했냐! 이건 아닙니다. 저는 멘토님들이 저희에게 주신 지식이 100이라 치면 10도 온전히 받아들이지 못했습니다. 그럼에도 BoB는 아주 좋은 기회였..

잡글 2024.04.18

백준 > 7795 먹을 것인가 먹힐 것인가

어이없는 이유로 하루 동안 삽질했다... start + end에 괄호를 사용하지 않았으며,, bin 함수의 인자로 brr을 주고서 arr로 작성했다... 그래도 lower bound 알고리즘에 대해 알게 되었다. 그리고 파이썬 라이브러리로 이미 제공한다는 사실도..! from sys import stdin q = int(stdin.readline()) def bin(brr, k): #이진 탐색 start = 0 end = len(brr) while start < end: mid = (start + end) // 2 #mid = 2 arr[mid] = 3 if k

백준 > 2805 나무 자르기

매개변수 탐색을 이용해서 푸는 문제이다 이분 탐색이랑 비슷한듯 미묘하게 다른 느낌이다. 코드도 이분 탐색의 코드랑 비슷한 것 같다 최적화 문제를 결정 문제로 푸는 방법이라고 한다. 💡최적화 문제 : 어떤 알고리즘의 최적의 솔루션을 찾는 법 💡결정 문제 : 답이 이미 결정되어 있다고 보고 문제를 푸는 법 n, m = map(int, input().split()) arr = list(map(int, input().split())) arr.sort() def parametric(arr, m): start = 0 end = arr[-1] while end >= start: #조건 수정 mid = (start + end) // 2 sum = 0 for i in range(len(arr)): if arr[i] > ..