人其实是这样,一忙起来就总是拖延着。
Tor Relay-Padding 机制研究
RELAY_CELL 的构成是 RELAY_HEADER (11) + DATA + CELL_PADDING_GAP(4) + PADDING = CELL_PAYLOAD(509)
relay.c/get_pad_cell_offset() 中查看 CELL_PAYLOAD 剩余空间,然后把 offset 返回到relay.c/pad_cell_payload() 中,如果这个值是0,直接放弃 padding(问题:强制 padding 在什么地方),否则通过 crypto_rand_fast.c/crypto_fast_rng_getbytes() 进行随机填充。
真正确定是否进行强制随机填充实际上在确定打包数据长度时就已经确定了。在relay.c/connection_edge_get_inbuf_bytes_to_package()中,如果 send_randomness_after_n_cells 值为0,并且 have_sent_sufficiently_random_cell 为0,那么设定数据长度为 509-4-16 = 489 (5填充),否则设定数据长度为 509 - 11=498。如果确定要强制填充,那么把have_sent_sufficiently_random_cell设为1。已经完成随机填充之后,会进入relay.c/circuit_reset_sendme_randomness() 进行重置,把下一个阈值放到 CIRCWINDOW_INCREMENT / 2 ~ CIRCWINDOW_INCREMENT之间。
Authenticating sendme cells to mitigate bandwidth attacks
HK游记
终于是回到了我忠诚的南京,能稍微写一下香港游记了。
2025-8-17日志
一直在想,好像该写一点东西了又,但是真正的新建这个文档的时候,发现居然是一个月之后了。
2025-7-19日志
很少见的一觉睡了10个小时,可能确实是因为被导师抽查进度的噩梦过于可怕导致不敢醒。醒来之后倒是精力充沛,很罕见的处在活着状态,于是随便扒拉了两口饭就背着无人机坐上了去石臼湖的地铁。
2025-7-18日志
这一周几乎是整天的待在办公室里面发霉腐烂,整天搞部署搞代码,总算是赶在一个快要结束的世界点上把服务器的docker搭好了,模型也算是勉强搭载上了网站。
2025-7-15日志
总算有点心情能写点东西了。
福建-2
福建-1
坐了5个小时车到莆田,然后又是1个小时的出租车加上十几分钟的轮渡,总算上了岛。