본문 바로가기

꿀팁!

스터디4

ISMS+PIMS=ISMS'P 상식적으로 알아두면 좋다. 정보보호 관리체계 인증

의무적으로 받아야 하는 기준-ISP, IDC,종합병원 대학 등, 매출액 100억원 이상 일일 평균 이용자수 100만명이상인 회사

->개인정보 이용내역 안내라며 알림오는것들이다.

 

14세 미만 회원가입시 법정대리인의 동의를 구해야하는데 그러지 않은 사이트가 많다. 정보통신망법 제31조

 

samsung DeX 취약점 신고 이야기

 

HW 취약점 연구절차

타겟선정>정보수집>환경세팅>필요기술 연구>분석>취약점 탐색>파급력 분석>해결방안 도출>보고서 작성

 

회로 UART-9600 baud rate를 많이씀

레지스터-FE0/DOR0/UPE0 에러확인, U2X0 속도를 결정

HACKCTF-AVR Programming (1)

 

#define F_CPU 16000000L
#include <avr/io.h>
#include <util/delay.h>

// HINT : ATmega2560, Computer is connected to UART0 port.
// HackCTF{UBRR0H_UBRR0L_UCSR0A_UCSR0C_UCSR0B_UDR0}

void init(void)
{
  UBRR0H = 0x00; // Buadrate 9600
  UBRR0L = 207;

  UCSR0A |= _BV(U2X0); // 2x speed mod

  // asynchronous, 8bit data, no parity, stop bit 1bit
  UCSR0C |= 0x06;

  UCSR0B |= _BV(RXEN0); // Transmit, Receive Enable
  UCSR0B |= _BV(TXEN0);
}

void write(uint8_t data)
{
  while ( !(UCSR0A & (1 << UDRE0)) ); // wait till transmit buffer is empty
  UDR0 = data; // transmit data
}

uint8_t read(void)
{
  while ( !(UCSR0A & (1 << RXC0)) ); // wait for data receive completion
  return UDR0;
}

int main(void)
{
  init();

  while(1)
    write(read());

  return 0;
}

 

USB 패킷 분석

 

똑똑한 건영팍의 소스

import pyshark
from PIL import Image, ImageColor

def twos_comp(val, bits):
    """compute the 2's complement of int value val"""
    if (val & (1 << (bits - 1))) != 0: # if sign bit is set e.g., 8bit: 128-255
        val = val - (1 << bits)        # compute negative value
    return val      

def conv(x,y):
    return (twos_comp(x,8),twos_comp(y,8))

im = Image.new('RGB', (2000,2000), color="white")
def draw(x,y):
    col=ImageColor.getcolor('black', '1')
    im.putpixel((x,y), col)
    im.putpixel((x+1,y), col)
    im.putpixel((x,y+1), col)
    im.putpixel((x+1,y), col)

cap = pyshark.FileCapture('./capture.pcapng')

point = (1000,1000)
for i in range(97, 8503):
    rdat = str(cap[i].layers[1].usb_capdata)
    dat = [int(x, 16) for x in rdat.split(':')]
    newp = conv(dat[1], dat[2])
    point = (point[0]+newp[0], point[1]+newp[1])
    if dat[0] > 0:
        draw(point[0], point[1])

im.save('output.png')

cap.close()