본문 바로가기

취미

(7)
계양산 등산 건강을 생각해서 꾸준히 등산을 하기로 마음 먹었다 인천 서구에 사는 나로써는 가장 가깝고 높은 산이라면 역시 계양산 생각보다 큰산이다. 카카오맵으로 검색해보니까 등산로가 이리저리 많다 어디로 가야돼는지 @_@ 그냥 막 올랐다. 올라가는 길에 본 구조물.. 이게 뭐징? 아마 원래 여기 계곡물이 흘렀던 것 같다 아니면 비가 올때만 흐르나? 열심히 오르는중,, 물을 안가져와서 엄청 목말랐다 ㅠ_ㅠ 다음부터 등산할때는 물을 챙겨야지 길을 좀 헤매서 이리저리 왔다갔다하다가 정상 겨우겨우 찍었다 헥헥 계양산이 엄청 높은 산은 아니지만 주변에 큰 산이 없다보니 아주 멀리까지 풍경이 장난이 아니다.. 김포 인천 서울 다 보인다~ 각 지리 설명해주는 판도 있고 무료 망원경도 사방으로 있다 ㅋㅋ 360도 전부 도시가 완전..
AWS DynamoDB, Lambda를 이용한 auto scaling #2 지난 번 포스팅에 이어서 이번에는 프로비저닝유닛을 감소하는 코드를 짜보도록 하겠다. 참 치사하다고 생각되는게 -0- DynamoDB에서 유닛의 증가에는 제한이 없지만 유닛을 감소하는 것에 대해서는 하루에 4번이라는 제한이 있다. 그래서 요청에 제일 많은 시간 이 후에 실행되게 하는게 제일 좋을 것 같다. 예제에서는 24시간을 4로 나눠서 6시간마다 실행되게 해보았다. 유닛을 감소하는 방식은 존재하는 테이블과 테이블에 있는 GlobalSecondaryIndex를 전부 가져와서 프로비저닝된 유닛과 사용중인 유닛을 비교해서 유닛을 조정한다. blueprint는 비어있는 함수를 선택하고 넥스트넥스트 새로운 Lambda함수를 추가한다. 먼저 boto3, math, datetime 라이브러리를 임포트 하고 알람이 ..
JWT(JSON Web Token) JWT(JSON Web Token)클레임 기반 인증클레임 기반 인증 구성이란 어플리케이션에서 사용자는 클레임의 조합으로 된 ID를 식별에 사용하며 각 클레임은 사용자의 이름, 메일, 만료일 등이 포함 될 수 있다. 즉 외부 ID발급시스템 혹은 인증시스템에서 사용자 및 사용자의 요청에 대해 필요한 모든 정보를 ID필드에 구성하여 어플리케이션에 제공한다. 여기에는 신뢰할 수 있는 기관에서 ID데이터가 발급되었다는 암호화 보장도 포함된다.이 모델에서는 간편하게 SSO(Single Sign on) 솔루션을 구현할 수 있고 사용자 인증, 계정정보저장, ID정보 조회 등을 어플리케이션에서 수행할 필요가 없다.이 모델을 적용하는 경우 어플리케이션에서 사용자의 클레임 ID 관련 사항을 결정한다. 이러한 결정 사항은 사..
AWS DynamoDB, Lambda를 이용한 auto scaling #1 AWS에서 DynamoDB는 완벽하게 관리되는 NoSQL Database로 원할한 확장성과 빠르고 예측 가능한 성능을 제공한다. DynamoDB는 분산 데이터베이스를 운영하는데 관리 및 운영 부담을 줄이고 하드웨어 프로비저닝, 샤딩, 소프트웨어 패치 등등 알아서 관리된다. 그리고 AWS Management Console을 통해 리소스 사용률과 성능을 모니터링 할 수 있다. 그 외에 모든 데이터가 SSD에 저장되고 여러 AWS 가용영역에 자동 복제되어 높은 가용성과 데이터 내구성을 보장한다. 이러한 여러 장점 덕분에 소수의 인원으로 데이터베이스를 관리 및 운영할 수 있다. DynamoDB의 과금체계는 프로비저닝된 처리용량과 인덱싱된 데이터, 데이터 스트림에 따라 요금이 부과된다. 2016년 12월 26일 ..
아이폰 MAC address 랜덤화 애플이 2014년 wwdc에서 ios8에서의 WIFI 스캔 변경사항에 대해서 이야기했다. 그것은 WIFI스캔 할 때 MAC어드레스를 랜덤화해서 변경한다는 내용이다. 간단히 요약하면 예를 들어 백화점에 가서 와이파이를 연결하면 백화점에서 MAC정보 등등을 대조해서 언제 왔었고 얼만큼 있었는지 등등의 데이터를 모아서 비지니스, 마케팅에 사용하게 되는 서비스들이 있는데 MAC주소는 기기의 고유값으로 보호받을 개인정보이기 때문에 이 기술을 도입했다고 한다. 그래서 이것에 대해서 테스트를 했다. 테스트는 아이폰5 아이폰5s 아이패드 미니로 진행했고 2.4Ghz(ch11)과 5Ghz(ch 165)에서 진행했다. 그리고 테스트 항목은 밑의 항목에 대해서 MAC 랜덤화를 하는지 살펴보았다. Actively probin..
802.11 Management Frame Format Radio tap present flags0 /TSFT1 /Flags2 /Rate3 /Channel4 /FHSS5 /Antenna signal6 /Antenna noise7 /Lock quality8 /TX attenuation9 /dB TX attenuation10 /dBm TX power11 /Antenna12 /dB antenna signal13 /dB antenna noise14 /RX flags19 /MCS20 /A-MPDU status21 /VHT Radiotab flagsMaskMeaning0x01sent/received during CFP0x02sent/received with short preamble0x04sent/received with WEP encryption0x08sent/rec..
파이썬 scapy로 AP 만들기 - WEP 구현 그냥 끄적여보는것.. IEEE 802.11 wireless LAN manegement frame capabilities informationWEP,WPA 사용시 Cap에 Privacy 플래그 세팅ex)packet[Dot11Beacon].cap = packet[Dot11Beacon].cap | 0x1000 Beacon, Probe, Auth를 제외한 프레임의 FCfield 에 Protected flag 세팅Ex) FCfield | 0x40 Auth Body Frame WEP Authentication 방식 지정Open - Dot11Auth(algo=0,seqnum=0x02, status=0) Challenge 없이 연결.. 데이터는 암호화shared - Dot11Auth(algo=1, seqnum=0x02..