XML&XXE漏洞
ReferenceCTF XXE - MustaphaMond - 博客园 (cnblogs.com)
XML什么是XMLXML(Extensible Markup Language)是一种广泛使用的标记语言,它设计用于存储和传输数据。XML提供了一种既有结构又灵活的方式来描述数据和数据之间的关系,使其在各种应用程序和网络服务中都非常有用。它是自描述的,这意味着标签本身就能描述数据的内容。
XML与HTML间的区别
XML被设计为传输和存储数据,其焦点是数据的内容
HTML被设计用来显示数据,其焦点是数据的外观
HTML旨在显示信息,而XML旨在传输信息
XML文档结构XML文档结构包括:
XML声明
DTD文档类型定义(可选)
文档元素
12345678910111213141516171819202122232425262728<!--XML声明--><?xml version="1.0" encoding="UTF-8"?><!--DTD,这部分可选的--> <!DOCTY ...
数字图像处理 人脸识别大作业
本系列文章为学校课程《数字图像处理》布置的一些小project作业。本次作业涉及PCA人脸识别
隐私计算开源框架调研
本次调研的具体Demo测试代码我已上传到github上
handsomelky/Federated-Learning-Frameworks-Comparison (github.com)
调研背景在当今数字化时代,数据和机器学习的应用无处不在,从智能医疗到个性化推荐系统。然而,这种广泛的数据利用引发了对个人隐私的严重关切。为解决这一问题,联邦学习应运而生,它作为隐私计算的一种重要形式,允许在不共享用户原始数据的情况下,跨多个设备和平台进行模型训练。
本次调研将围绕两个主要的开源联邦学习框架:Flower 和 TensorFlow Federated (TFF) 展开。
联邦学习联邦学习是一种革命性的机器学习方法,它允许不同设备和组织在保持数据隐私的前提下共同训练模型。这种方法的核心在于模型的训练发生在本地,只有模型更新(而非原始数据)被发送到中心服务器进行聚合。这样不仅保护了数据隐私,还减少了数据传输的需要,提高了效率。
联邦学习具有下面这些特性:
多方参与:两个或两个以上的参与方合作构建共享的机器学习模型,每个参与方都拥有一部分数据用以训练模型
不交换数据:在联邦学习训练过程中, ...
python3 pyside6学习笔记及实践(三)
本系列文章为b站PySide6教程以及官方文档的学习笔记。本文内容包括菜单栏、上下文菜单、折叠菜单以及资源的加载。
数字图像处理 作业五
本系列文章为学校课程《数字图像处理》布置的一些小project作业。本次作业涉及二值形态学处理、基于阈值的图像分割。
数字图像处理 作业四
本系列文章为学校课程《数字图像处理》布置的一些小project作业。本次作业涉及图像退化与复原、逆滤波复原、维纳滤波复原。
数字图像处理 作业三
本系列文章为学校课程《数字图像处理》布置的一些小project作业。本次作业涉及巴特沃思低通滤波器、同态滤波器。
开源库全同态加密算法效率比较
同态加密概述在开始项目之前,我们需要回顾一下同态加密的知识
同态加密(Homomorphic encryption)是一种在加密数据上进行计算的技术,同时保证结果在解密后仍然有效。这种加密方法允许用户在不解密的情况下对加密数据进行操作,这在保护隐私的同时实现了数据的处理和分析。
同态加密的意义在于,真正从根本上解决将数据及其操作委托给第三方时的保密问题,例如对于各种云计算的应用。
同态加密的算法需要满足以下属性:
正确性:
对于未使用Eval函数的密文,如果$E$代表加密函数,$D$代表解密函数,$m$为明文,则正确性可以表示为:D(E(m)) = m这意味着如果你对一个明文$m$进行加密,然后再解密,你应该得到原始的明文。
对于使用Eval函数的密文,如果$F$代表在明文上的运算函数,正确性可以表示为:D(Eval(E(m_1), E(m_2), \ldots)) = F(m_1, m_2, \ldots)这表示如果你对多个加密后的数据应用Eval函数进行某种运算,然后解密,结果应该与在原始数据上直接应用该运算得到的结果相同。
隐私性:
隐私性可以用不可区分性(indi ...
合成数据模型fawkes复现
对fawkes的复现记录
PHP反序列化
反序列化漏洞原理访问控制修饰符PHP的一个标准的类的定义如下
1234567891011121314151617<?phpclass TestClass //定义一个类{//一个变量public $variable = 'This is a string';//一个方法public function PrintVariable(){echo $this->variable;}}//创建一个对象$object = new TestClass();//调用一个方法$object->PrintVariable();?>
和C语言类似,PHP 对属性或方法的访问控制,是通过在前面添加关键字 public(公有),protected(受保护)或 private(私有)来实现的。
重点来了,PHP中访问控制修饰符不同,序列化后属性的长度和属性值会有所不同
public:属性被序列化的时候属性值会变成 属性名
protected:属性被序列化的时候属性值会变成 \x00*\x00属性名
private:属性被序列化的 ...