Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

My code is not for you: Protecting Python developer’s identity in OSS (Alina Matyukhina)

Автор: PyCon Canada

Загружено: 2019-06-16

Просмотров: 1717

Описание:

Full talk title: My code is not for you: Protecting Python developer’s identity in open-source software projects (OSS)

OSS is open to anyone by design, whether it is developers or malicious users. Authors typically hide their identity through nicknames, however they have no protection against attribution techniques. This talk will present attacks on Python developers identity and discuss protection methods.

---
The rapid increase in open source software is an attestation of a new standard in software development. Today over 80 percent of any software code is open source, according to a recent study by Sonatype. Python replaced Java as the second-most popular language on GitHub, with 40 percent more pull requests opened this year than last by GitHub Inc.'s annual report.

As the popularity of open source software increases, so do privacy concerns of individual contributors that often wish to remain anonymous. The majority of open-source repositories (GitHub, Google Code, SourceForge, etc.) allow users to keep their identity private while sharing their code. While in the past it was often sufficient, with the evolution of author attribution technology the question of how private the identity of software developers is becoming increasingly important.

Software author attribution aims to decide who wrote a computer program, given its source or binary code. The main premise of this technique lies in the assumption that programmers unconsciously tend to use the same coding patterns. These patterns comprised of a number of distinctive features allow to characterise a programmer’s style and uniquely identify his/her works. Applications of software author attribution are wide and include software forensics - where the analyst wants to determine the author of a program given a set of potential programmers, plagiarism detection - where the analyst wants to identify illicit code reuse, ghostwriting detection - where given a suspicious piece of code the analysis wants to determine if it has been plagiarized from one of the programs in a given set, and in general any scenario where software ownership needs to be determined.

In this session we will show how analysts can identify the author of Python software and how this process can be deceiving. We present two attacks on current attribution systems: author imitation and author hiding. The first attack can be applied on Python developer's identity in open-source projects. The attack transforms syntactical representation of attacker’s source code to a version that mimics the victim’s coding style while retaining functionality of original code. This is particularly concerning for Python open-source contributors who are unaware of the fact that by contributing to open-source projects they reveal identifiable information that can be used to their disadvantage. For example, one can easily see that by imitating someone’s coding style it is possible to implicate any software developer in wrongdoing. To resist this attack we discuss multiple approaches of hiding a coding style of Python software author before contribute to open-source."

About the Author

Alina is a cyber security researcher and 3rd-year PhD candidate at Canadian Institute for Cybersecurity (CIC). Her research work focuses on applying machine learning, computational intelligence, and data analysis techniques to design innovative security solutions. Before joining CIC, she worked as a research assistant at Swiss Federal Institute of Technology where she took part in cryptography and security research projects. Both her B.S. and M.S. was completed in Math and IT. During her studies she has been awarded 2 gold medals as well as 3 silver medals in national and international competitions. She has been named “Young Scientist of the Year” and one of the “Ten Outstanding Young Persons of Ukraine” and received “Yale Science & Engineering Association Medallion” for her contribution in the field of mathematics and computer science.

Talk page: https://2018.pycon.ca/talks/talk-PC-5...
Author website:   / alinamatyukhina  

My code is not for you: Protecting Python developer’s identity in OSS (Alina Matyukhina)

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

WSGI for Web Developers (Ryan Wilson-Perkin)

WSGI for Web Developers (Ryan Wilson-Perkin)

How to Design and Build a Recommendation System Pipeline in Python (Jill Cates)

How to Design and Build a Recommendation System Pipeline in Python (Jill Cates)

API Evolution the Right Way (A. Jesse Jiryu Davis)

API Evolution the Right Way (A. Jesse Jiryu Davis)

Grist: The Open Source Self-Hosted Spreadsheet with Database Superpowers

Grist: The Open Source Self-Hosted Spreadsheet with Database Superpowers

When Technical Debt Congeals: My Sabbatical with the Government of Canada (Jason White)

When Technical Debt Congeals: My Sabbatical with the Government of Canada (Jason White)

Gathering Related Functionality: Patterns for Clean API Design (Paul Ganssle)

Gathering Related Functionality: Patterns for Clean API Design (Paul Ganssle)

How to Protect your Python and R Machine Learning Code

How to Protect your Python and R Machine Learning Code

How to create Trial program of source code for buyers in python | python freelancer | 2020

How to create Trial program of source code for buyers in python | python freelancer | 2020

10 EKSTREMALNYCH zdarzeń w ZSRR

10 EKSTREMALNYCH zdarzeń w ZSRR

Replacing Guido (Brett Cannon)

Replacing Guido (Brett Cannon)

MECZ - ABSURD! ODWOŁANE BRAMKI, SŁUPKI, POPRZECZKI I SZALONE PARADY! SOCIEDAD - BARCELONA, SKRÓT

MECZ - ABSURD! ODWOŁANE BRAMKI, SŁUPKI, POPRZECZKI I SZALONE PARADY! SOCIEDAD - BARCELONA, SKRÓT

chris wilcox

chris wilcox

Software Design Simplified (Alex Tucker)

Software Design Simplified (Alex Tucker)

"Trump wali w Wenezuelę, Iran, Chiny” – pytanie, czy to dobre dla Polski?

Kupiłem DZIWNY Chiński Procesor

Kupiłem DZIWNY Chiński Procesor

Obfuscate Python Code With PyArmor

Obfuscate Python Code With PyArmor

Keynote talk (Solmaz Shahalizadeh)

Keynote talk (Solmaz Shahalizadeh)

Who's There? Building a home security system with Pi & Slack! (Ian Whitestone)

Who's There? Building a home security system with Pi & Slack! (Ian Whitestone)

PIETUSZEWSKI BOHATEREM PORTO! DEBIUT MARZENIE - WSZEDŁ I WYWALCZYŁ KARNEGO, RYWAL WYLECIAŁ Z 🟥

PIETUSZEWSKI BOHATEREM PORTO! DEBIUT MARZENIE - WSZEDŁ I WYWALCZYŁ KARNEGO, RYWAL WYLECIAŁ Z 🟥

Why Senior Roles Reject Your Agent Portfolio (Experienced)

Why Senior Roles Reject Your Agent Portfolio (Experienced)

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: infodtube@gmail.com