From 977b2a861b2a4b74132dc55b309eb9d7aed3b5aa Mon Sep 17 00:00:00 2001 From: Michele Beretta Date: Tue, 10 Oct 2023 11:45:01 +0200 Subject: [PATCH] Death to Jekyll --- .github/workflows/deploy.yml | 17 ++ .gitlab-ci.yml | 34 --- Gemfile | 5 - Makefile | 30 -- README.md | 1 - _config.yml | 27 -- _config_dev.yml | 2 - _includes/activity.html | 19 -- _includes/favicon.html | 18 -- _includes/footer.html | 19 -- _includes/google_tagmanager_body.html | 4 - _includes/google_tagmanager_head.html | 7 - _includes/head.html | 22 -- _includes/mailchimp.html | 30 -- _includes/nav.html | 39 --- _includes/offcanvas.html | 8 - _includes/paper.html | 32 --- _includes/person.html | 16 -- _includes/ribbon.html | 9 - _includes/sidebars/tesi.html | 35 --- _layouts/default.html | 22 -- _layouts/shorturl.html | 17 -- _layouts/sidebar-left.html | 19 -- _sass/_flex-center.scss | 25 -- _sass/_footer.scss | 31 --- _sass/_offcanvas.scss | 50 ---- _sass/_seclab.scss | 25 -- _sass/_vertical-divider.scss | 15 - _tesi/apm.md | 104 ------- _tesi/byop.md | 26 -- _tesi/ctf.md | 90 ------ _tesi/ipfs.md | 90 ------ _tesi/latex.md | 44 --- _tesi/malware.md | 77 ------ _tesi/matelight.md | 65 ----- _tesi/mixslice.md | 71 ----- _tesi/netcoin.md | 66 ----- _tesi/opa.md | 43 --- _tesi/openstack.md | 113 -------- _tesi/template.md | 44 --- _tesi/wos.md | 76 ------ _tesi/wps.md | 41 --- activities.markdown | 139 ---------- activity/hashcode_2017.markdown | 47 ---- activity/hashcode_2018.markdown | 40 --- activity/hashcode_2020_pizza.markdown | 79 ------ assets/activities/hashcode/hashcode-2020.png | 1 - assets/favicon/android-icon-144x144.png | Bin 8679 -> 0 bytes assets/favicon/android-icon-192x192.png | Bin 10347 -> 0 bytes assets/favicon/android-icon-36x36.png | Bin 2314 -> 0 bytes assets/favicon/android-icon-48x48.png | Bin 2387 -> 0 bytes assets/favicon/android-icon-72x72.png | Bin 3680 -> 0 bytes assets/favicon/android-icon-96x96.png | Bin 5146 -> 0 bytes assets/favicon/apple-icon-114x114.png | Bin 6399 -> 0 bytes assets/favicon/apple-icon-120x120.png | Bin 6867 -> 0 bytes assets/favicon/apple-icon-144x144.png | Bin 8679 -> 0 bytes assets/favicon/apple-icon-152x152.png | Bin 9339 -> 0 bytes assets/favicon/apple-icon-180x180.png | Bin 12027 -> 0 bytes assets/favicon/apple-icon-57x57.png | Bin 2879 -> 0 bytes assets/favicon/apple-icon-60x60.png | Bin 2991 -> 0 bytes assets/favicon/apple-icon-72x72.png | Bin 3680 -> 0 bytes assets/favicon/apple-icon-76x76.png | Bin 3890 -> 0 bytes assets/favicon/apple-icon-precomposed.png | Bin 10923 -> 0 bytes assets/favicon/apple-icon.png | Bin 10923 -> 0 bytes assets/favicon/browserconfig.xml | 2 - assets/favicon/favicon-16x16.png | Bin 1368 -> 0 bytes assets/favicon/favicon-32x32.png | Bin 2072 -> 0 bytes assets/favicon/favicon-96x96.png | Bin 5146 -> 0 bytes assets/favicon/manifest.json | 41 --- assets/favicon/ms-icon-144x144.png | Bin 8679 -> 0 bytes assets/favicon/ms-icon-150x150.png | Bin 9237 -> 0 bytes assets/favicon/ms-icon-310x310.png | Bin 27179 -> 0 bytes assets/favicon/ms-icon-70x70.png | Bin 3549 -> 0 bytes assets/images/android_stack.png | Bin 116919 -> 0 bytes assets/images/ipfs.png | Bin 24272 -> 0 bytes assets/images/logo.png | Bin 58311 -> 0 bytes assets/images/matelight.jpeg | Bin 61366 -> 0 bytes assets/images/mrrobot_raspberry.jpg | Bin 67541 -> 0 bytes config.toml | 38 +++ index.markdown => content/_index.md | 63 +---- content/activities/_index.md | 7 + content/activities/bergamoscienza2017.md | 20 ++ content/activities/hashcode2017.md | 54 ++++ content/activities/hashcode2018.md | 50 ++++ .../activities/hashcode2019.md | 22 +- .../activities/hashcode2020.md | 31 ++- .../activities/hashcode2021.md | 27 +- .../activities/hashcode2022.md | 36 +-- content/activities/roadtonohat2023.md | 29 ++ content/people/_index.md | 108 ++++++++ {assets => content}/people/anonymous.png | Bin .../people/bacis/image.jpg | Bin content/people/bacis/index.md | 16 ++ .../people/dario/image.jpg | Bin content/people/dario/index.md | 13 + .../people/gianluca/image.jpg | Bin content/people/gianluca/index.md | 13 + .../people/marco/image.jpg | Bin content/people/marco/index.md | 12 + .../people/matthew/image.jpg | Bin content/people/matthew/index.md | 12 + .../people/michele/image.jpg | Bin content/people/michele/index.md | 7 + .../people/mutti/image.jpg | Bin content/people/mutti/index.md | 16 ++ .../people/parabosc/image.jpg | Bin content/people/parabosc/index.md | 13 + .../rosa.jpg => content/people/rosa/image.jpg | Bin content/people/rosa/index.md | 14 + content/projects/_index.md | 8 + .../projects/sesqlite.md | 114 ++++---- .../2015-04-14-app-policy-module.md | 17 ++ content/publications/2015-09-28-docker.md | 17 ++ .../2015-09-28-intent-firewall.md | 19 ++ .../2015-10-12-policy-specialization.md | 15 + content/publications/2015-12-07-sesqlite.md | 18 ++ content/publications/2015-12-16-selinux.md | 17 ++ content/publications/2016-03-05-android.md | 18 ++ content/publications/2016-10-10-securecomm.md | 20 ++ content/publications/2016-10-24-mixslice.md | 22 ++ content/publications/2016-10-24-wiscs.md | 23 ++ .../publications/2017-06-26-bdfprs-cscloud.md | 20 ++ .../publications/2017-10-09-bbbdfprs-cns.md | 23 ++ content/publications/2017-10-09-ers-cns.md | 17 ++ .../2018-11-30-bdfprs-accesscontrol.md | 20 ++ .../2019-03-11-secure-query-optimization.md | 24 ++ .../publications/2019-05-14-bdfprs-tifs.md | 20 ++ content/publications/2019-12-09-bdfprs.md | 20 ++ content/publications/2021-03-22-mondrian1.md | 24 ++ content/publications/2021-03-22-mondrian2.md | 22 ++ content/publications/2021-08-11-seapp.md | 21 ++ content/publications/2021-08-17-ityt.md | 20 ++ .../2021-12-07-multi-dimensional-indexes.md | 21 ++ .../publications/2022-09-19-mondrian-ext.md | 23 ++ content/publications/2023-07-10-cage4deno.md | 20 ++ .../2023-07-10-enchance-wasm-sandbox.md | 22 ++ content/publications/2023-10-16-natisand.md | 20 ++ content/publications/_index.md | 4 + content/tesi/_index.md | 22 ++ .../tesi/android}/android_stack_new.png | Bin .../tesi/android/index.md | 16 +- content/tesi/byop.md | 15 + {_tesi => content/tesi}/deno.md | 15 +- {assets/images => content/tesi/fuse}/fuse.png | Bin _tesi/fuse.md => content/tesi/fuse/index.md | 19 +- content/tesi/opa/index.md | 63 +++++ {assets/images => content/tesi/opa}/opa.png | Bin {_tesi => content/tesi}/query.md | 16 +- _tesi/seapp.md => content/tesi/seapp/index.md | 14 +- .../images => content/tesi/seapp}/seapp.png | Bin css/main.scss | 16 -- favicon.ico | 1 - people.markdown | 114 -------- publications.markdown | 258 ------------------ ricevimento.markdown | 4 - sass/main.scss | 96 +++++++ _sass/_ribbon.scss => sass/ribbon.scss | 2 +- _sass/_vivus-fill.scss => sass/vivus.scss | 0 static/.nojekyll | 0 CNAME => static/CNAME | 0 {assets/favicon => static}/favicon.ico | Bin {assets => static}/images/faculty_award.png | Bin .../images}/google_hashcode_1.png | Bin .../images}/google_hashcode_2.jpg | Bin .../images}/google_hashcode_3.png | Bin .../images}/hashcode-2019.png | Bin .../images}/hashcode-2021.jpg | Bin .../images}/hashcode-2022.png | Bin .../images}/hashcode2017.png | Bin {assets => static}/images/logo.svg | 0 .../images}/nohat_logo.png | Bin .../snowden => static/images}/snowden.jpg | Bin {scripts => static/js}/icons.js | 2 +- .../unibg_seclab_hashcode_2017_java.pdf | Bin .../unibg_seclab_hashcode_2017_python.pdf | Bin .../unibg_seclab_hashcode_2018_java.pdf | Bin .../unibg_seclab_hashcode_2018_python.pdf | Bin templates/_base.html | 40 +++ templates/_footer.html | 10 + templates/_nav.html | 37 +++ templates/_tesinav.html | 12 + templates/activities.html | 25 ++ templates/activity.html | 12 + templates/index.html | 45 +++ templates/page.html | 22 ++ templates/people.html | 55 ++++ templates/person.html | 25 ++ templates/publications.html | 53 ++++ templates/section.html | 14 + templates/shortcodes/github.md | 1 + templates/shortcodes/iframe.html | 7 + templates/shortcodes/paper.html | 36 +++ templates/taxonomy_list.html | 0 templates/taxonomy_single.html | 0 templates/tesi.html | 14 + templates/tesiproject.html | 16 ++ tesi.markdown | 65 ----- 197 files changed, 1761 insertions(+), 2528 deletions(-) create mode 100644 .github/workflows/deploy.yml delete mode 100644 .gitlab-ci.yml delete mode 100644 Gemfile delete mode 100644 Makefile delete mode 100644 README.md delete mode 100644 _config.yml delete mode 100644 _config_dev.yml delete mode 100644 _includes/activity.html delete mode 100644 _includes/favicon.html delete mode 100644 _includes/footer.html delete mode 100644 _includes/google_tagmanager_body.html delete mode 100644 _includes/google_tagmanager_head.html delete mode 100644 _includes/head.html delete mode 100644 _includes/mailchimp.html delete mode 100644 _includes/nav.html delete mode 100644 _includes/offcanvas.html delete mode 100644 _includes/paper.html delete mode 100644 _includes/person.html delete mode 100644 _includes/ribbon.html delete mode 100644 _includes/sidebars/tesi.html delete mode 100644 _layouts/default.html delete mode 100644 _layouts/shorturl.html delete mode 100644 _layouts/sidebar-left.html delete mode 100644 _sass/_flex-center.scss delete mode 100644 _sass/_footer.scss delete mode 100644 _sass/_offcanvas.scss delete mode 100644 _sass/_seclab.scss delete mode 100644 _sass/_vertical-divider.scss delete mode 100644 _tesi/apm.md delete mode 100644 _tesi/byop.md delete mode 100644 _tesi/ctf.md delete mode 100644 _tesi/ipfs.md delete mode 100644 _tesi/latex.md delete mode 100644 _tesi/malware.md delete mode 100644 _tesi/matelight.md delete mode 100644 _tesi/mixslice.md delete mode 100644 _tesi/netcoin.md delete mode 100644 _tesi/opa.md delete mode 100644 _tesi/openstack.md delete mode 100644 _tesi/template.md delete mode 100644 _tesi/wos.md delete mode 100644 _tesi/wps.md delete mode 100644 activities.markdown delete mode 100644 activity/hashcode_2017.markdown delete mode 100644 activity/hashcode_2018.markdown delete mode 100644 activity/hashcode_2020_pizza.markdown delete mode 120000 assets/activities/hashcode/hashcode-2020.png delete mode 100755 assets/favicon/android-icon-144x144.png delete mode 100755 assets/favicon/android-icon-192x192.png delete mode 100755 assets/favicon/android-icon-36x36.png delete mode 100755 assets/favicon/android-icon-48x48.png delete mode 100755 assets/favicon/android-icon-72x72.png delete mode 100755 assets/favicon/android-icon-96x96.png delete mode 100755 assets/favicon/apple-icon-114x114.png delete mode 100755 assets/favicon/apple-icon-120x120.png delete mode 100755 assets/favicon/apple-icon-144x144.png delete mode 100755 assets/favicon/apple-icon-152x152.png delete mode 100755 assets/favicon/apple-icon-180x180.png delete mode 100755 assets/favicon/apple-icon-57x57.png delete mode 100755 assets/favicon/apple-icon-60x60.png delete mode 100755 assets/favicon/apple-icon-72x72.png delete mode 100755 assets/favicon/apple-icon-76x76.png delete mode 100755 assets/favicon/apple-icon-precomposed.png delete mode 100755 assets/favicon/apple-icon.png delete mode 100755 assets/favicon/browserconfig.xml delete mode 100755 assets/favicon/favicon-16x16.png delete mode 100755 assets/favicon/favicon-32x32.png delete mode 100755 assets/favicon/favicon-96x96.png delete mode 100755 assets/favicon/manifest.json delete mode 100755 assets/favicon/ms-icon-144x144.png delete mode 100755 assets/favicon/ms-icon-150x150.png delete mode 100755 assets/favicon/ms-icon-310x310.png delete mode 100755 assets/favicon/ms-icon-70x70.png delete mode 100644 assets/images/android_stack.png delete mode 100644 assets/images/ipfs.png delete mode 100644 assets/images/logo.png delete mode 100644 assets/images/matelight.jpeg delete mode 100644 assets/images/mrrobot_raspberry.jpg create mode 100644 config.toml rename index.markdown => content/_index.md (50%) create mode 100644 content/activities/_index.md create mode 100644 content/activities/bergamoscienza2017.md create mode 100644 content/activities/hashcode2017.md create mode 100644 content/activities/hashcode2018.md rename activity/hashcode_2019.markdown => content/activities/hashcode2019.md (78%) rename activity/hashcode_2020.markdown => content/activities/hashcode2020.md (67%) rename activity/hashcode_2021.markdown => content/activities/hashcode2021.md (86%) rename activity/hashcode_2022.markdown => content/activities/hashcode2022.md (81%) create mode 100644 content/activities/roadtonohat2023.md create mode 100644 content/people/_index.md rename {assets => content}/people/anonymous.png (100%) rename assets/people/bacis.jpg => content/people/bacis/image.jpg (100%) create mode 100644 content/people/bacis/index.md rename assets/people/dario.jpg => content/people/dario/image.jpg (100%) create mode 100644 content/people/dario/index.md rename assets/people/gianluca.jpg => content/people/gianluca/image.jpg (100%) create mode 100644 content/people/gianluca/index.md rename assets/people/marco.jpg => content/people/marco/image.jpg (100%) create mode 100644 content/people/marco/index.md rename assets/people/matthew.jpg => content/people/matthew/image.jpg (100%) create mode 100644 content/people/matthew/index.md rename assets/people/michele.jpg => content/people/michele/image.jpg (100%) create mode 100644 content/people/michele/index.md rename assets/people/mutti.jpg => content/people/mutti/image.jpg (100%) create mode 100644 content/people/mutti/index.md rename assets/people/parabosc.jpg => content/people/parabosc/image.jpg (100%) create mode 100644 content/people/parabosc/index.md rename assets/people/rosa.jpg => content/people/rosa/image.jpg (100%) create mode 100644 content/people/rosa/index.md create mode 100644 content/projects/_index.md rename projects/sesqlite.markdown => content/projects/sesqlite.md (58%) create mode 100644 content/publications/2015-04-14-app-policy-module.md create mode 100644 content/publications/2015-09-28-docker.md create mode 100644 content/publications/2015-09-28-intent-firewall.md create mode 100644 content/publications/2015-10-12-policy-specialization.md create mode 100644 content/publications/2015-12-07-sesqlite.md create mode 100644 content/publications/2015-12-16-selinux.md create mode 100644 content/publications/2016-03-05-android.md create mode 100644 content/publications/2016-10-10-securecomm.md create mode 100644 content/publications/2016-10-24-mixslice.md create mode 100644 content/publications/2016-10-24-wiscs.md create mode 100644 content/publications/2017-06-26-bdfprs-cscloud.md create mode 100644 content/publications/2017-10-09-bbbdfprs-cns.md create mode 100644 content/publications/2017-10-09-ers-cns.md create mode 100644 content/publications/2018-11-30-bdfprs-accesscontrol.md create mode 100644 content/publications/2019-03-11-secure-query-optimization.md create mode 100644 content/publications/2019-05-14-bdfprs-tifs.md create mode 100644 content/publications/2019-12-09-bdfprs.md create mode 100644 content/publications/2021-03-22-mondrian1.md create mode 100644 content/publications/2021-03-22-mondrian2.md create mode 100644 content/publications/2021-08-11-seapp.md create mode 100644 content/publications/2021-08-17-ityt.md create mode 100644 content/publications/2021-12-07-multi-dimensional-indexes.md create mode 100644 content/publications/2022-09-19-mondrian-ext.md create mode 100644 content/publications/2023-07-10-cage4deno.md create mode 100644 content/publications/2023-07-10-enchance-wasm-sandbox.md create mode 100644 content/publications/2023-10-16-natisand.md create mode 100644 content/publications/_index.md create mode 100644 content/tesi/_index.md rename {assets/images => content/tesi/android}/android_stack_new.png (100%) rename _tesi/android.md => content/tesi/android/index.md (94%) create mode 100644 content/tesi/byop.md rename {_tesi => content/tesi}/deno.md (91%) rename {assets/images => content/tesi/fuse}/fuse.png (100%) rename _tesi/fuse.md => content/tesi/fuse/index.md (91%) create mode 100644 content/tesi/opa/index.md rename {assets/images => content/tesi/opa}/opa.png (100%) rename {_tesi => content/tesi}/query.md (93%) rename _tesi/seapp.md => content/tesi/seapp/index.md (95%) rename {assets/images => content/tesi/seapp}/seapp.png (100%) delete mode 100644 css/main.scss delete mode 120000 favicon.ico delete mode 100644 people.markdown delete mode 100644 publications.markdown delete mode 100644 ricevimento.markdown create mode 100644 sass/main.scss rename _sass/_ribbon.scss => sass/ribbon.scss (99%) rename _sass/_vivus-fill.scss => sass/vivus.scss (100%) create mode 100644 static/.nojekyll rename CNAME => static/CNAME (100%) rename {assets/favicon => static}/favicon.ico (100%) mode change 100755 => 100644 rename {assets => static}/images/faculty_award.png (100%) rename {assets/activities/hashcode => static/images}/google_hashcode_1.png (100%) rename {assets/activities/hashcode => static/images}/google_hashcode_2.jpg (100%) rename {assets/activities/hashcode => static/images}/google_hashcode_3.png (100%) rename {assets/activities/hashcode => static/images}/hashcode-2019.png (100%) rename {assets/activities/hashcode => static/images}/hashcode-2021.jpg (100%) rename {assets/activities/hashcode => static/images}/hashcode-2022.png (100%) rename {assets/activities/hashcode => static/images}/hashcode2017.png (100%) rename {assets => static}/images/logo.svg (100%) rename {assets/activities/road_to_nohat => static/images}/nohat_logo.png (100%) rename {assets/activities/snowden => static/images}/snowden.jpg (100%) rename {scripts => static/js}/icons.js (99%) rename {assets/activities => static/pdf}/hashcode/unibg_seclab_hashcode_2017_java.pdf (100%) rename {assets/activities => static/pdf}/hashcode/unibg_seclab_hashcode_2017_python.pdf (100%) rename {assets/activities => static/pdf}/hashcode/unibg_seclab_hashcode_2018_java.pdf (100%) rename {assets/activities => static/pdf}/hashcode/unibg_seclab_hashcode_2018_python.pdf (100%) create mode 100644 templates/_base.html create mode 100644 templates/_footer.html create mode 100644 templates/_nav.html create mode 100644 templates/_tesinav.html create mode 100644 templates/activities.html create mode 100644 templates/activity.html create mode 100644 templates/index.html create mode 100644 templates/page.html create mode 100644 templates/people.html create mode 100644 templates/person.html create mode 100644 templates/publications.html create mode 100644 templates/section.html create mode 100644 templates/shortcodes/github.md create mode 100644 templates/shortcodes/iframe.html create mode 100644 templates/shortcodes/paper.html create mode 100644 templates/taxonomy_list.html create mode 100644 templates/taxonomy_single.html create mode 100644 templates/tesi.html create mode 100644 templates/tesiproject.html delete mode 100644 tesi.markdown diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..8c3aae7 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,17 @@ +on: + push: + branches: [ "master" ] + +jobs: + build: + name: Publish website + runs-on: ubuntu-latest + steps: + - name: Checkout main + uses: actions/checkout@v3 + - name: Build and deploy + uses: shalzz/zola-deploy-action@v0.17.2 + env: + PAGES_BRANCH: gh-pages + BUILD_DIR: . + TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml deleted file mode 100644 index 1694aa5..0000000 --- a/.gitlab-ci.yml +++ /dev/null @@ -1,34 +0,0 @@ -image: ruby:2.3 # Use Ruby Docker image - -cache: # cache bundler packages - paths: - - vendor/ - -variables: - JEKYLL_ENV: production - -before_script: - - export LC_ALL="C.UTF-8" - - export LANG="en_US.UTF-8" - - export LANGUAGE="en_US.UTF-8" - - bundle install --path vendor - -test: - stage: test - script: # Generate test site(s) into 'test' directory - - bundle exec jekyll build -d test - artifacts: # Save a zipped version for download - paths: - - test - except: # Execute for all branches except master - - master - -pages: - stage: deploy - script: # Generate public site and deploy - - bundle exec jekyll build -d public - artifacts: # Save a zipped version for download - paths: - - public - only: # Only deploy the master branch - - master diff --git a/Gemfile b/Gemfile deleted file mode 100644 index 99e5ef1..0000000 --- a/Gemfile +++ /dev/null @@ -1,5 +0,0 @@ -source "https://rubygems.org" - -gem "github-pages", group: :jekyll_plugins - -gem "webrick", "~> 1.8" diff --git a/Makefile b/Makefile deleted file mode 100644 index 6276c10..0000000 --- a/Makefile +++ /dev/null @@ -1,30 +0,0 @@ -.PHONY: all build check clean install update serve - -SHELL := /bin/bash -BUNDLE := bundle -JEKYLL := $(BUNDLE) exec jekyll -GEMFILE := Gemfile - -JEKYLL_ENV := production -JEKYLL_HOST := 0.0.0.0 -JEKYLL_CONFIG := _config.yml,_config_dev.yml - - -all : serve - -check: - $(JEKYLL) doctor - -install: $(GEMFILE) - $(BUNDLE) install - -update: $(GEMFILE) - $(BUNDLE) update - -build: install - $(JEKYLL) build - -serve: install - JEKYLL_ENV=$(JEKYLL_ENV) $(JEKYLL) serve \ - --host $(JEKYKLL_HOST) \ - --config $(JEKYLL_CONFIG) diff --git a/README.md b/README.md deleted file mode 100644 index 671586a..0000000 --- a/README.md +++ /dev/null @@ -1 +0,0 @@ -# unibg-seclab.github.io diff --git a/_config.yml b/_config.yml deleted file mode 100644 index d2328be..0000000 --- a/_config.yml +++ /dev/null @@ -1,27 +0,0 @@ -# Site settings -title: Unibg Seclab -email: seclab@unibg.it -description: > # this means to ignore newlines until "baseurl:" - Unibg Seclab is the Computer Security Team at Università degli Studi di Bergamo. - If you are interested in computer security, come talk to us! -baseurl: "" # the subpath of your site, e.g. /blog/ -url: "https://seclab.unibg.it" # the base hostname & protocol for your site - -# Build settings -encoding: utf-8 -markdown: kramdown -plugins: # Check allowed plugins here: https://pages.github.com/versions/ - - jekyll-paginate - - jekyll-redirect-from - - jekyll-sitemap - -# Collections settings -collections: - tesi: - output: true - permalink: /tesi/:name - -# Exclude from processing -exclude: - - README.md - - vendor diff --git a/_config_dev.yml b/_config_dev.yml deleted file mode 100644 index d28fe01..0000000 --- a/_config_dev.yml +++ /dev/null @@ -1,2 +0,0 @@ -url: "http://localhost:4000" -environment: "dev" diff --git a/_includes/activity.html b/_includes/activity.html deleted file mode 100644 index 0c250f3..0000000 --- a/_includes/activity.html +++ /dev/null @@ -1,19 +0,0 @@ -
- -

{{ include.title }}

-
{{ include.details }}
-
-
- {% if include.image %} - {% if include.website %}{% endif %} - {{ include.title }} - {% if include.website %}{% endif %} - {% endif %} -
-
-

{{ include.description | markdownify }}

- {% if include.website %} -

Clicca qui per maggiori informazioni

- {% endif %} -
-
diff --git a/_includes/favicon.html b/_includes/favicon.html deleted file mode 100644 index 7343e10..0000000 --- a/_includes/favicon.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/_includes/footer.html b/_includes/footer.html deleted file mode 100644 index 7dc7900..0000000 --- a/_includes/footer.html +++ /dev/null @@ -1,19 +0,0 @@ - diff --git a/_includes/google_tagmanager_body.html b/_includes/google_tagmanager_body.html deleted file mode 100644 index 48052a4..0000000 --- a/_includes/google_tagmanager_body.html +++ /dev/null @@ -1,4 +0,0 @@ - - - diff --git a/_includes/google_tagmanager_head.html b/_includes/google_tagmanager_head.html deleted file mode 100644 index 1e311ee..0000000 --- a/_includes/google_tagmanager_head.html +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/_includes/head.html b/_includes/head.html deleted file mode 100644 index 869fb29..0000000 --- a/_includes/head.html +++ /dev/null @@ -1,22 +0,0 @@ - - {% if site.environment != "dev" %}{% include google_tagmanager_head.html %}{% endif %} - - - - - - - {% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %} - - - - - - - - - - - {% include favicon.html %} - {% include offcanvas.html %} - diff --git a/_includes/mailchimp.html b/_includes/mailchimp.html deleted file mode 100644 index 677d8bc..0000000 --- a/_includes/mailchimp.html +++ /dev/null @@ -1,30 +0,0 @@ - - -
-
-
- - - - -
-
-
-
- diff --git a/_includes/nav.html b/_includes/nav.html deleted file mode 100644 index c8cf9e3..0000000 --- a/_includes/nav.html +++ /dev/null @@ -1,39 +0,0 @@ - - diff --git a/_includes/offcanvas.html b/_includes/offcanvas.html deleted file mode 100644 index 2a9a13a..0000000 --- a/_includes/offcanvas.html +++ /dev/null @@ -1,8 +0,0 @@ - - diff --git a/_includes/paper.html b/_includes/paper.html deleted file mode 100644 index fef4222..0000000 --- a/_includes/paper.html +++ /dev/null @@ -1,32 +0,0 @@ -
- -
-
- {% if include.image %} - {% if include.url %}{% endif %} - - {% if include.url %}{% endif %} - {% endif %} -
-
- {{ include.title }} -

{{ include.authors }}

- {% if include.venue %}

{{ include.venue }}

{% endif %} - {% if include.url %} -

- Paper - {% if include.bib %}[BibTex]{% endif %} -

- {% endif %} - {% if include.note %}

{{ include.note }}

{% endif %} - {% if include.icons %} -

- {% if include.github %} - - {% endif %} - {% assign icons = include.icons | split:"," %} - {% for icon in icons %}{% endfor %} -

- {% endif %} -
-
diff --git a/_includes/person.html b/_includes/person.html deleted file mode 100644 index 07c1fab..0000000 --- a/_includes/person.html +++ /dev/null @@ -1,16 +0,0 @@ -
-
- {% if include.website %}{% endif %} - {{ include.name }} - {% if include.website %}{% endif %} -
-
-

{{ include.name }}

-

{{ include.description | default: "This member prefers to keep an aura of mystery." }}

- {% if include.website %} -

Personal website

- {% endif %} -
-
- -
diff --git a/_includes/ribbon.html b/_includes/ribbon.html deleted file mode 100644 index 28d50d9..0000000 --- a/_includes/ribbon.html +++ /dev/null @@ -1,9 +0,0 @@ -{% if include.position %} -
-{% else %} -
-{% endif %} - -
diff --git a/_includes/sidebars/tesi.html b/_includes/sidebars/tesi.html deleted file mode 100644 index 44a92f2..0000000 --- a/_includes/sidebars/tesi.html +++ /dev/null @@ -1,35 +0,0 @@ - -
-

Home

-
-
- - -
-

Software Engineering

-
    - {% for proj in site.tesi %} - {% unless proj.published == false %} - {% if proj.category == "sweng" %} -
  • {{ proj.title }}
  • - {% endif %} - {% endunless %} - {% endfor %} -
-
-
- - -
-

Sicurezza Informatica

-
    - {% for proj in site.tesi %} - {% unless proj.published == false %} - {% if proj.category == "security" %} -
  • {{ proj.title }}
  • - {% endif %} - {% endunless %} - {% endfor %} -
-
-
diff --git a/_layouts/default.html b/_layouts/default.html deleted file mode 100644 index b9e9c58..0000000 --- a/_layouts/default.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - {% include head.html %} - - - - {% if site.environment != "dev" %} - {% include google_tagmanager_body.html %} - {% endif %} - - {% include nav.html %} - -
- {{ content }} -
- - {% include footer.html %} - - - - diff --git a/_layouts/shorturl.html b/_layouts/shorturl.html deleted file mode 100644 index 611c974..0000000 --- a/_layouts/shorturl.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - Page Redirection - - - - If you are not redirected automatically, follow this link: {{ page.shorturl }}. - - - diff --git a/_layouts/sidebar-left.html b/_layouts/sidebar-left.html deleted file mode 100644 index 71a9187..0000000 --- a/_layouts/sidebar-left.html +++ /dev/null @@ -1,19 +0,0 @@ ---- -layout: default ---- - -
- -
-

- -

-
- {{ content }} -
-
-
diff --git a/_sass/_flex-center.scss b/_sass/_flex-center.scss deleted file mode 100644 index cf4194f..0000000 --- a/_sass/_flex-center.scss +++ /dev/null @@ -1,25 +0,0 @@ -.row-xs-flex-center { - display:flex; - align-items:center; -} - -@media ( min-width:768px ) { - .row-sm-flex-center { - display:flex; - align-items:center; - } -} - -@media ( min-width: 992px ) { - .row-md-flex-center { - display:flex; - align-items:center; - } -} - -@media ( min-width: 1200px ) { - .row-lg-flex-center { - display:flex; - align-items:center; - } -} diff --git a/_sass/_footer.scss b/_sass/_footer.scss deleted file mode 100644 index 8409c12..0000000 --- a/_sass/_footer.scss +++ /dev/null @@ -1,31 +0,0 @@ -body { - display: flex; - min-height: 100vh; - flex-direction: column; -} - -#content { - flex: 1; -} - -.footer { - background: #222; - padding: 10px 0; - margin-top: 40px; - color: #9d9d9d; -} - -.footer p:last-child { - margin: 0; -} - -.footer a { - color: #9d9d9d; - font-size: 30px; - padding: 10px; - transition: all .5s ease; -} - -.footer a:hover { - color: white; -} diff --git a/_sass/_offcanvas.scss b/_sass/_offcanvas.scss deleted file mode 100644 index 2656477..0000000 --- a/_sass/_offcanvas.scss +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Off Canvas - * -------------------------------------------------- - */ -.sidebar-offcanvas { - background-color: #eee; -} - -@media screen and (max-width: 767px) { - .row-offcanvas { - position: relative; - -webkit-transition: all .25s ease-out; - -o-transition: all .25s ease-out; - transition: all .25s ease-out; - } - - .row-offcanvas-right { - right: 0; - } - - .row-offcanvas-left { - left: 0; - } - - .row-offcanvas-right - .sidebar-offcanvas { - right: -50%; /* 6 columns */ - } - - .row-offcanvas-left - .sidebar-offcanvas { - left: -50%; /* 6 columns */ - } - - .row-offcanvas-right.active { - right: 50%; /* 6 columns */ - border-left: 1px #333; - } - - .row-offcanvas-left.active { - left: 50%; /* 6 columns */ - border-right: 1px #333; - } - - .sidebar-offcanvas { - position: absolute; - top: 0; - width: 50%; /* 6 columns */ - } -} diff --git a/_sass/_seclab.scss b/_sass/_seclab.scss deleted file mode 100644 index 064530c..0000000 --- a/_sass/_seclab.scss +++ /dev/null @@ -1,25 +0,0 @@ -.person { - margin-top: 25px; -} - -.paper { - border:1px solid #555555; -} - -@media (max-width: 768px) { - [class*="col-"]:not(:last-child) { - margin-bottom: 25px !important; - } -} - -@media (max-width: 992px) { - [class*="col-"]:not(:last-child) { - margin-bottom: 10px; - } -} - -#logo { - visibility: hidden; - position: absolute; - padding: 0 2em 2em 2em; -} diff --git a/_sass/_vertical-divider.scss b/_sass/_vertical-divider.scss deleted file mode 100644 index 805c8de..0000000 --- a/_sass/_vertical-divider.scss +++ /dev/null @@ -1,15 +0,0 @@ -.navbar .divider-vertical { - height: 20px; - margin: 15px 5px; - border-left: 1px solid #f2f2f2; -} - -.navbar-inverse .divider-vertical { - border-left-color: #9d9d9d; -} - -@media (max-width: 767px) { - .navbar-collapse .nav > .divider-vertical { - display: none; - } -} diff --git a/_tesi/apm.md b/_tesi/apm.md deleted file mode 100644 index c748c0c..0000000 --- a/_tesi/apm.md +++ /dev/null @@ -1,104 +0,0 @@ ---- -title: Android APM -category: security -layout: sidebar-left -sidebar: sidebars/tesi.html -published: false ---- - -# Android App Policy Modules - ----- - -In [Android](https://source.android.com/index.html) è stato recentemente -introdotto il supporto Mandatory Access Control (MAC) per proteggere le app, -estendendo così la precedente protezione che contava solo sull’Android -Permission Framework e sul Discretionary Access Control (DAC). - -Tuttavia, godono dei benefici del MAC solo le applicazioni di sistema -preinstallate, infatti ad ogni applicazione viene associata un’etichetta, alla -quale viene poi associata una policy di sicurezza, ma tutte le applicazioni di -terze parti vengono associate alla stessa etichetta ("*untrusted\_app*"). -Pertanto, venendo eseguite entro lo stesso dominio, nel caso in cui l’utente -installasse un malware, questo, con un’escalation di privilegi, potrebbe -accedere ai dati di tutte le app di terze parti. - -Questo progetto, denominato AppPolicyModule, o APM, vincitore di un Google -Research Award nel 2016, prevede di estendere il supporto MAC anche alle app di -terze parti, generando al momento dell’installazione di ogni app un’etichetta e -una policy ad-hoc. - - - - ----- - -### PREREQUISITI - -- Ottima conoscenza di Java e della programmazione ad oggetti - -- Aver letto e compreso le sezioni Overview, Download and Building e - Developing della guida sulla compilazione Android (sezione Materiale) - -- Aver provato a compilare un sistema Android seguendo i passi descritti in - tale guida e preferibilmente averlo provato su un dispositivo per - verificare il successo dell’operazione - -- Conoscenza (base) dei principi di funzionamento di SELinux - -- *\[opzionale\]* Esperienza di lavoro su grandi code base - - ----- - -### MATERIALE - -- Paper sugli APM: - [https://cs.unibg.it/seclab-papers/2015/ASIACCS/AppPolicyModules.pdf](https://cs.unibg.it/seclab-papers/2015/ASIACCS/AppPolicyModules.pdf) - -- Compilazione Android: - [https://source.android.com/source/index.html](https://source.android.com/source/index.html) - -- SELinux per Android: - [https://source.android.com/security/selinux/concepts.html](https://source.android.com/security/selinux/concepts.html) - - ----- - -### PROGETTI DI TESI - -- ~~***\[Magistrale\]*** Implementazione del paper APM nella versione corrente - di Android, per far sì che quando un’applicazione viene installata:~~ - - - ~~Il suo APM venga verificato~~ - - - ~~Vengano inserite le sue regole nella policy di sistema~~ - - - ~~L’applicazione venga etichettata correttamente all’avvio in modo che - possa sfruttare appieno SELinux~~ - -- ***\[Magistrale\]*** Mapping Android Permission Framework in SELinux - - - In questo momento la policy SELinux di Android è poco partizionata, ad - esempio il tipo *untrusted\_app*, assegnato a tutte le applicazioni di - terze parti permette sempre operazioni quali l’invio/ricezione di SMS e - chiamate, lo storage di files, l’utilizzo della posizione geografica. - - - Per impedire alle applicazioni di effettuare operazioni non permesse, - vengono utilizzati gli strati più alti del controllo (APF, DAC). Questo - è un brutto esempio di defense in-depth, infatti lo strato superiore è - più restrittivo dello strato inferiore. - - - L’obiettivo della tesi è quello di partizionare la policy corrente di - Android in modo da poter avere un mapping tra tipi SELinux e permessi - ad alto livello più coeso. - - - Vi sono due strade da seguire per poter ottenere questo risultato: - - - *Whitebox*: Studio della policy SELinux per suddividere le varie - parti - - - Blackbox: Utilizzo di metodologie di Machine Learning per - individuare parti di policy utilizzate solo da alcuni permessi diff --git a/_tesi/byop.md b/_tesi/byop.md deleted file mode 100644 index a13b712..0000000 --- a/_tesi/byop.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: Bring Your Own Project (BYOP) -category: sweng -layout: sidebar-left -sidebar: sidebars/tesi.html -published: true ---- - -# Bring Your Own Project (BYOP) - ----- - -Potete proporre voi il vostro progetto di tesi, che possiamo poi supervisionare. -Siamo aperti ad ogni proposta, soprattutto quelle riguardanti security, cloud, -database e mobile, purché siano interessanti e producano un certo livello di -innovazione. - -Potete inviarci una bozza dell’idea per approvazione all’indirizzo -**seclab [at] unibg [dot] it** oppure chiedere un -incontro sempre allo stesso indirizzo. - -I progetti con tematiche di business potranno essere presentati all’evento Start -Cup organizzato dall’Università degli Studi di Bergamo. Quelli più relativi a -security / hacking invece saranno generalmente di scarso interesse per quel -genere di pubblico, ma avranno tutto il nostro interesse e la nostra -approvazione. diff --git a/_tesi/ctf.md b/_tesi/ctf.md deleted file mode 100644 index 903ee13..0000000 --- a/_tesi/ctf.md +++ /dev/null @@ -1,90 +0,0 @@ ---- -title: Security CTF Tools -category: security -layout: sidebar-left -sidebar: sidebars/tesi.html -published: false ---- - -# Security CTF Tools - ----- - -### PREREQUISITI - -Conoscere il mondo delle Capture the Flag, ed aver partecipato ad almeno una -ctf, non necessariamente col nostro team. - -_Nel caso fossi interessato a partecipare a una ctf e sei alla ricerca di un -team, mandaci una mail._ - ---- - -### PROGETTI DI TESI - -#### Tool di Difesa - -- ~~***[Triennale]*** Sviluppare un analizzatore di traffico di rete che monitori - le porte di una macchina.~~ - - ~~L'analizzatore deve catturare il traffico per un certo - intervallo di tempo, e presentare un interfaccia grafica che permetta di - selezionare la porta da controllare e le informazioni.~~ - - ~~Effettuare clustering dei pacchetti per cercare di disinguere tra admin - bot, exploit e spam.~~ - - ~~Materiale: [awesome-pcaptools](https://github.com/caesar0301/awesome-pcaptools)~~ - -- ***[Triennale]*** Implementare un firewall che interrompa le connessioni in - entrata in base a delle regole. - - Le regole possono essere delle espressioni regolari. - - Valutare il throughput (le regex possono essere molto pesanti da - valutare). - - Materiale: [awesome-pcaptools](https://github.com/caesar0301/awesome-pcaptools) - -- ***[Magistrale]*** Sviluppare uno script di binary hardening, ovvero - che inietti nei file binari i più elementari sistemi di protezione - (canaries, NX, ...). - - Materiale: [patcherex](https://github.com/shellphish/patcherex), - [angr](http://angr.io/) - - *Questa tesi richiede una conoscenza approfondita di C e assembly.* - -- ***[Triennale]*** Sviluppare un tool di system hardening che cambi il nome - dei binari comunemente utilizzati in un sistema (cat, ls, nc, ecc.). - - Il tool deve funzionare anche per fare intrusion detection (verificare - che qualcuno sta cercando di utilizzare uno di quei comandi). - - Spesso le vulnbox hanno servizi isolati, ad esempio tramite docker. Il - tool deve funzionare anche in questo caso. - -- ~~***[Triennale]*** Svilupare un automatic service gitter. Il tool deve creare - automaticamente repositories su git per ogni servizio dato con la vulnbox. - In questo modo si può verificare i file cambiati in seguito a nostre patch - (o patch iniettate da altri), ed eventualmente fare rollback ripristinando - il servizio originale.~~ - - ~~Spesso le vulnbox hanno servizi isolati, ad esempio tramite docker. Il - tool deve funzionare anche in questo caso.~~ - - -#### Tool di Attacco - -- ~~***[Triennale]*** Implementare un exploit runner. Il tool deve presentare - delle API che possano essere usate come un template di attacco in tutte (o - quasi tutte) le ctf. - Tale tool deve definire il tempo tra i round, il range di - indirizzi IP da attaccare, la porta da attaccare, ecc.~~ - -- ~~***[Triennale]*** Implementare un flag submitter. Il tool deve prevedere - delle API a cui vengono mandate le flag, e un'applicazione web che si - preoccupa di sottomettere solo le flag che non sono già state inviate, e - verifica poi il risultato.~~ - - ~~Il flag submitter deve presentare degli avvisi nel caso in cui non si - stanno inviando più flag (e quindi l'exploit runner potrebbe aver - smesso di funzionare), o se tutte le flag recenti sono state marcate - come non valide o già inviate.~~ - - ~~Costruire una classifica interna su chi è riuscito a fare più punti - con gli attacchi, e presentarla con un'interfaccia.~~ - ----- - -_**Progetto Bonus**: se sei un appassionato del mondo delle CTF e hai qualche -idea riguardante la realizzazione di tool a supporto dell'identificazione di -vulnerabilità sia in ambito binary che web, vieni a parlarcene. Siamo sempre -aperti a nuove idee e progetti interessanti._ diff --git a/_tesi/ipfs.md b/_tesi/ipfs.md deleted file mode 100644 index 0cf3212..0000000 --- a/_tesi/ipfs.md +++ /dev/null @@ -1,90 +0,0 @@ ---- -title: IPFS e Storage Distribuiti -category: security -layout: sidebar-left -sidebar: sidebars/tesi.html -published: false ---- - -# IPFS e Storage Distribuiti - ----- - -Per storage distribuito si intende una rete in cui i dati vengono -salvati su diversi nodi, che appartengono allo stesso sistema di -storage. Caratteristiche fondamentali dei sistemi distribuiti sono che -tutti i nodi siano “pari”, ovvero non ne esista uno più importante di -altri, e che l’informazione sia replicata, in modo tale da essere sempre -disponibile. - -[IPFS](https://ipfs.io/) (InterPlanetary File System) è uno storage -distribuito che si pone come obiettivo quello di costruire un file -system globale e p2p. In IPFS quando un file viene aggiunto alla rete, -questo diventa accessibile a tutti i nodi tramite il proprio hash. -Infatti, l’hash di un file è univoco per quel file, pertanto il file può -essere scaricato da tutti semplicemente conoscendo l’hash. - -
- -
- ----- - -### PREREQUISITI - -- Passione per lo studio dei sistemi distribuiti - -- Comprensione del funzionamento di: - -- [BitTorrent](https://en.wikipedia.org/wiki/BitTorrent) - -- [Merkle Tree](https://en.wikipedia.org/wiki/Merkle_tree) - -- [DHT](https://en.wikipedia.org/wiki/Distributed_hash_table) - - ----- - -### MATERIALE - -- Sito web di IPFS: [https://ipfs.io](https://ipfs.io) - -- Whitepaper di IPFS: - [http://www.cryptocoin20.com/whitepaper/pdf/ipfs.pdf](http://www.cryptocoin20.com/whitepaper/pdf/ipfs.pdf) - - ----- - -### PROGETTI DI TESI - -- ~~***\[Triennale\]*** Gestire l’upload di un video in IPFS in chunks, - e riprodurlo in streaming con una chromecast con il video player - [https://github.com/mafintosh/playback](https://github.com/mafintosh/playback). - Scrivere una guida dei passi svolti descrivendo anche l’esperienza - utente della riproduzione del video (la qualità è paragonabile - a YouTube?)~~ - -- ~~***\[Triennale\]*** Costruzione di un sito (o un’applicazione) web - su IPFS dove il DNS sia risolto da IPNS. Mostrare poi come - funziona la replicazione dei documenti su IPFS e la gestione del - dominio di IPNS~~ - -- ~~***\[Magistrale\]*** Studio ed integrazione di un meccanismo di - rimozione di contenuti (basato magari su [Mix&Slice](#mixslice), - o [Ethereum smart contracts](https://www.ethereum.org/greeter)) - dal servizio IPFS - - - *\[Avvertenza\]* Questa tesi tratta argomenti che sono all’apice - dello stato dell’arte, quindi può essere molto interessante, - tuttavia IPFS è anche chiamato *persistent web*, quindi questa - tesi è una tesi di ricerca *difficile.*~~ - -- ~~***\[Magistrale\]*** IPFS non è l’unico file system distribuito, - altri sono [Storj](https://storj.io), - [FileCoin](http://filecoin.io), [Ethereum - Swarm](https://github.com/ethersphere/swarm). Integrare un - meccanismo di Secure Deletion distribuito (es. - [Mix&Slice](#mixslice)) su uno di questi sistemi (altro tema - molto interessante ma *difficile*).~~ diff --git a/_tesi/latex.md b/_tesi/latex.md deleted file mode 100644 index 4b574fc..0000000 --- a/_tesi/latex.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: Latex Proofreading Plugin -category: sweng -layout: sidebar-left -sidebar: sidebars/tesi.html -published: false ---- - -# Latex Proofreading Plugin - ----- - -Tool per il proofreading automatico di testi. Il tool deve essere in grado di -analizzare dei file LaTeX (che possono anche includere a loro volta altri files) -e trovare dei comuni errori che si commettono durante la stesura di testi, che -non vengono però individuati dagli strumenti tradizionali come: - -* Capitalizzazione di parole non consistente all’interno del testo (es. “On - Demand” vs “On demand”) -* Utilizzo non consistente di simboli (es. “on-demand” vs “on demand”) -* Utilizzo scorretto delle liste -* Inconsistenza nei titoli delle figure e tabelle - ----- - -### PREREQUISITI - -* Conoscenza e utilizzo di LaTeX - ----- - -### PROGETTI DI TESI - -Il tool dovrà essere in grado di: - -* Individuare gli errori e segnalarli all’utilizzatore -* Eventualmente proporre delle correzioni quando possibile - -Il tool potrà essere creato come: - -* ~~**_[Triennale]_** Tool esterno all’ambiente LaTeX~~ - * ~~**_[Requisito aggiuntivo per tesi Magistrale]_** Creazione di un pacchetto - LaTeX (che può anche invocare il tool esterno) in modo da automatizzare il - controllo durante la compilazione.~~ diff --git a/_tesi/malware.md b/_tesi/malware.md deleted file mode 100644 index 35328c4..0000000 --- a/_tesi/malware.md +++ /dev/null @@ -1,77 +0,0 @@ ---- -title: Android Malware Analysis -category: security -layout: sidebar-left -sidebar: sidebars/tesi.html -published: false ---- - -# Android Malware Analysis - ----- - -Con la rapida diffusione dei dispositivi mobile, si è assistito anche -alla rapida crescita di malware che mirano ad attaccare questi device, -malware che è comune trovare se si scaricano applicazioni da market -alternativi al Google Play Store. - -Ci sono diversi modi per verificare se un’applicazione è malevola, e -diversi servizi che lo fanno in maniera automatica (ad es: CopperDroid, -Dexter, APKInspector, [VirusTotal](https://www.virustotal.com/), ...). - -I progetti di tesi su questo fronte non mirano a costruire un nuovo tool -per fare analisi del codice (quelli esistenti sono già adeguati), ma -puntano a costruire dei pattern di riconoscimento per la diffusione di -questi malware, ovvero le metodologie usate dai programmatori per -diffondere i loro malware sui market alternativi. - -Il sistema di analisi viene effettuato da uno scraper, che scarica -migliaia di applicazioni in modo automatico da un market alternativo, e -che in automatico le mandi a VirusTotal per farle analizzare. - - ----- - -### PREREQUISITI - -- Conoscenza (base) di Python (vedere prerequisiti del progetto di - tesi su [Openstack Swift](/tesi/openstack)) e installazione di - pacchetti con [pip](https://pip.pypa.io) - -- Aver provato a scrivere uno scraper funzionante usando Scrapy - ([https://scrapy.org](https://scrapy.org/)) - - ----- - -### MATERIALE - -- Esempio di uno scraper per Google PlayStore - [https://github.com/enricobacis/playscraper](https://github.com/enricobacis/playscraper) - -- Esempio di articolo sulla diffusione di malware nei market - lternativi: - [http://www.forbes.com/sites/gordonkelly/2014/03/24/report-97-of-mobile-malware-is-on- - android-this-is-the-easy-way-you-stay-safe](http://www.forbes.com/sites/gordonkelly/2014/ - 03/24/report-97-of-mobile-malware-is-on-android-this-is-the-easy-way-you-stay-safe) - - ----- - -### PROGETTI DI TESI - -- ~~***\[Triennale\]*** Survey sullo stato della sicurezza di vari - market alternativi, confrontando quali siano più rischiosi. Il - progetto prevede la costruzione di uno scraper per il download - degli APK dai market, e un uploader che utilizzi VirusTotal o un - altro servizio (sulla base di quanto fatto da Google PlayScraper).~~ - -- ~~***\[Magistrale\]*** Creazione di un motore per la ricerca di - applicazioni malevole basandosi sulle informazioni prodotte da - SELinux (richiesta conoscenza di base delle tecniche di Machine - Learning o voglia di impararle).~~ - -- ~~***\[Magistrale\]*** Survey sui metodi di diffusione dei malware: - versioni differenti della stessa app, una delle quali infetta, o - repo con soli malware, repo dove le app sono tutte fidate eccetto - una, che è un malware, ecc.~~ diff --git a/_tesi/matelight.md b/_tesi/matelight.md deleted file mode 100644 index 0ea48a8..0000000 --- a/_tesi/matelight.md +++ /dev/null @@ -1,65 +0,0 @@ ---- -title: Matelight -category: sweng -layout: sidebar-left -sidebar: sidebars/tesi.html -published: false ---- - -# Matelight - ----- - -Molti dei più moderni hackerspace europei hanno un muro fatto di bottiglie di -vetro vuote e led programmabili. Sarebbe bello averne uno da esporre anche in -università. Una volta realizzata la prima versione del muro, tanti altri -progetti di tesi saranno disponibili per poterlo sfruttare appieno. - -NB: Prima di iniziare, verificare che il materiale sia arrivato e sia -disponibile. - - - -_NOTA STORICA: Il nome Matelight deriva dalle bottiglie di Club-Mate usate per -costruirlo. Tuttavia, a causa della scarsa reperibilità di tale bevanda in -Italia valutiamo di usare comuni bottiglie di birra._ - - ----- - -### PREREQUISITI - -* Buona dose di manualità e pazienza -* Riuscire a sollevare una cassa di 25 birre (vuote) -* Riuscire a bere 25 birre nel caso in cui quelle del punto precedente cadessero - e si rompessero - - ----- - -### MATERIALE - -* Sito del progetto: - [https://github.com/jaseg/matelight](https://github.com/jaseg/matelight) -* Progetto per trasmettere GIF: - [https://github.com/uwekamper/matelight-gifplayer](https://github.com/uwekamper/matelight-gifplayer) -* Esempio di matelight al Cbase Hackerspace di Berlino: - [https://www.youtube.com/watch?v=SoZFJu2fxPI](https://www.youtube.com/watch?v=SoZFJu2fxPI) -* Esempio di matelight "esteso" al Noisebridge Hackerspace di San Francisco: - [https://www.youtube.com/watch?v=b51vYfy4K2o](https://www.youtube.com/watch?v=b51vYfy4K2o) - - ----- - -### PROGETTI DI TESI - -* ~~***[Triennale]*** Realizzazione del muro come spiegato nella guida di Github.~~ - * ~~Le mansioni del tesista prevedono assemblaggio delle bottiglie con la carta - stagnola e i led, il cablaggio, il fissaggio delle cassette e infine il - montaggio del muro in una zona dell’università giudicata idonea.~~ - * ~~Vista la quantità e il volume del materiale, per svolgere la maggior parte - del lavoro è necessario essere presenti in università e lavorare “in loco”.~~ - * ~~La difficoltà di questo progetto di tesi non è alta, bisogna solo avere - tanta buona volontà.~~ diff --git a/_tesi/mixslice.md b/_tesi/mixslice.md deleted file mode 100644 index bf3da6a..0000000 --- a/_tesi/mixslice.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -title: Mix&Slice -category: security -layout: sidebar-left -sidebar: sidebars/tesi.html -published: false ---- - -# Mix&Slice - ----- - -Mix&Slice è un algoritmo di cifratura che usa il cifrario a blocchi AES per -cifrare i file in modo tale che ogni blocco del plaintext dipenda da tutti i -blocchi del ciphertext. In questo modo, se anche solo un pezzo del ciphertext -viene “perso” (viene ri-cifrato con un’altra chiave, viene eliminato, ...) non è -più possibile accedere al plaintext. - -
- -
- - ----- - -### MATERIALE - -* Paper originale: - [http://spdp.di.unimi.it/papers/bdfprs-ccs2016.pdf](http://spdp.di.unimi.it/papers/bdfprs-ccs2016.pdf) - -* Codice sorgente: - [https://github.com/unibg-seclab/aesmix](https://github.com/unibg-seclab/aesmix) - -* Video di presentazione: - [https://youtu.be/rzpeuX8zWoE](https://youtu.be/rzpeuX8zWoE) - -Nel paper originale, Mix&Slice veniva usato per fare access control in ambienti -cloud. Abbiamo mostrato analisi di performance a basso livello sulla cifratura -(AES vs. [AES-NI](https://it.wikipedia.org/wiki/AES-NI)), e ad alto livello -provando ad applicarlo sull’object storage Swift, con particolare riguardo ai -dynamic large objects. - - ----- - -### PROGETTI DI TESI - -* ~~**_[Triennale]_** Costruzione di un file system per GNU/Linux che supporti - Mix&Slice in modo tale da poter studiare una sua applicazione per fare [secure - deletion](http://www.alertboot.com/blog/blogs/endpoint_security/archive/2011/04/29/disk-encryption-how-do-you-cryptographically-erase-data.aspx).~~ - -* ~~**_[Requisito aggiuntivo per tesi magistrale]_** Studiare ed implementare - una modalità di padding che limiti l’espansione della risorsa. Ogni livello - i Mix&Slice può cifrare una quantità di dati quattro volte superiore al - livello precedente. Quindi l’utilizzo di un padding banale in Mix&Slice - espanderebbe i files del 100% (worst case 300%).~~ - -* ~~**_[Triennale]_** Wrapping della libreria di Mix&Slice in Python (o Java) e - utilizzo su cloud storage (Amazon Web Services, Google Cloud Platform, ecc.), - costruendo un set di APIs “ad-hoc” per fare put, get, revoche, ecc. di files.~~ - - * ~~**_[Requisiti aggiuntivo per tesi magistrale]_** Creare una interfaccia - grafica per permettere l’utilizzo delle API, analizzare le prestazioni.~~ - -* ~~**_[Triennale]_** Scrivere un servizio per fare secure deletion. Questo - servizio deve fare uso di un Amazon Dash Button, che quando premuto cifri uno - dei frammenti di Mix&Slice e elimini la chiave. Le risorse da proteggere sono - salvate su uno dei servizi di cloud storage (Amazon S3, Google Cloud Storage, - ...).~~ diff --git a/_tesi/netcoin.md b/_tesi/netcoin.md deleted file mode 100644 index b8c8fa9..0000000 --- a/_tesi/netcoin.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -title: Netcoin -category: sweng -layout: sidebar-left -sidebar: sidebars/tesi.html -published: false ---- - -# Netcoin - ----- - -Le cryptovalute come Bitcoin ed Ethereum sono ormai all’ordine del giorno, -quindi anche UniBG-Seclab vuole entrare in questo mondo coniando la propria -valuta. Ovviamente non ci basta creare una moneta basata su Ethereum come -descritto in questa guida. - -Bitcoin può essere visto come una moneta che premia chi immette potenza di -calcolo nel sistema distribuito che serve a rafforzare la sicurezza del sistema -stesso. Noi vogliamo sfruttare l’idea di proof-of-work per creare una moneta -basata sulla condivisione di connessioni di rete. Due fenomeni sono infatti in -rapida crescita: il primo è l’incremento della velocità delle connessioni -domestiche, il secondo l’utilizzo di VPN per avere indirizzi IP di determinate -località del mondo (erano molto utilizzate ad esempio per vedere Netflix con -indirizzi IP americani prima che Netflix arrivasse in Italia). - -L’idea di Netcoin è quella di creare una rete VPN distribuita, dove l’utente -Alice che condivide la propria connessione è ricompensata con una criptovaluta -pagata dall’utente Bob che utilizza la connessione di Alice come punto di uscita -della VPN per poter navigare con l’indirizzo IP di Alice, e quindi superare -problemi di censura o di blocco dei contenuti. - - ----- - -### PREREQUISITI - -* Passione per lo studio dei sistemi distribuiti - -* Comprensione del funzionamento di: - - * [Bitcoin](https://www.weusecoins.com/en/questions/) e proof-of-work - - * [DHT](https://en.wikipedia.org/wiki/Distributed_hash_table) - - * Esperienza di utilizzo di OpenVPN - - * [Consigliato] Esperienza di Network Programming e crittografia - - ----- - -### PROGETTI DI TESI - -* ~~***[Magistrale]*** Creazione di un sistema distribuito basato su DHT che - permetta di utilizzare altri nodi della rete per poter navigare sulla base del - paese di navigazione richiesto (la rete verrà poi simulata con nodi fisici o - con delle macchine virtuali). Integrazione con un sistema di proof-of-work che - permetta la verifica ed il contestuale pagamento in Netcoins.~~ - ----- - -_**Progetto Bonus**: se hai letto la guida sul creare la proprio cryptocurrency -con Ethereum, sei rimasto folgorato dall’idea degli smart contracts e hai una -idea rivoluzionaria su come utilizzarli, vieni a parlarcene. Siamo sempre -aperti a nuove idee e progetti interessanti._ diff --git a/_tesi/opa.md b/_tesi/opa.md deleted file mode 100644 index b99519d..0000000 --- a/_tesi/opa.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: "Open Policy Agent: esplorazione e sviluppo di policy per cluster Kubernetes" -category: security -layout: sidebar-left -sidebar: sidebars/tesi.html -published: true ---- - -# Open Policy Agent: esplorazione e sviluppo di policy per cluster Kubernetes - ---- - -[Open Policy Agent (OPA)](https://www.openpolicyagent.org/) è un framework e general-purpose policy-engine che consente di definire delle policy per gestire il deployment e l'interazione tra i componenti di un ambiente Cloud (e.g., Pods in Kubernetes). - -OPA fornice una serie di tool e un linguaggio per la definizione di policy ([Rego](https://www.openpolicyagent.org/docs/latest/#rego)) che permette, ad esempio, di definire regole per *user-level access authorization* e configurazione dell'infrastruttura Cloud. - -In ambito cloud, considerando in particolare Kubernetes come orchestrator di container, OPA è implementato come un [Kubernetes Admission Controller](https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/) mettendo a disposizione il framework [Gatekeeper](https://open-policy-agent.github.io/gatekeeper/website/docs/). - -OPA image - -OPA è facilmente integrabile con molti servizi e fornisce un modo centralizzato per gestire policy tra molte applicazioni e ambienti di sviluppo/deployment. - ---- - -### PREREQUISITI -- [Consigliato] Aver familiarità con un orchestrator di container (e.g., [Kubernetes](https://kubernetes.io/it/docs/concepts/overview/what-is-kubernetes/)); -- [Consigliato] Aver familiarità con i container (e.g., [Docker](https://www.docker.com/)); -- [Consigliato] Aver familiarità nello sviluppo di applicazioni Cloud; -- [Obbligatorio] Aver familiarità con ambienti Unix. - ---- - -### MATERIALE -- [OPA Gatekeeper: Policy and Governance for Kubernetes](https://kubernetes.io/blog/2019/08/06/opa-gatekeeper-policy-and-governance-for-kubernetes/); -- [Github OPA Gatekeeper](https://github.com/open-policy-agent/gatekeeper); -- [OPA: Get started](https://www.openpolicyagent.org/docs/v0.11.0/get-started/). - ---- - -### PROGETTI DI TESI - -- ~~**[Triennale]** Sviluppare una applicazione Cloud che utilizzi Kubernetes come ambiente di deployment e che faccia utilizzo di Open Policy Agent per definire delle policy di configurazione/autorizzazione. La tesi dovrà mostrare quali sono i vantaggi e svantaggi di OPA e come è stato utilizzato nel progetto scelto.~~ - - ~~**[Magistrale]** Il lavoro deve comprendere oltre che una parte di utilizzo di Gatekeeper e dei template che sono a disposizione anche una parte di implementazione di policy OPA utilizzando il linguaggio Rego. Il progetto deve essere corredato di una estensiva valutazione sperimentale.~~ diff --git a/_tesi/openstack.md b/_tesi/openstack.md deleted file mode 100644 index fe66293..0000000 --- a/_tesi/openstack.md +++ /dev/null @@ -1,113 +0,0 @@ ---- -title: Openstack Swift -category: security -layout: sidebar-left -sidebar: sidebars/tesi.html -published: false ---- - -# Openstack Swift - ----- - -I lavori su [OpenStack](https://www.openstack.org) rappresentano parte del -lavoro del Seclab nell’ambito del progetto europeo -[EscudoCloud](http://www.escudocloud.eu). Openstack è l’infrastruttura di -riferimento per cloud private e [Swift](http://swift.openstack.org) è il suo -object storage. - -La proposta UniBG per la security di OpenStack Swift, denominata **EncSwift**, -prevedeva di proteggere risorse salvate su Swift da un server -“honest-but-curious”, ovvero che non ha un comportamento malevolo, ma che non -rispetta la privacy dei dati che contiene. - -EncSwift prevedeva un duplice contributo nell’ambito della security in cloud: - -- Proteggere la confidenzialità dei dati con uno stato di cifratura - client-side prima di caricarli su un server. Dato che i file sono condivisi - tra più utenti è stato anche progettato un sistema di key management per lo - scambio di chiavi in modo sicuro. - -- Nel caso di update della policy con revoca dell’accesso a uno o più utenti, - gestire la revoca con un secondo strato di cifratura applicato server-side, - la cui chiave è nota solo al server e agli utenti che possono accedere al - file dopo l’update della policy. - - ----- - -### PREREQUISITI - -- OpenStack è scritto in Python, quindi è necessaria la conoscenza del - linguaggio Python. Un paio di siti utili per impararlo sono: - - - [https://learnxinyminutes.com/docs/python/](https://learnxinyminutes.com/docs/python/) - - - [https://learnpythonthehardway.org/book/](https://learnpythonthehardway.org/book/) - - - [https://www.tutorialspoint.com/python/](https://www.tutorialspoint.com/python/) - -- I lavori su Swift richiedono un “tempo di setup”, in quanto OpenStack è un - sistema molto esteso, e quindi abbastanza complesso all’inizio, se non si - hanno esperienze su questo dominio. - - - Vagrant per la gestione di macchine virtuali: - [https://www.vagrantup.com](https://www.vagrantup.com) - - - Devstack per installare OpenStack: - [http://docs.openstack.org/developer/devstack/](http://docs.openstack.org/developer/devstack/) - - - Il codice al seguente repository permette di avviare una macchina - virtuale con una istanza di OpenStack funzionante. - [https://github.com/unibg-seclab/devstack-vagrant](https://github.com/unibg-seclab/devstack-vagrant) - Si consiglia caldamente di seguire i passi elencati in questo - repository per provare OpenStack con mano. - -- Comprensione del funzionamento dei middleware di OpenStack Swift - - - [http://docs.openstack.org/developer/swift/development\_middleware.html](http://docs.openstack.org/developer/swift/development_middleware.html) - - - Joe Arnold - OpenStack Swift: Using, Administering, and Developing - - O’Reilly \[Capitolo 8: Developing Swift Middleware\] (**consigliato**) - - ----- - -### MATERIALE - -- [Joe Arnold - OpenStack Swift: Using, Administering, and - Developing](http://shop.oreilly.com/product/0636920033288.do) - O’Reilly - -- Deliverable di EncSwift per il progetto europeo EscudoCloud: - [http://www.escudocloud.eu/public-del/D2.2.pdf](http://www.escudocloud.eu/public-del/D2.2.pdf) - -- Paper derivato da EncSwift: - [http://spdp.di.unimi.it/papers/bdfgprss-wiscs2016.pdf](http://spdp.di.unimi.it/papers/bdfgprss-wiscs2016.pdf) - -- Paper sull’access control in cloud, seguendo un approccio simile a quello - di EncSwift: - [http://spdp.di.unimi.it/papers/bdfprs-securecomm2016.pdf](http://spdp.di.unimi.it/papers/bdfprs-securecomm2016.pdf) - -- Codice del nostro Swift customizzato con la modalità on-the-fly (vedi - papers): - [https://github.com/unibg-seclab/swift/tree/onthefly\_overenc](https://github.com/unibg-seclab/swift/tree/onthefly_overenc) - (attenzione al branch!) - -- Codice EncSwift per EscudoCloud: - [https://github.com/escudocloud/encSwift](https://github.com/escudocloud/encSwift) - - ----- - -### PROGETTI DI TESI - -- ~~***\[Triennale\]*** Costruire una soluzione dove anche i nomi degli - oggetti vengono cifrati~~ - -- ~~***\[Requisito aggiuntivo per tesi magistrale\]*** Integrazione con il - codice di IBM per le cifrature server-side da usare nel middleware - Over-Encryption: - [http://specs.openstack.org/openstack/swift-specs/specs/in\_progress/at\_rest\_encryption.html](http://specs.openstack.org/openstack/swift-specs/specs/in_progress/at_rest_encryption.html)~~ - -- ~~***\[Triennale\]*** Integrazione con l’infrastruttura cloud di British - Telecom~~ diff --git a/_tesi/template.md b/_tesi/template.md deleted file mode 100644 index b7ac6c5..0000000 --- a/_tesi/template.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: Title -category: security #oppure sweng -layout: sidebar-left -sidebar: sidebars/tesi.html -published: false #mettere true per i progetti da visualizzare ---- - -# Title - ----- - -Descrizione della tematica - - ----- - -### PREREQUISITI - -* Prerequisito 1 - -* Prerequisito 2 - - ----- - -### MATERIALE - -* Materiale 1 - -* Oppure può esserci un [link](http://www.google.it) - - ----- - -### PROGETTI DI TESI - -Potrebbe esserci una breve descrizione e poi - -* **_[Triennale]_** Progetto di tesi triennale - - * **_[Requisito aggiuntivo per tesi Magistrale]_** Spiegato qui - -* **_[Magistrale]_** Altro progetto ma per tesi magistrali diff --git a/_tesi/wos.md b/_tesi/wos.md deleted file mode 100644 index 5606537..0000000 --- a/_tesi/wos.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -title: Produzione Scientifica -category: sweng -layout: sidebar-left -sidebar: sidebars/tesi.html -published: true ---- - -# Produzione Scientifica - ----- - -Esistono diverse raccolte online che permettono di verificare gli indici -bibliometrici per valutare la produzione accademica. Alcuni tra i più famosi -sono: [Google Scholar](https://scholar.google.it/), -[Scopus](https://www.scopus.com), [Web of -Science](https://login.webofknowledge.com). L’analisi automatica della -produzione scientifica può spingere la meritocrazia e migliorare la produttività -di un gruppo di persone. Esistono già diversi tool che permettono di effettuare -analisi per singole persone, ma pochi destinati alla visione complessiva della -produzione di un gruppo di persone quale può essere un gruppo di ricerca, un -dipartimento o una intera università. - ----- - -### PREREQUISITI - -* Esperienza di uso di API REST o SOAP - -* Prova di utilizzo delle API offerte da Elsevier per la raccolta Scopus: - - [https://dev.elsevier.com/index.html](https://dev.elsevier.com/index.html) - -* _[Consigliato]_ Esperienza di costruzione di interfacce grafiche (dashboard) - ----- - -### MATERIALE - -* Python API for Accessing Scopus databases with their REST API: - [https://github.com/jkitchin/scopus](https://github.com/jkitchin/scopus) - -* SOAP Client for querying the Web of Science database: - [https://github.com/enricobacis/wos](https://github.com/enricobacis/wos) - ----- - -### PROGETTO DI TESI - -* ~~**_[Triennale]_** Il tool che si vuole sviluppare prevede di gestire diverse - funzionalità tramite una interfaccia grafica che permetta di: - - * Gestione del gruppo di persone in maniera persistente tramite un database - (consigliato SQLite), con aggiunta tramite csv (o json) o in maniera - manuale. - - * Query delle raccolte bibliometriche tramite API per ottenere gli indici - bibliometrici delle persone. - - * Salvataggio dei risultati della ricerca per permettere il confronto - (grafico) tra due stati temporali salvati, in modo da valutare l’andamento - delle metriche. - - * **_[Requisito aggiuntivo per tesi Magistrale]_** Ogni raccolta prevede - l’identificazione dell’autore tramite un identificativo. Serve automatizzare - la procedura in modo da recuperare e salvare automaticamente nel database - l’identificativo partendo dalle informazioni presenti, in caso di omonimia - cercare di identificare automaticamente l’elemento corretto o mostrare - all’utente le informazioni in modo da permettere la selezione manuale.~~ - ----- - -_**Progetto Bonus**: se l'idea di lavorare su dati relativi alla produzione -scientifica ha riscosso il tuo interesse e hai qualche idea innovativa -riguardante la loro analisi, vieni a parlarcene. Siamo sempre aperti a nuove -idee e progetti interessanti._ diff --git a/_tesi/wps.md b/_tesi/wps.md deleted file mode 100644 index da44252..0000000 --- a/_tesi/wps.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -title: WPS Sniffer -category: security -layout: sidebar-left -sidebar: sidebars/tesi.html -published: false ---- - -# WPS Sniffer - ----- - -Costruzione di uno sniffer WiFi che permetta di identificare delle -richieste WPS (la tecnica generalmente utilizzata dai WiFi extender per -connettersi al router) e di rispondere in automatico alla richiesta, in -modo da registrarsi alla rete al posto del dispositivo legittimo. - -Lo sniffer deve rimanere in attesa che qualcuno prema il tasto WPS sul -router, e in quel momento collegarsi alla rete. Una volta connesso -l’attaccante deve ricevere una notifica della buona riuscita -dell’attacco (possibilmente attraverso la rete wifi a cui si ha appena -avuto accesso). - -
- -
- - ----- - -### PROGETTI DI TESI - -- ~~***\[Triennale\]*** Sviluppare lo sniffer per Linux (Raspberry)~~ - -- ~~***\[Triennale\]*** Sviluppare lo sniffer utilizzando [Arduino - Yún](https://www.arduino.cc/en/Main/ArduinoBoardYun) o Arduino - con Wifi Shield~~ - -- ~~***\[Magistrale\]*** Sviluppare lo sniffer come app Android~~ diff --git a/activities.markdown b/activities.markdown deleted file mode 100644 index 620a834..0000000 --- a/activities.markdown +++ /dev/null @@ -1,139 +0,0 @@ ---- -layout: default -title: Attività ---- - -{% include activity.html - title="Road to No Hat 2023" - details="26 Maggio 2023 (18:00 - 20:00) @ UniBG, Aula A102 (Dalmine)" - image="/assets/activities/road_to_nohat/nohat_logo.png" - description= -"[Road to No Hat](https://www.hacklabg.net/convegni/road-to-no-hat-tappa-unibg/) è -un evento organizzato dall'associazione [Berghem-In-The-Middle](https://www.hacklabg.net/) -con lo scopo di diffondere i temi della sicurezza informatica attraverso una serie di seminari. -Quest'anno una tappa di questa serie di interventi sarà organizzata anche presso Unibg in -collaborazione con il nostro gruppo di ricerca. L'evento si terrà in aula **A102**, edificio A, -dalle ore **18.00** alle ore **20.00** di **venerdì 26 maggio 2023**. Una parte dei posti a -disposizione sono riservati anche agli studenti che intendono partecipare, mentre per tutti gli -altri è possibile prenotare un posto in aula tramite [la comunicazione ufficiale -dell'associazione](https://www.hacklabg.net/convegni/road-to-no-hat-tappa-unibg/). - -Di seguito i talk che saranno presentati: -- *SEApp: Bringing Mandatory Access Control to Android Apps* (Matthew Rossi, Dario Facchinetti) -- *Cage4Deno: using Landlock and eBPF LSM to sandbox Deno subprocesses* (Gianluca Oldani, Marco Abbadini, Michele Beretta) -- *Security By Isolation - A quick peek at Qubes OS* (Mattia Coffetti) - -" -%} - -{% include activity.html - title="Google Hash Code 2022" - details="24 febbraio 2022 (18:30 - 22:30) @ UniBG Virtual Hub" - image="/assets/activities/hashcode/hashcode-2022.png" - website="/activity/hashcode_2022" - description= -"[Hash Code](https://codingcompetitions.withgoogle.com/hashcode) è una gara di -programmazione a squadre organizzata da Google per studenti e professionisti in -Europa, Medio Oriente e Africa. -Partecipa e crea la tua squadra (da 2 a 4 persone) per affrontare al meglio il -problema assegnato dagli organizzatori. - -Visto il successo delle scorse edizioni, anche quest’anno il Seclab organizzerà -un hub. Non potendo organizzare eventi all'interno della sede universitaria, -causa Covid, l'hub sarà virtuale." -%} - -{% include activity.html - title="Google Hash Code 2021" - details="25 febbraio 2021 (18:30 - 22:30) @ UniBG Virtual Hub" - image="/assets/activities/hashcode/hashcode-2021.jpg" - website="/activity/hashcode_2021" - description= -"[Hash Code](https://codingcompetitions.withgoogle.com/hashcode) è una gara di -programmazione a squadre organizzata da Google per studenti e professionisti in -Europa, Medio Oriente e Africa. Si forma una squadra e si sceglie il linguaggio -di programmazione per risolvere un problema assegnato dagli organizzatori. Ogni -team è formato da un minimo di 2 ad un massimo di 4 persone. - -Visto il successo delle scorse edizioni, anche quest’anno il Seclab organizzerà -un hub. Non potendo vederci di persona, a causa della situazione Covid 19, -dovremo limitarci alla sola collaborazione virtuale." -%} - -{% include activity.html - title="Google Hash Code 2020" - details="20 febbraio 2020 (18:00 - 22:30) @ Aula studi edificio C (Dalmine)" - image="/assets/activities/hashcode/hashcode-2020.png" - website="/activity/hashcode_2020" - description= -"[Hash Code](https://codingcompetitions.withgoogle.com/hashcode) è una gara di -programmazione a squadre organizzata da Google per studenti e professionisti in -Europa, Medio Oriente e Africa. Si forma una squadra e si sceglie il linguaggio -di programmazione per risolvere un problema assegnato dagli organizzatori. Ogni -team è formato da un minimo di 2 ad un massimo di 4 persone. - -Visto il successo degli anni scorsi, anche quest'anno Unibg Seclab organizza un -hub nella sede di Dalmine di UniBG da cui più gli studenti potranno partecipare -alla competizione." -%} - -{% include activity.html - title="Google Hash Code 2019" - details="28 febbraio 2019 (18:00 - 22:30) @ Aula studi edificio C (Dalmine)" - image="/assets/activities/hashcode/hashcode-2019.png" - website="/activity/hashcode_2019" - description= -"[Hash Code](https://codingcompetitions.withgoogle.com/hashcode) è una gara di -programmazione a squadre organizzata da Google per studenti e professionisti in -Europa, Medio Oriente e Africa. Unibg Seclab ha organizzato uno hub in UniBG -per permettere agli studenti di partecipare alla gara." -%} - -{% include activity.html - title="Google Hash Code 2018" - details="1 marzo 2018 (18:00 - 22:30) @ Aula studi edificio C (Dalmine)" - image="/assets/activities/hashcode/google_hashcode_2.jpg" - website="/activity/hashcode_2018" - description= -"[Hash Code](https://hashcode.withgoogle.com) è una gara di programmazione a -squadre organizzata da Google per studenti e professionisti in Europa, Medio -Oriente e Africa. Si forma una squadra e si sceglie il linguaggio di -programmazione per risolvere un problema assegnato dagli organizzatori. Ogni -team è formato da un minimo di 2 ad un massimo di 4 persone. - -Visto il successo dell'anno scorso, anche quest'anno Unibg Seclab organizza un -hub nella sede di Dalmine di UniBG da cui più gli studenti potranno partecipare -alla competizione." -%} - -{% include activity.html - title="Cybersecurity @ BergamoScienza" - details="26 marzo 2017 (ore 20:30) - Bergamo Science Center - via Papa Giovanni XXIII, 57 (Bergamo)" - image="/assets/activities/snowden/snowden.jpg" - website="https://goo.gl/wwoZqk" - description= -"Siamo stati invitati come Unibg Seclab ad introdurre la proiezione del film -[Snowden](http://www.imdb.com/title/tt3774114/) per l'evento gratuito -\"[*Cybersecurity BergamoScienza*](https://goo.gl/wwoZqk)\" che si il **26 marzo** -alle ore 20:30 presso il *Bergamo Science Center* a Bergamo in **via Papa -Giovanni XXIII, 57**. - -Puoi trovare le slides presentate durante l'evento -[qui]( https://speakerdeck.com/seclab/cybersecurity-at-bergamoscienza)." -%} - -{% include activity.html - title="Google Hash Code 2017" - details="23 febbraio 2017 (18:00 - 22:30) @ Aula studi edificio C (Dalmine)" - image="/assets/activities/hashcode/hashcode2017.png" - website="/activity/hashcode_2017" - description= -"Hash Code è una gara di programmazione a squadre organizzata da Google per -studenti e professionisti in Europa, Medio Oriente e Africa. Si forma una -squadra e si sceglie il linguaggio di programmazione per risolvere un problema -assegnato dagli organizzatori. Ogni team è formato da un minimo di 2 ad un -massimo di 4 persone. - -Unibg Seclab ha organizzato un hub nella sede di Dalmine di UniBG da cui più di -40 persone hanno partecipato alla competizione." -%} diff --git a/activity/hashcode_2017.markdown b/activity/hashcode_2017.markdown deleted file mode 100644 index d396765..0000000 --- a/activity/hashcode_2017.markdown +++ /dev/null @@ -1,47 +0,0 @@ ---- -layout: default -title: Google Hash Code 2017 ---- - - -
- -**[Google Hash Code](https://hashcode.withgoogle.com) si è tenuto il 23/02/2017. -Ringraziamo tutti quelli che hanno partecipato!** - ----- - -### Incontri introduttivi - -**Mercoledì 8 febbraio** - -Aula: *B004* - -Orario: *16:30 - 18:30* - -Argomento: **Java e Dynamic Programming** ([scarica slides](/assets/activities/hashcode/unibg_seclab_hashcode_2017_java.pdf)) - -
- ----- - -**Mercoledì 15 febbraio** - -Aula: *B004* - -Orario: *16:30 - 18:30* - -Argomento: **Python e Greedy Algorithms** ([scarica slides](/assets/activities/hashcode/unibg_seclab_hashcode_2017_python.pdf)) - -
- ----- - -**Mercoledì 22 febbraio** - -Aula: *B004* - -Orario: *16:30 - 18:30* - -Argomento: **Analisi delle Soluzioni** diff --git a/activity/hashcode_2018.markdown b/activity/hashcode_2018.markdown deleted file mode 100644 index aea3b3b..0000000 --- a/activity/hashcode_2018.markdown +++ /dev/null @@ -1,40 +0,0 @@ ---- -layout: default -title: Google Hash Code 2018 ---- - - -
- -**[Google Hash Code](https://hashcode.withgoogle.com) si è tenuto il 01/03/2018. -Ringraziamo tutti quelli che hanno partecipato!** - --------------------------------------------------------------------------------- - -## Incontri introduttivi - -### Venerdì 16 febbraio - -Aula: *B004* - -Orario: *14:30 - 16:30* - -Argomento: **Java e Dynamic Programming** ([scarica slides](/assets/activities/hashcode/unibg_seclab_hashcode_2018_java.pdf)) - -
- - - ----- - -### Venerdì 23 febbraio - -Aula: *B004* - -Orario: *14:30 - 16:30* - -Argomento: **Python e Greedy Algorithms** ([scarica slides](/assets/activities/hashcode/unibg_seclab_hashcode_2018_python.pdf)) - -
- diff --git a/activity/hashcode_2020_pizza.markdown b/activity/hashcode_2020_pizza.markdown deleted file mode 100644 index 61a4076..0000000 --- a/activity/hashcode_2020_pizza.markdown +++ /dev/null @@ -1,79 +0,0 @@ ---- -layout: default -title: Google Hash Code 2020 - Pizze ---- - -# Pizze per Hash Code 2020 - --------------------------------------------------------------------------------- - -## 📝 Istruzioni - -1. Sui tavoli troverete il numero del vostro tavolo. -2. Scegliete una pizza tra quelle qui sotto. -3. Venite al nostro tavolo con: **nome, numero tavolo, pizza scelta, 5.50 euro a testa (giusti)**. -4. Le pizze arriveranno a partire dalle *19.30* e con il numero del tavolo sul cartone. - --------------------------------------------------------------------------------- - -## 🍕 Pizze - -### Americana - -pomodoro, mozzarella, wurstel e patatine fritte - -### Bufala 🥬 - -pomodoro e mozzarella di bufala - -### Caprese 🥬 - -pomodoro, mozzarella, caprino, pomodoro fresco, origano e basilico - -### Capricciosa - -pomodoro, mozzarella, prosciutto, carciofi, funghi, olive, capperi e origano - -### Crudo - -pomodoro, mozzarella e prosciutto crudo - -### Diavola - -pomodoro, mozzarella e salamino piccante - -### Margherita 🥬 - -pomodoro e mozzarella - -### Napoletana - -pomodoro, mozzarella, acciughe e origano - -### Prosciutto - -pomodoro, mozzarella e prosciutto - -### Prosciutto e funghi - -pomodoro, mozzarella, prosciutto e funghi - -### Rucola 🥬 - -pomodoro, mozzarella, rucola e grana - -### Tonno - -pomodoro, mozzarella e tonno - -### Vegetariana 🥬 - -pomodoro, mozzarella e verdure miste grigliate - -### Wurstel - -pomodoro, mozzarella e wurstel - -### 4 Stagioni - -pomodoro, mozzarella, prosciutto, carciofi, funghi e wurstel diff --git a/assets/activities/hashcode/hashcode-2020.png b/assets/activities/hashcode/hashcode-2020.png deleted file mode 120000 index 0f59481..0000000 --- a/assets/activities/hashcode/hashcode-2020.png +++ /dev/null @@ -1 +0,0 @@ -google_hashcode_3.png \ No newline at end of file diff --git a/assets/favicon/android-icon-144x144.png b/assets/favicon/android-icon-144x144.png deleted file mode 100755 index 6516b3760a5969c2600f7c82a50c014bc6bbbb39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8679 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 diff --git a/assets/favicon/android-icon-192x192.png b/assets/favicon/android-icon-192x192.png deleted file mode 100755 index bccd4214d510a50c9729e7b674ef4f720611a12f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10347 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 YgjWgs9O&b}AwmpQsFq^2yhYgm1L{7sR{#J2 diff --git a/assets/favicon/android-icon-36x36.png b/assets/favicon/android-icon-36x36.png deleted file mode 100755 index e54f1e7b6b2e6460951bb0c9b35686fde85f70ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2314 zcmeH|cTiJV6vi(EX#oNz5J*5Gg1QRHOCf={Dj*Ti1Y!t?osg~xiAfN|ML^M&CLJAh z$GS?9P<8BBP(%>h;#d$1qN0KV_QqbEomtnJo!OcF*Ee(DdFS2V`M%rUyi9(0h^;lj z8USD$78)#o(Q~9(qTu~{m!bj&GkG8{5P;e|^e53Mn49PYAwj^{?%E3zk~mbr10Z=k z0BIQje1Nago&b=50Pr*x0QP18@Y-!h=KKtRX&s*{dc#GgRfpbf7<)x(c>3G1Kl*IYoFeK_}rhqcHM)7U46Cfb#D(g zb~QvgSE-T;HtLT5()7+}Y}(TJxl7cdm3M1GmhFvI#I)XKe(5-T;?(M%8|P1d+&cT- z*~@J$;)wa)QNn#hG=*$0h@Qr9MNL{Pt-nJ5on&{UbE55{2^CXk%6Oi*ZLBfl-Gk%C zc{$ELQN=fmib$d4EFJa8cA%s>oYE;|y7Hf{J2-;P} zD{Ls0)$OQ`&RV#1%jcpAExk52E)EgL)^@(8*VpNF(!oKrb#_Dc(5zXlg%>7Yn3SGX zQ4#3$s3XZ@YI#+qO?jT8OwHA)XiBDvs^S?VqLuUmsaNd=V?!QeHO~muglcADV&WxZ zKl2jPzV(jVL}9n$ZBt!N`q<--Gmjo#q*;<09_DHk|XJ=8ek!v*w`fXHY;3wZL z%L;H+3#L1G9}0}`erWX`UBXg#nLg0mxt_NtwA?U-AvL*k02Nx>ZZWW;!iOVh@)~U` zZ+^apo=8-2!W&agyT;)93gS4?4J?swjz0x;?pDRloI>oOJ*_u)wxwW2YtAN5<`1D? z;L19i{CkmAoD2L8MElON8QFicG4REXR?l|f4z*OHkp-jZ%3sh^!xMqIO}=pnHFw~~0CqyeZ`1UpnY@8cnYnksoT>en-=p!AMJIHxZ?&~N zHrB^QHX+^H-q@1OWlrYTXRtJGCyndV@4s8ruwlF#$*IxBZ#iSqURq4YK=rGTlwz=sNTkTuwdqhgI*&uB#LxW5T+K%r96>b zDPBfml38RwAAb_GWcVP^l}4IFWs(#IgO*L9z_UeGj?l0{nyk^uJJ1C{!e< zHw&%6H6HPc~a2Rmv3xK=r3#fNmXR@ZaeC#mrSo42lut z+WxVY5OMhi;VIQp!%D3bd>s`<8!w+;7ajhc4o?UvKxHuKEEbF5#}MO|FNO%_8=XjH zvJ@aeLB+eKJ%?S<-*iO@!hlSvlEUdz)bR$DMoy85Rw%`qcs=FsjiDeSsyI$2VX)#P pqB!_W7b8qWBBIh{RIx9O=}(3gWH`P`t|kdOfG|#YurVlh&7Xn#i=_Yn diff --git a/assets/favicon/android-icon-48x48.png b/assets/favicon/android-icon-48x48.png deleted file mode 100755 index 65ddb98cb395c43551044066e7796634ae1cda53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2387 zcmZ{l2{e@JAIIM?mrPL^L>QEEtX1@k`(uK&;Oi%|9j5=yyy4+-sky!e&6r&oaa2}O|!E-x>HnE6aavo zgkyLTm{D6H@*DVe7FbIGlTd)EjVS=!z5xB<0|Cd|n53g-K;09$d2paeIYzPpfK#df z5Puc`zJpWoa{v$lsw|KJ0GA5@(u{&uq9IuL&DZKE9@yM^uD6$Gfiv3~$6T2JAf>Vu z+X$osOCa@tfH!procb^xl`-ikDZKRb>Z<>|_BCG(QZP-j!leT0v_H|&Uebcdz@qm! z_-3FjH+L1M&A>PKm-b3*?m8ca-J26wd_97f*5y(w1+%u-u%a0>3O2Myor^2@%v2c4 zYmQh?2@U@|^|77#@yPm-*$uW_xpb+~?9Rpv(Z|q^oKN?%OA`DualfyP<7D-1D}aGz zmf`jj_a)F*C*1V;&URSo~~*F~Ip9I!WHZ7Nomhe7vsN(U=`^kebAvx2Kwf1psA57fUuI42xj}&)CmPqio zyCO@TEk;cvvW>biqVJM)z3E0lx)y(IAZDFNN=03|EhyUErX~C9XOBo4#!J6F>qOYh zk`Uu}K6)vlx;%0-O6;quj2rJ`IWNR=(JbCneEp6qBUM8KG`j;A#0iUs`6!u^MR~V z*plgcTPtolmS0{udAhQqTQHxktv7u=HA#7Tb;h%$JvE`dvext5w*UWtHw@>h+-r+-#f^nV-X4UHjB z2A`Zr(D~G9ql`#iwiB&ajx&Js`lXlotn&jy@=vXxANyKiemmf>`KW`QRM%Kzgr1BO}Q~8C~Ke4#dp$`;*FT z8KsI$g106IrfUBOvAraj2r|xSXm9;d$hj)M;gaz z-Mk)-3BP4F6u`GMJkc_nFO?)dZOds>CJjmB+n*mau@{=UT$ylWZCw$uD>ho07^<#zTD!^ZW@l_YBCoSfo`?;37WA~IaOs_PYQeo~eWnqQh2~(we_6;bO1UpTK+NG7*sXw>R9`qK{Oma>SZfci5 zbIoI}0<|t9FQmRuQan-+QPU*qoQw9pIdaA2ma=T#r8%YVQe;wgcS&(Q&T;QxNnh2}FDhW6HYeSU#Gz1cjr?li*1TaW{q}vlzUp4x zhqW^|y$&6pb;9%!IMy!wM3vD3sWDyr=snrUHxr&WxMu*oou{g17z*NASiQDjS6KU*uqX^UN)iSg#?81tgLo;30zIx1RJrk32`O106M0G_ri&G8ai zIiOIGTlduFsZ3$zWrW7%nx1Jg)4$49A?7i;)R6VIia*li#`N=h$WLG34i2&)PhpXF zkh`yOL!+r>@NKCpCsUTjwQ{RR_leiaRa%ecXJTZ}3od*qF&Ataf0Q@DE+N9?rP;kc?538|jWm&|j_0=^qSmRh zn;v|U%0;mYxp65@WJsaXl!eEk#8t~MI(tG$@$oC;^qLi^=Uj=AciHMH2v~l{agTeO zK+!X5U1&-yPXd{Ao^9ZziAawui_badyM&1G;ykQaz1L5Wj6V$CfuOAUbanHN{fkLu zwy*uw%;N>9&o7CkNy{|!H*;UH<m;h}Q zT2~8=(n4uFp!9L*!#EV?5DJAup~4%5-~3MlJ=BlpANBtm1m`@CqQL-ZL}+*b zH~9l72<+WbbO?-~`{Ho;P)Y=y8p6Wi>_C(WpvyPgkpE)-@xo`U zi^UwqP+(zRAR_*Yjy>%Z6+oGpWfvR02TM-BlpIL}z@HXO1-Fl+hp>V}1CahcCux+> z5GL}!2ZKcUpeeroei*E;pN}v2twTZSq5OQ%+Wu&YuC|^&0_;G5>#Md7WrGd?!NL|_ IXGTu^8&Lrh-~a#s diff --git a/assets/favicon/android-icon-72x72.png b/assets/favicon/android-icon-72x72.png deleted file mode 100755 index bdb6b8b6e0b7a34eae0bfadc527c78c336bc4620..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3680 zcmZ{mc{J2*8^?df&ZKB$DZ4C*Suhw|V<$Y8vBra0n8`AOVaPT_$xb{x5wavCgb*T? z5LwE;G(E}^N-9gXcY4ly&ilOYIq&(M>v!GveSNO)_rA~l&wazj+VmKYC=UPt$IQ)) z?3mf?S8#DK{|@U7rp(0VgSJ8gKz%yzz85=l&Jt{AY5+WVeP)F@k;IwVSpmQmIRK!? z1Hez_5`7r}LSO*!$rAujc>o|pDR^wF!z^%MFPa(wN58(}j*6Si6>f@|OE3VOI{PbF z%3Tv=^pL!Qv%o)Zp zDUcoLB|=5j^(Bg4sMhpmJ64i2Fd5Y&75z4kZUyqqZ|=(-T@Wa09vVEOP&r9E#Hwi} zzg;`;nCwpSWZ5{$K=`1mq{YiJ`L|FES(yz!MtD-ysNc4&kAbque!Obs8RHxg^~K$D zpHzEt#XYh%w<40^cRUZSjFYEHMIonF2yGIkqihsKiY7&LgDtD7it8NOs;j1}&A$Y< z<=34^b((LM&?}wgt#Ef<`B6kGO4iI(a<{FpnqTe{#mRIjA#*z|kwhErBuPc{$t6rq z=#zR~=M&}k;`Bz(+?#fgIE*o3+^#9i*`h~vMSHRjCksDm1j7qe9c_N}18r;3TAUUa z%FRs;_D?062Nn;?30H60Kq~Xnr5FL8stCFVyBahmFH4lR;3HiJsI~9;}Y66&Qy1)9GDds^d@p zuHbPwc0V8u2$iV}?@AOin)!repm1x@l&(&e308US>IeiyhQhiL$~e8X=F0fd<&Lzj zh7+2UXBUuLJPcU=+E8qbNqX%k|6b_1>nx|g=y|jka_DjB7{elm^Xj>l8*^^?h>=;x zT|Bl~W9obg)#IRS;vl`Nk@*h26}K)ulyq`Fnqci@d%|1biJPUDtz&W44F?_kyPA6$ zcz@H&N8XI|Ufn;zrDh#uRvo7!adar&iEcgZS7+##@JK2!irbkuuu13hJYL69$vBt4 zpV;Jnyq#!S=o7UKngF1Z=`nTmGCn_Fy$Eaz3_nq_j<;8#K=NfBdZ<%F#8 zk94wB&R}=U>3f4_Um`#-(i474v$;`ojdO0z;=O};U&|{X^Eqz@rY&aH5qV69SUpd+ z)OvmD&dEx*QMt|;xpwv)!401zBxOKvn?<{(=>7;ze2liPgV^#YTMo|+`J)io=lms7 z1A9_$U^hSn(c6KHZLmUFH#xj6S#O=mYkfUktJbFgbRv6hd!BTrmo*H^;!aF8eyiz3 zuf~+a4=47tV$Lq3WUk2i1Srks(7|s7%UvR27g|H{^KFX0hL? z1xgFI&gZ1RN*&qGC9PJR?@sxcvpcW!=7GeN)pna6L%^c33iARLTPtZO1j*#t{&?bJ zSBw8-qU)u*H4;k+B1*1{d&MILoOZP|%w?F+I^?6~A@tluo0{C~eh!bG9&oh&R9uX= zsP&-?B$FFm>AtbsPK>ZK#$D0YgwxXr92SoE)h-u-Gc(q&Zn>N@hJSb}K?n{@!!q2H z0vM}Zob(E5BCSPq=X_2xI>t9mdS-(i?^&eiMda*PLtYv6%2Q1VLaQ88?wy)V1aHA! zyrrC-<#ZD<6&PWQjL5nnm_d6iE@I#zIClcC7&Pz+t=uY|i-s28?k!hZii{R-x!$Lm z#NOzYBiLu5d9rd`y>~^))KfRN=zCRjk)2wp=GX16bgn#JkaVDEHQ$e|Cbo~6SFh>V zr*>QV97^{Fh^592E@a;P3A4+ofpokVd1{Fu>Lo3|<2-X!_N7z$wltZhL4o$m>pqPQ z{ir@zY)>CzA(w21<{JgN3sF=o`ex%!%3E=IOUp-b^lx@F@dR7cgLechGRrD%POf+l z*P97E_6nkd6Aum9T;zCSkbQ3_al%xt5{*w%m6L zhFyg*gHqM;!u{Kg6GIXg%#R$TrrW+>+Z^jg^g?ya5aB;ZUx2bF`!(6pv=71+q?QgB z_w=-~6~D8-56o`SmU_Me$3MGuzxF}`?}_Mq38eH)W#qmaUyTCy;rXClr{aY?zHGI& z(;uHhjh=oURL}@f+_2BqZDC6QzeB_Agh`f@4eJVHaDsew6tVn`l*o5!lt~{bUAlt8 z={j|NSZk7t2eDLYhDzIfH6&Fzgwo7_1&P zWyMJA%O%?kx07+=#SR8g9uTx7Z2kcBzMFpLq3+ThwH{rC`D#H^skY$QAHiZTx<`kJ z&ntVjZ9%IbjB1p?hEviffl}uVSMKf7;6pg%1ZV139X@dU(#(#pZDWi`m1U(!s^@St zjP?mWzF z%eZ(X*}uCJo_877%Fdeu4ryIF5c*`dthr*wuz)}VWbv~Oe5pE`v+;l3PPZS>Ic1~% zf<6Ni%Y_kw!qb*NCxxviFAVvl52(bD>>J71S|esuX{U{>!AdP$z3||{f#I%Sm&hg_~l{*jb-o2}i`_nSw;w3COICAz?${OvZpK(?L zo1l)Mjnv|niB(l57<6O*8L@4i4#szL#js1}B*N6tk+9Pq`Pa?Z7JIOLM&~9P^wCIU zL9%lC*;@!md$&|g--wyCZkE{TG_|t}QGs#@nP<_N`eMZ3Wut_3e#SGi4$*6sn)wn2 zW0zgBsqgU5n_1G^H5r74!rXP@Z#sD|ldUZwSnzj9)(rzW(LNvfo|lE2?FM%$Ag2C^rFC9O}=brS}o$_89_bT{Nsr07Ghb1?@eeRA*OhbjvO)zLz z{!+$>j!^5Nc4nYEJ@VdH^Ph?KktbJdFd;E~Ji!kPNx6#8FsfYmVp{Ro=es+mAOc|S@8v_V^70|! zd?k@88Y-H~T9QmlHDwsn6(MO0M@kZ@R0;|TrO{|Aq+c{Mn6wHx$Y=K2I#Uo3{-uZ^ zhWKMqC?hg1#GepAMWJk%XfOb;IBJ9b5A(Mt3PmK4e27#4u7x-b1SK#Tp?~Q7n{guH zsl;E%oBL8+Ohn`#h!x47Kn91sls&&5Dt zUT_@N8?UB;#d~3yV^tgs3B!BA5#Df|Is&Ps!t79C?yuUC9L972%#E#$9vFDW{R`k5 BWa$6^ diff --git a/assets/favicon/android-icon-96x96.png b/assets/favicon/android-icon-96x96.png deleted file mode 100755 index c60fb32c738ddfe7e14c347ec7dbbcebf0178c69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5146 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 M&s6uZwsYeD0Lce0mH+?% diff --git a/assets/favicon/apple-icon-114x114.png b/assets/favicon/apple-icon-114x114.png deleted file mode 100755 index 77ddde4b045de9f984a43a53342e063489703ec2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6399 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 A@c;k- diff --git a/assets/favicon/apple-icon-144x144.png b/assets/favicon/apple-icon-144x144.png deleted file mode 100755 index 6516b3760a5969c2600f7c82a50c014bc6bbbb39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8679 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 diff --git a/assets/favicon/apple-icon-152x152.png b/assets/favicon/apple-icon-152x152.png deleted file mode 100755 index accc62b062922c4feb5dda7037c7012f6a17f36a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9339 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 MB~3_;f?4SQ0TiQh82|tP diff --git a/assets/favicon/apple-icon-180x180.png b/assets/favicon/apple-icon-180x180.png deleted file mode 100755 index 6a670896dabcce10ebafae587800a150aecdedb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12027 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 diff --git a/assets/favicon/apple-icon-57x57.png b/assets/favicon/apple-icon-57x57.png deleted file mode 100755 index c2ab4dc83cab15df18574ddce8fcda4aa374f77c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2879 zcmZ{mdpy(oAIHDLHn-3eCW=V9*u~u_w~bM5GnZ1@Y%|Mc%v@U1L?<$}4qZ4LVp1s` zH>M9(vY_` z{R01(f+~zJ~nVf~|QH!`)K(<)yP@)8Dt(<27gD&Yn=Qx&utYHGc`E&d=4+XN9L9 z+&Up6&#gKR>?#7bfX0&x!S7SRq^{)E*R>%5Zyb!cRx&{;I(!R<3Xl-%kO*n5w5`3t zqLMuY9`bhZT;y--$!Q8W+2Gn$8I;mD-TF?gUNj!61;opibI)ASmDg1BoZHqht$g_L zuTzovg3+foB~7`O@6YoVBgVX8RqcFZUw`03$}cIq^TZMR_-n125k+v3^-D_j1>3+{ zFchET6r%`ATQ9NQTJQ!PjhMd3-rI|ydiQ8Gk|JNroCS}me!IU}z7CAnOgxC9zB!7p z8{%1(=lD3}*~ayf3AYYN&=K)W zv_#7gNlehIg4S?lVjEzum|xZQ87M>q5NM8pK>8~g^gCQ(LJ z_Cqh}Db*|0D>oGTh@h>Jt!qLSv&II>T_0K_lODJ|k3YR0E}KxDG6)>=afP*P8o7@8 znAGXe)psLa?=M|hBagIO5mm|(D0Si!J|_WK2JCCVI+fo6FPR5*@h3nZAqceFKsb!0 zT>na=5%jff4@oW&Em6(ud(>LSeRs2YYYI{}L2HIHnKzIRS}MX%^G%|jaBuMo|B%@o z(eYE{WBBlzoy1~zZ5l2*MKbWyj8XoQEpGRVA|uh|_WncM>qSK&UG34_y1^%BNZDe4P{zs2 ze@+Z8&}uKmwPp!VtQu|Z6pzYDwu_Ki*3lNdf^5c}4t}^kC5*NIbdS{XwDLXwxWaljuuz~utFXx4yfPW z@W8P5%`uM_xvCvI*jG%~;koNYU2=$MrB4~^H`+|y4V?Q_gz*VxDfd3y6xyXiR^*}! zM?avUBq8q7szbJ$-Q@M3^4Ef;xpSzQT?jjMu;UX%ITEdOmmNRBcYQ zk*KlWs|%yq?lp~##{2>TtX?ByHQsRO5&litm5cK(0dAJY`?Go zZca5_S9VW(P>a4K!vrPsczwq1Z7x~*m$hS$&e9ZdCuuon5!!~vm7^(h4rJ4y%Q86w zGIkoLzI#)f-L}jZVq;LonMGX-E?YDTy?TGo13j~{TfJhiBPFeZ@Afw>;@kww-Hvp9lRXHb8*w2CG}N=`mYP0jL;NtSEwmA2hF=NhpjS=6 z_Z_3=NOg`f-*jdtuRg4;$};wU{W6VkJ3Y=u5=88t-7DJzK z&5mEq5hlR6GwrE|@JWsH1md-Ab-MF}!f?%u@U6qhC2@O2i$ha`?ksMk&B*)DnwC@> zXKh@JcrS5n@w(#V5u)oTRXr-AWPu|pH6|k-+Avk>A%0swx{}EebJz%@m+-dF#*H@a zHECC{?T_y_{Cs=P>fDq1K}_Vy;R_v~_lR(Sv^9!v8H8kkA^ZYr&V2SoS@EHj z)r`7-R}jri1=BD@ap>@=_zDqGZU>HPn6&4&sP&VVi(@+v;FbI0TKl^KR?p+bm?x_H z+WG0tx&=w2o>0GL&u10_1;dIu?*j(8*z=^bYxqL@kq`dou#L!Js~MGG4$jM{F0|JE z#u>Utl1mL zV987F;|T{3WisQg!KmDGX$(WcO=NzBoa4b?Sclr&qZlzSI*NJZ1{7}Dnu`?5wD3@Q{Crt35_+fmA+np zU2I$+n@VQWFccO|ngCN2+QI~lGC`RVQ8pN~H3ntA4~4>@P^^d0ssCw+WKtQSr~ZF~ z>}<;sX@kp#Lo73toj_*M0Jlgoo#sKNGbrJDmIy0^wTX?M)Y9ApC3Q8`^Fdqcg|XSu z7$hz+MKc_CRmE7{-EQ_;Lre+lT%Ld!Fg%P|A&$v!3_vy zM9`$iM@B}mBban#C^?=%VMfIw|9de=6d6qk38k7_g;2>M(ydmSn|jK diff --git a/assets/favicon/apple-icon-60x60.png b/assets/favicon/apple-icon-60x60.png deleted file mode 100755 index 1d0724edcbc48d7942dddc6c7aa85d19f6cf6c7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2991 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 BWa$6^ diff --git a/assets/favicon/apple-icon-76x76.png b/assets/favicon/apple-icon-76x76.png deleted file mode 100755 index d7cb00d7fc891dc5c9deb8e44a46bb507d6e3b2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3890 zcmZ{nc{J4R`^P^tA*L*iE!nA&ZHCD(LKtHPF@{9i#u!Ux7-J;KGS)2Fw?~n+g$N;% zOtL3iDTbobVx4&`5vA|+oZmUW=l4D5cRuI(T=#unuj~E3?{oikC*tj`_X-~n1^{3$ z4vQx6vfZB$65#!N@*FjJ3FK{l!W;nV(nNj|ck||aK?G|Hpl0yk9B-mT!V*pZz?DM) z5ETmmTfC*HZvYSs1AzGp0D#H|0BPFI$BxH%1pyCRYc%lt&sW@bCyTeThlX_v0stxX zKf#A1sBr-RT!BNIJ6~om-3+CjJt^N~#`&y0k!L`)IZeowVcS$R$wIB_a;(J6yMo0u zP6|kZB*kQ{t$G|~H^OC)%UhELyv3wr9YIL6l*$92 zWxA{swyZ9jYtTMEmRI1W3M}rIKvc0j(YP||TBB9eMZb`tQ=$8! z5b5=*RH}xOK+0sO1a>@hYL(Kxiq!9~#au}JWxyZ&eG-fq57xv7e0B7DAZXF8*3*2g zkxYjf&nQoY=~BT-q4|(U3+5LFQXPw@+2?@xr7N8^g4NVp>-uEywjr0VIQ~8($_wSy zsYYRyVI@9dI$>^!GRTiT)h}^Q>{s6LiJ4#3^eHJdbxo&lq}MjK;Dp19(ysXQj$ba~ zdoQ{O&ECX|rwFrc(=0|A`n7qBblSt&Yx0kns8Z`b8<(lUtT)Tugq#>Rnf+Op(AUj1 z>TM$i*zzX0^N~0?+hO*_DE%n)<07@Miu#g0)F`rCqZxEqA4U#cCXT0CkILxvqkl>0 zcND6TkG+jJ`{{iA`ylIvQ=HxT&`@PkvHNa~8>~RJ&z8rHYsbGeOKvuC+Q_86qkMn; ze*WpUMciRmT&hAh)V1DA)_A=G
  • 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 diff --git a/assets/favicon/apple-icon.png b/assets/favicon/apple-icon.png deleted file mode 100755 index 41357663bb89933e706fb415e9b7043ff3aa8d90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10923 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 diff --git a/assets/favicon/browserconfig.xml b/assets/favicon/browserconfig.xml deleted file mode 100755 index c554148..0000000 --- a/assets/favicon/browserconfig.xml +++ /dev/null @@ -1,2 +0,0 @@ - -#ffffff \ No newline at end of file diff --git a/assets/favicon/favicon-16x16.png b/assets/favicon/favicon-16x16.png deleted file mode 100755 index fd486757f66e9aae4cd52d755f8fd21a2e85f891..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1368 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5)Rz?C z6XFU~FbW8U03$HC7#W$En1CciF*_TZfRKoohzJi4FS2%^0=OEW`2YX^r`h@@0$HUc zL4LsuOq_he5>g`k%;EDE%$_-G?)(&W^KI82J$~}_&hxjgUmmy7c{-=Ft$D+$iCw)9 z9%kC!|8(Kl)=igAo;vj2&$q0{+0@a_$KKjSnK9_Vk$9EQw+*EYc#Ty(Jh^!sjG`n3 z{RJfTRirGP#KmMq-Mv^MR1`v34<%~<5$8(}#qTne8hU1OOO_!yN9s)h9TH+c}l9E`GYL#4+ z3Zxi}3=B-9F%}vcKv9byPDlKL(T>gKzKAIY^ zomN&EshQ~+B@Bj^M*Iv#tw1&6NajG*glDFdWPp@hUZcnXR3eF_#5XfHwWP8jl>zK3 z{erx7`%PhfXy*8a097#H2AjWtqwOdBysOh|xDlG)zuPOEED|N=ZxtvW=4s%nVWz j4UN(alTD4xEcJjo^nmVL?UP>tw1L6X)z4*}Q$iB}4RStJ diff --git a/assets/favicon/favicon-32x32.png b/assets/favicon/favicon-32x32.png deleted file mode 100755 index 39ef17302c65e9f01fef515c0ef8ac1e038cf1d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2072 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyacIC_6YK2V5m}KU}$JzVE6?TYIwoGP-?)y@G60U!DxlN{og8mJs0O<`I*Umy}l#7Z+ENlai8_fhgkP<`oi^l9ZMf6%|!g zkdcy+L)QHN|NjT~nx_DTPLu@s1p{d&HcmbvaY-p@VSX;=nC7bT>W0>~mYRyn#zOyV z=MNn`cH-#n9Xod&Iez%mgScL^$cWIDzcz09_x|MHM|aQOKE2A`>i4_1QzuQHb~CqU z(ae$=Ir&e2xZEr9i**Qyk4id|S>NX!;(GrX_vUT;(q3M;`b6&4_YZGg&keey>71IL z;&?GjKvbmNSWt<5f`N%vzlH3TaMLF9=mmV~EA+&Fz@lvb1Mn zQPaY#u1zyj&(VFO$tvs_YfwQDQeWM2rnKoR~3JLsPd{f4zpj{`PB{nkyNaJ{6Uh zZx4#TET$&rdvyaF%y5CVbSYPhq9%Lw}{SqGg~q$>UPDB+tv~hR*enQ z*Y4<^&U@rl+Jkp5Q}eTv*{iokFXI47I^D;bLy=#Gv-;Abd3q(D*e%$U|ux9G& z1w84@aZg;t-))piIy`Hu0OP$WW8*JF1GjsFAYEEu$ZsX5R&3;#0?ur_$ zpWQsWdvbU8?Af!k4=+1=`Qqfi)7IXeW{`J(WAXKOwm#j<-_7lxX*fswd+J;Jf)5uS zDtjj}J<~llsg!4L?LocV?t8QPeC1yBJ(>5xHCONL>pr6g3~P>GtE~7Ulb?8i*Q$S} zPSOG+28Px@hvTejc2OC7#SFv>KYp88W@EbSXvocSQ(gT z8yHv_7!++`e~O|ZH$NpatrE8e=9l{;fg0REHWcTlm6RtIr80QtCZ?zQCZ=a5XDgWL znd@2TS}FjoG|@Ex+G?Z_XlSO8QBqQ1rLSLJUapr3QVqmF)q43w>37=R0u5x40GSw) zQJR}%W#y8eT$-DjS7K!q090DcV7UDMZhbU0U^}g>GEy_sGfEf?EsgjYidunc#F5N_ zstM0bDaimSxx7Y^1E@q2Nr`V}ZfZ$oK`H~-Rr&>a>Gqq#{Lswt4FRfRFf=hSHa9mn zu`o#%DU1Uu;YTtjII}91!NAFB$|AcrK&db!sn8%#hP2F_RG|0ubMs1a^3(Ox63a4^ z^Ye=J5fP(rkZ72kl$K&*o|KZ91Y{d08<-iSBpMo}877+=nOW)qb?5=zx7sJa0%!w+ Mr>mdKI;Vst0PRaV0ssI2 diff --git a/assets/favicon/favicon-96x96.png b/assets/favicon/favicon-96x96.png deleted file mode 100755 index c60fb32c738ddfe7e14c347ec7dbbcebf0178c69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5146 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 M&s6uZwsYeD0Lce0mH+?% diff --git a/assets/favicon/manifest.json b/assets/favicon/manifest.json deleted file mode 100755 index 013d4a6..0000000 --- a/assets/favicon/manifest.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "App", - "icons": [ - { - "src": "\/android-icon-36x36.png", - "sizes": "36x36", - "type": "image\/png", - "density": "0.75" - }, - { - "src": "\/android-icon-48x48.png", - "sizes": "48x48", - "type": "image\/png", - "density": "1.0" - }, - { - "src": "\/android-icon-72x72.png", - "sizes": "72x72", - "type": "image\/png", - "density": "1.5" - }, - { - "src": "\/android-icon-96x96.png", - "sizes": "96x96", - "type": "image\/png", - "density": "2.0" - }, - { - "src": "\/android-icon-144x144.png", - "sizes": "144x144", - "type": "image\/png", - "density": "3.0" - }, - { - "src": "\/android-icon-192x192.png", - "sizes": "192x192", - "type": "image\/png", - "density": "4.0" - } - ] -} \ No newline at end of file diff --git a/assets/favicon/ms-icon-144x144.png b/assets/favicon/ms-icon-144x144.png deleted file mode 100755 index 6516b3760a5969c2600f7c82a50c014bc6bbbb39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8679 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 diff --git a/assets/favicon/ms-icon-150x150.png b/assets/favicon/ms-icon-150x150.png deleted file mode 100755 index 7303a1b6bb8d619b7967f73735cf1defc7760d7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9237 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 KAvFr-;r|DsF+QaL diff --git a/assets/favicon/ms-icon-310x310.png b/assets/favicon/ms-icon-310x310.png deleted file mode 100755 index 415c074c8d537f7302007b58e3f829c015d984af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27179 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 diff --git a/assets/images/android_stack.png b/assets/images/android_stack.png deleted file mode 100644 index c710bd14280122f281ae48cb4549ca20e4692f45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116919 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 vKi?Z(J}zF~H@v*%4g3WEy9zIH diff --git a/assets/images/ipfs.png b/assets/images/ipfs.png deleted file mode 100644 index 35e7354f44a5f5f05d2dc74a44901d4c7c8d8881..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24272 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 TD(u85V_r!?{b9jhCV~G0rkpDk diff --git a/assets/images/logo.png b/assets/images/logo.png deleted file mode 100644 index 674f4d7af47da93b294315b2cc4a9bfff3fbcbce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58311 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 z zW`QjeAflhnvHPSNzX|LtA?UOJmGa7Iz2i9zmcbs$$~|OnpYyLDS2r!e96+$BLoQAX zJ%IvXgw9igtsjN(dlKM|1@hUnJ|wOwZb;kM5{JZu((D0(9Av(&ZqnZ+eaZ}(E(d6P zmG*OAiOux?uC6^J<>D4y)q2z++IGkd53y-OJK$)`-Wy*DIPxj#qb=R9f0TXb^iH*M zV%yy)!Ho?(&2MY9H&{t!H=>2oGP`PX_K%fX>nRQ%W0f`;uv8lwY|L3h#J*+tHG(F_ z3ht|Kd|!lp@d;*&1OEZ8TK@rRi5Yu|6mySw36R{kOwO#uFjQI`zCU0767(ABmM;_V z`;B>Vt*4F=abH^BoG@sVP#_$3Vc0u9(u;8r*XU5UU^{$3676ac6;)nQ3hPOGtksvf zTiIe4H5Y_?5L>L=P+pSm6p(LB2zCTjrMKe8ATM>3XI$wM5Q8Dx!mwLD65FdQBfs09 zQ?cFLO#J}IbLoio-`drK`xG)vyd)J5Y_fbz@XBkAQ3-fjD<)Z%dNQ5&a0>sg*1IcqhWn z^)Q>_z;7EijIQ(cKV6^W-6_W$^V+L^;R()ieEcAQ+{LCL*L+t8JM}$C+7hCnY)Zlw zm!;@2*B!t}kjwMrNKw~tWz~JQ^sKhHJnLorWJ#NLeInVmbvvL2iSM9#0XcM4mwlbW zSQvhbs-WCa6Z^NnsyGd1SQw=l^4ibz2TJ4Z8@5K_P1R#`>s6Lr{kFeA79fMX8EM0( z@8KQP{c@WR#;U6Lc&9%Q`yr0CdBM(=B(Km(`M}2ht4W5+6_qp- ztmtj`M!gsqxA7e?k!0wAnQOnmhDl(|i~se2*_9%}N8ro4JK%3z+~0qI3uXfas}4&m zjAF|AiV@O@9E zk#l7VMvkR$IB?B~v2vy5KQp=1?m=rNFo2iUQ%A*?;=GN1oA`q_+7so;af z8;R@xP0uFaoVL4jq&=L}Fa-_3TCZg^lK*(<*UN+3x)3+@J*bjETU?trqrA`&;TK4T zyNxPKdwi4(j(GmK=_ml+(VA?2f|5XDaZc#){o?z?^=;`B1EbB2625Alrb#J01AanU zj2q>k5#N-o)SkXWU>mpbJO9eB&*`UVPZ|4yuS&jOX@*KPiS(cFGeS>l1oPwy$P+7Z3veV^jyd=MSW zbC~VJ6_zfv_wha}(&gbC%qRV6Go3l7?kB9nS2B*g@zv7OiL5Ga-pa8UZ`hTVaBi`X zo*Dd>I=e6?X{>+bi-pq0A!Qq>d=|FtwE0r!nP>(~QejNBw%*hzlT}P`<)5*)?~C!j zIvj7yu|n^oxrBjA8^3TD(jbX*E>wlT|Dx)A-fn2_Jy z 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 b`F+WXf`Q<*pTmDR!F*lk1oF|r|9$^IK2&FA diff --git a/assets/images/mrrobot_raspberry.jpg b/assets/images/mrrobot_raspberry.jpg deleted file mode 100644 index 78efe2033145be1311face45b2b9d89f41e3f8e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67541 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 ?b}HXcBF0!F1_Nr(PxJ zt&SO&0XzO>_XRh(3q%`D$#4l}rtss1-5y=;unxQG^@qtwHC{(*Bo$acA|NG~ZE;TC zl1td#BdmOgInmGE6ld4_JG&w3Pf?-a@HjtTlr3gNe?!@)TdZ2 z4?hv#Xl&^c%o3=e>EPmJ)xDE-tDiXk$*yVG$niHmzzs$?V=qhe0 zsTd}(EpQ>ArYeM|?7MLv$|`L`!@+_qW;nat~#)?iPCXbs5Xpneo>!)=K<2 z^V3Vw-Xn`K@}4#tGdxH2bAu9s#?KWG7~R+c%yO^F9$9 z?Cp)o-Kr4h>?voC&o~Pxk9w8H|2lc+G%P1Y&4`iZu#yk-+lTevH)RW!)Z_+lx~ib; zwJwy+%?q%N@^&e8)N;A)WZX&8%jf=P?tYf0nT6J5UlqqGu+cViYHV(=Km2nKny+=I z26xq}EBj~fV?)J&Y%taJ7m7Wtc?a%OXU22q0TFcW`YU}9*0T%)wOZL{d#L*_34)M! zS+Y3aMOnv~9A$H#nETyQLxs2S9@mj*2VgQDl>(XN=APaO8DRLqS5LFh@iGq^9%4;F zcEw-zJ-@^YX$!IzeWF*b-eyj1cRkFjk>DYuWr0G&-1enK`p;tqrcVlad4>9Na8twqm=gUSq~?3qgt3@Bgsi#8n9EIK#3`YI}Y?2`^9oRcR!FReAmC4Z$v>ZhDJ z4KTyjnbr9>!8NTd&^8grge^Uy`rDprZ_&>WL-GEKjQ-m z8f0H@c1L6$5~O7dc(F(#a@(f6N(-eQD+!cDJ@dTz8Uys z84l(K(aTAzzv~r%vvWM%``l76C%Z5l5V?VEf-Ag^{^~f87X3M4Uk)heJ|)kIwYk*O za@ZvG-U>HxGiK90^`M$_Ry0ksoR~2$YJMDotXqiiF{hjlP`=^Ls4tkMD<_8Aaf95s zXJ417Wk8ri+*7E>YEh>0Dm(C5vUg|YzUG>oPP&+l)}yVR-C`fQB7xTKeU0*J>UVW5 zHh(WWTosI&CMaof;zAY3_hvIrH{ce446*Mm{GxtURkvMOh42{A?mD5&GKAPKG zr-(edd1$q`;QjzYM<@{;hRIui9XM^3a;Tgn&d2L>epk{sJbC1*h2pfeux1FOKzrm` z=}+tZk{VWm=7||@^-WQ7(nXf^S0=GSe-v2W-0C|i9T;mf$fMh3YV&mBXh%}vJGG1` zwf*B02jfOpDi6e;dZZ-ix;icC*|x`r;AB{}qso9WP~$2r^2US|*+5QZu7`BWKIGad zd2Jl@*|zq8%)4)%ra;}z?U0hYymFU_3Bv#UBsg~K)6JArCUnx=wBmse;2UX z3gm{I5WaVU$(4!ol^regoicL`{r;FF|NNU-mL~t(K)ogv%<`HzoJHT8usCTze6Jro zgOV3q2`?gWxCRTwjAmX-b5Kij_@UknkJg3Bye5(&+j?TG?)4-ZO8cIbf_|ybCc1nP ziC`^%fb@HjU7Nn|P$T*SsEs!FBxW#1pQ zdCPB_ku$)JKluHxz836*uU~;=f&LQ&BdV>SdG*n1Y5)8A82{^u{SSmdSlr-;3%@<( zEs_W^lF=*B&4w0Fnw#ZjA&%z8eradbKK_tUr;|%R9LourB2{&1%ecAakxX8s z0PCe2_VCNbz(gu#+)2=l>0Ziq0Arp{z~U5M0hYf}2py_i^XR3*mLW>}$IMwFo}O!CY(~ zU4aHjV`^EP zFXtt7ej~9=*b(Qx%%$womNA~GbYbPP^inCVH|kvB?3_q(GqT;>+Wn3#Hn9jDlfKM& z2Dt*Ei~aT@;gI=i0EcwDbrvs41qAL#O`2cETq-}pKzgL{OpEF>3@i!$>9urtlDI~+ zWQMlLrGVcaUK`JpuRV|K@BZB1N;6%7|NO8K@H<(wVPyBx4itNVYqcpBWp02oHx=dN zJkt<0I*Vs`SgTgfhBZlGOt{v0I~MTQ1`zAF4kGAKG^_IP)nUyjARYMWsb*Et4c5t4 z!>;Live{n@Q2~p3jjk|sJnLD!&sH$ROnP7b+7;-}aBDKq_^7;k1^Q%cvNa-1OfWM6 zvcOw5`8EP0?oNC1oy|XoO#Z&@_s`B-_7$N3eRv zQ4#RyDy^3kfh8T9;NHqzo{U6rtYKm(u86&I;Ih!~ZC+T(@TKdq)A_wK$ozvNF`Jq6 zBEtHj&ac=rbMT;eVPks1N>p&nkGrX^eR&Qxrc z%atJ+JiD`cLa$S-$CiLtR5jE#K`JMHsT$;-JV*n?l4yrbDKIFpTarE&dkyo&1iBQ9 z(TNPA7;<1tVz-zn+Q(t9w?lvd@p;6LATh|5cvHf`wyZ}&$}Fyh=Z|D_d5c@+L=um1 z0wb4nQ}z=p&2FMvvy5c-w=?Zw$QJoxyY@vMaO~kx<-Ff}eAy`f2E>`|pH|ZSSuQ8w zMC=wTyX@x)S#AVpI$hyAxJUODsNBckvMHVpX6y5NRuCW?34TRk43%0R?JvTMWq-@k z<_0O4-$VnT0WehHxv3)DMsED?J6~T+F8cFmz#)cXeEHyy72b~UqVwPX#USO5$iCp* zK%J22`;s3sAB^5$UYyYa`iVNZ(@~cPoCMhdu4A5QjB7Q^E(u~aRfrM*JY>M!yKUed z+kxNwU)K_J(QJ>W9LVb=R?@%{vdT>DR}Y-diFyBFj%X#hjQNgK_rYiXiDQZ^NBu{w zD)#?EmMOf~z<`qH$43V#hw(j#ACLuPlTB3zufv%Fz`O+OUT<-V0nE|ww}`m=k4WIw zNg)E%)!u*h|6hFy{j4PI3G5%4Mnufnq;UCLy4`G*W}#lo`qDerj@~cSeRNU`)c>eW z8+*A32bf#(g+T+F5DFvjP)(rhhz=nZ?H)bF0tDqUa7XB`8*9n_C@QEKoVbwX=KQ7d z68aq-EN?^fyoA2J>N-c{6

  • - - - --- ## Source Code -The source code of our open source projects is available at: . +The source code of our open source projects is available at {{ github() }}. Star the projects on GitHub to receive updates on future releases. - ---- - -## Acknowledgements - -
    -
    -

    Google Award

    -

    Winter 2016

    -

    The APM project won a Google Award in Winter 2016 batch.

    -
    -
    - -
    -
    - -
    -
    -

    Google Award

    -

    Winter 2014

    -

    The SeSQLite project won a Google Award in the Winter 2014 batch.

    -
    -
    - -
    -
    diff --git a/content/activities/_index.md b/content/activities/_index.md new file mode 100644 index 0000000..71243b2 --- /dev/null +++ b/content/activities/_index.md @@ -0,0 +1,7 @@ +--- +title: Attività +template: activities.html +page_template: activity.html +sort_by: date +--- + diff --git a/content/activities/bergamoscienza2017.md b/content/activities/bergamoscienza2017.md new file mode 100644 index 0000000..864ecf7 --- /dev/null +++ b/content/activities/bergamoscienza2017.md @@ -0,0 +1,20 @@ +--- +title: Cybersecurity @ BergamoScienza +date: 2017-03-26 +extra: + when: 2017-03-26 + where: Bergamo Science Center, Via Papa Giovanni XXIII, 57 (BG) + website: https://goo.gl/wwoZqk + preview_image: /images/snowden.jpg +--- + +Siamo stati invitati come Unibg Seclab ad introdurre la proiezione del film +[Snowden](http://www.imdb.com/title/tt3774114/) per l'evento gratuito +"[*Cybersecurity BergamoScienza*](https://goo.gl/wwoZqk)" che si il **26 marzo** +alle ore 20:30 presso il *Bergamo Science Center* a Bergamo in **via Papa +Giovanni XXIII, 57**. + +Puoi trovare le slides presentate durante l'evento +[qui](https://speakerdeck.com/seclab/cybersecurity-at-bergamoscienza). + + diff --git a/content/activities/hashcode2017.md b/content/activities/hashcode2017.md new file mode 100644 index 0000000..305b957 --- /dev/null +++ b/content/activities/hashcode2017.md @@ -0,0 +1,54 @@ +--- +title: Google Hash Code 2017 +date: 2017-02-23 +extra: + when: 2017-02-23 + where: Aula studi edificio C (Dalmine) + preview_image: /images/hashcode2017.png + top_image: /images/google_hashcode_1.png +--- + +Hash Code è una gara di programmazione a squadre organizzata da Google per studenti e professionisti in Europa, Medio Oriente e Africa. Si forma una squadra e si sceglie il linguaggio di programmazione per risolvere un problema assegnato dagli organizzatori. Ogni team è formato da un minimo di 2 ad un massimo di 4 persone. + +Unibg Seclab ha organizzato un hub nella sede di Dalmine di UniBG da cui più di 40 persone hanno partecipato alla competizione. + + + +**[Google Hash Code](https://hashcode.withgoogle.com) si è tenuto il 23/02/2017. +Ringraziamo tutti quelli che hanno partecipato!** + +---- + +### Incontri introduttivi + +**Mercoledì 8 febbraio** + +Aula: *B004* + +Orario: *16:30 - 18:30* + +Argomento: **Java e Dynamic Programming** ([scarica slides](/pdf/hashcode/unibg_seclab_hashcode_2017_java.pdf)) + +{{ iframe(url="https://docs.google.com/presentation/d/1agcV675Qrg0bJrFCWlB_p4TlBmgHeh6gitDBL4FWKr0/embed?start=false&loop=false&delayms=3000") }} + +---- + +**Mercoledì 15 febbraio** + +Aula: *B004* + +Orario: *16:30 - 18:30* + +Argomento: **Python e Greedy Algorithms** ([scarica slides](/pdf/hashcode/unibg_seclab_hashcode_2017_python.pdf)) + +{{ iframe(url="https://docs.google.com/presentation/d/17TCocp4lWE62BoekKSBqKf9PUVsV7YfV4XOMpQ0C618/embed?start=false&loop=false&delayms=3000") }} + +---- + +**Mercoledì 22 febbraio** + +Aula: *B004* + +Orario: *16:30 - 18:30* + +Argomento: **Analisi delle Soluzioni** \ No newline at end of file diff --git a/content/activities/hashcode2018.md b/content/activities/hashcode2018.md new file mode 100644 index 0000000..6a240da --- /dev/null +++ b/content/activities/hashcode2018.md @@ -0,0 +1,50 @@ +--- +title: Google Hash Code 2018 +date: 2018-03-01 +extra: + when: 2018-03-01 + where: Aula studi edificio C (Dalmine) + preview_image: /images/google_hashcode_2.jpg + top_image: /images/google_hashcode_3.png +--- + +[Hash Code](https://hashcode.withgoogle.com) è una gara di programmazione a +squadre organizzata da Google per studenti e professionisti in Europa, Medio +Oriente e Africa. Si forma una squadra e si sceglie il linguaggio di +programmazione per risolvere un problema assegnato dagli organizzatori. Ogni +team è formato da un minimo di 2 ad un massimo di 4 persone. + +Visto il successo dell'anno scorso, anche quest'anno Unibg Seclab organizza un +hub nella sede di Dalmine di UniBG da cui più gli studenti potranno partecipare +alla competizione. + + + +**[Google Hash Code](https://hashcode.withgoogle.com) si è tenuto il 01/03/2018. +Ringraziamo tutti quelli che hanno partecipato!** + +-------------------------------------------------------------------------------- + +## Incontri introduttivi + +### Venerdì 16 febbraio + +Aula: *B004* + +Orario: *14:30 - 16:30* + +Argomento: **Java e Dynamic Programming** ([scarica slides](/pdf/hashcode/unibg_seclab_hashcode_2018_java.pdf)) + +{{ iframe(url="https://docs.google.com/presentation/d/e/2PACX-1vR65Rl-mqfQ_DZFA20gxfvAo7EhcfAPdCG2Hpx9ZtuTNjEa4nYt5p0uEOL-ONwmYLTIDmyVBrN2UinI/embed?start=false&loop=false&delayms=3000") }} + +---- + +### Venerdì 23 febbraio + +Aula: *B004* + +Orario: *14:30 - 16:30* + +Argomento: **Python e Greedy Algorithms** ([scarica slides](/pdf/hashcode/unibg_seclab_hashcode_2018_python.pdf)) + +{{ iframe(url="https://docs.google.com/presentation/d/e/2PACX-1vRkzLwXQKOsrv6VN97GCAc5OlPn4zC555m-waLoHO_IoenjesQbcmuAwmgsBRCvk_xNTGLwAjfvhGuT/embed?start=false&loop=false&delayms=3000")}} diff --git a/activity/hashcode_2019.markdown b/content/activities/hashcode2019.md similarity index 78% rename from activity/hashcode_2019.markdown rename to content/activities/hashcode2019.md index 492d3fb..b8b7433 100644 --- a/activity/hashcode_2019.markdown +++ b/content/activities/hashcode2019.md @@ -1,15 +1,21 @@ --- -layout: default title: Google Hash Code 2019 +date: 2019-02-28 +extra: + when: 2019-02-28 + where: Aula studi edificio C (Dalmine) + preview_image: /images/hashcode-2019.png + top_image: /images/google_hashcode_3.png --- - -
    - [Hash Code](https://codingcompetitions.withgoogle.com/hashcode) è una gara di programmazione a squadre organizzata da Google per studenti e professionisti in -Europa, Medio Oriente e Africa. Si forma una squadra e si sceglie il linguaggio +Europa, Medio Oriente e Africa. Unibg Seclab ha organizzato uno hub in UniBG +per permettere agli studenti di partecipare alla gara. + + + +Si forma una squadra e si sceglie il linguaggio di programmazione per risolvere un problema assegnato dagli organizzatori. Ogni team è formato da un minimo di 2 ad un massimo di 4 persone. @@ -58,5 +64,5 @@ Lo scorso anno abbiamo tenuto 2 incontri introduttivi per discutere di alcune tecniche di programmazione utili per competizioni di programmazione. Trovate le slides qui sotto. -* **Java e Dynamic Programming** ([scarica slides](/assets/activities/hashcode/unibg_seclab_hashcode_2018_java.pdf)) -* **Python e Greedy Algorithms** ([scarica slides](/assets/activities/hashcode/unibg_seclab_hashcode_2018_python.pdf)) +* **Java e Dynamic Programming** ([scarica slides](/pdf/hashcode/unibg_seclab_hashcode_2018_java.pdf)) +* **Python e Greedy Algorithms** ([scarica slides](/pdf/hashcode/unibg_seclab_hashcode_2018_python.pdf)) diff --git a/activity/hashcode_2020.markdown b/content/activities/hashcode2020.md similarity index 67% rename from activity/hashcode_2020.markdown rename to content/activities/hashcode2020.md index 1ce5dff..d6581b5 100644 --- a/activity/hashcode_2020.markdown +++ b/content/activities/hashcode2020.md @@ -1,18 +1,27 @@ --- -layout: default title: Google Hash Code 2020 +date: 2020-02-20 +extra: + when: 2020-02-20 + from: 18:00 + to: 22:30 + where: Aula studi edificio C (Dalmine) + preview_image: /images/google_hashcode_3.png + top_image: /images/google_hashcode_3.png --- - -
    - -[Hash Code](https://codingcompetitions.withgoogle.com/hashcode) è una gara di -programmazione a squadre organizzata da Google per studenti e professionisti in -Europa, Medio Oriente e Africa. Si forma una squadra e si sceglie il linguaggio -di programmazione per risolvere un problema assegnato dagli organizzatori. Ogni +[Hash Code](https://hashcode.withgoogle.com) è una gara di programmazione a +squadre organizzata da Google per studenti e professionisti in Europa, Medio +Oriente e Africa. Si forma una squadra e si sceglie il linguaggio di +programmazione per risolvere un problema assegnato dagli organizzatori. Ogni team è formato da un minimo di 2 ad un massimo di 4 persone. +Visto il successo dell'anno scorso, anche quest'anno Unibg Seclab organizza un +hub nella sede di Dalmine di UniBG da cui più gli studenti potranno partecipare +alla competizione. + + + La fase di qualificazione si terrà **giovedì 20 febbraio 2020** dalle **18:30** alle **22:30**. Non è necessario essere in un luogo preciso per partecipare, la qualificazione infatti avviene online. Tuttavia esiste la possibilità di @@ -57,5 +66,5 @@ Per una precedente edizione di Hash Code, il Seclab ha tenuto 2 incontri introduttivi per discutere di alcune tecniche di programmazione utili per competizioni di programmazione. Trovate le slides qui sotto. -* **Java e Dynamic Programming** ([scarica slides](/assets/activities/hashcode/unibg_seclab_hashcode_2018_java.pdf)) -* **Python e Greedy Algorithms** ([scarica slides](/assets/activities/hashcode/unibg_seclab_hashcode_2018_python.pdf)) +* **Java e Dynamic Programming** ([scarica slides](/pdf/hashcode/unibg_seclab_hashcode_2018_java.pdf)) +* **Python e Greedy Algorithms** ([scarica slides](/pdf/hashcode/unibg_seclab_hashcode_2018_python.pdf)) \ No newline at end of file diff --git a/activity/hashcode_2021.markdown b/content/activities/hashcode2021.md similarity index 86% rename from activity/hashcode_2021.markdown rename to content/activities/hashcode2021.md index 4553f02..80c1e90 100644 --- a/activity/hashcode_2021.markdown +++ b/content/activities/hashcode2021.md @@ -1,27 +1,32 @@ --- -layout: default title: Google Hash Code 2021 +date: 2021-02-25 +extra: + when: 2021-02-25 + from: 18:30 + to: 22:30 + where: UniBG Virtual Hub + preview_image: /images/hashcode-2021.jpg + top_image: /images/hashcode-2021.jpg --- - -
    - [Hash Code](https://codingcompetitions.withgoogle.com/hashcode) è una gara di programmazione a squadre organizzata da Google per studenti e professionisti in Europa, Medio Oriente e Africa. Si forma una squadra e si sceglie il linguaggio di programmazione per risolvere un problema assegnato dagli organizzatori. Ogni team è formato da un minimo di 2 ad un massimo di 4 persone. -La fase di qualificazione si terrà **giovedì 25 febbraio 2021** dalle **18:30** -alle **22:30**. Non è necessario essere in un luogo preciso per partecipare, la -qualificazione infatti avviene online. - Visto il successo delle scorse edizioni, anche quest’anno il Seclab organizzerà lo hub *Università degli Studi di Bergamo*. Quest'anno, a causa della situazione Covid 19, non potremo vederci di persona e dovremo limitarci alla sola collaborazione virtuale. + + +La fase di qualificazione si terrà **giovedì 25 febbraio 2021** dalle **18:30** +alle **22:30**. Non è necessario essere in un luogo preciso per partecipare, la +qualificazione infatti avviene online. + Partecipando avrai accesso ad una scoreboard per vedere come si classifica la tua squadra rispetto ai tuoi amici e colleghi, il che è un ottimo modo per rendere la competizione più divertente! @@ -68,5 +73,5 @@ Per una precedente edizione di Hash Code, il Seclab ha tenuto 2 incontri introduttivi per discutere di alcune tecniche di programmazione utili per competizioni di programmazione. Trovate le slides qui sotto. -* **Java e Dynamic Programming** ([scarica slides](/assets/activities/hashcode/unibg_seclab_hashcode_2018_java.pdf)) -* **Python e Greedy Algorithms** ([scarica slides](/assets/activities/hashcode/unibg_seclab_hashcode_2018_python.pdf)) +* **Java e Dynamic Programming** ([scarica slides](/pdf/hashcode/unibg_seclab_hashcode_2018_java.pdf)) +* **Python e Greedy Algorithms** ([scarica slides](/pdf/hashcode/unibg_seclab_hashcode_2018_python.pdf)) \ No newline at end of file diff --git a/activity/hashcode_2022.markdown b/content/activities/hashcode2022.md similarity index 81% rename from activity/hashcode_2022.markdown rename to content/activities/hashcode2022.md index bdc28ec..72011c6 100644 --- a/activity/hashcode_2022.markdown +++ b/content/activities/hashcode2022.md @@ -1,30 +1,32 @@ --- -layout: default title: Google Hash Code 2022 -redirect_from: - - /hashcode - - /activity/hashcode +date: 2022-02-24 +extra: + when: 2022-02-24 + from: 18:30 + to: 22:30 + where: UniBG Virtual Hub + preview_image: /images/hashcode-2022.png + top_image: /images/hashcode-2022.png --- - -
    - [Hash Code](https://codingcompetitions.withgoogle.com/hashcode) è una gara di programmazione a squadre organizzata da Google per studenti e professionisti in -Europa, Medio Oriente e Africa. -Partecipa e crea la tua squadra (da 2 a 4 persone) per affrontare al meglio il -problema assegnato dagli organizzatori. - -La fase di qualificazione si terrà **giovedì 24 febbraio 2022** dalle **18:30** -alle **22:30**. Non è necessario essere in un luogo preciso per partecipare, la -qualificazione infatti avviene online. +Europa, Medio Oriente e Africa. Si forma una squadra e si sceglie il linguaggio +di programmazione per risolvere un problema assegnato dagli organizzatori. Ogni +team è formato da un minimo di 2 ad un massimo di 4 persone. Visto il successo delle scorse edizioni, anche quest’anno il Seclab organizzerà lo hub *Università degli Studi di Bergamo*. Quest'anno, come l'anno scorso, causa Covid non potremo organizzare l'evento all'interno della sede universitaria, pertanto l'hub sarà virtuale. + + +La fase di qualificazione si terrà **giovedì 24 febbraio 2022** dalle **18:30** +alle **22:30**. Non è necessario essere in un luogo preciso per partecipare, la +qualificazione infatti avviene online. + Partecipando avrai accesso ad una scoreboard per vedere come si classifica la tua squadra rispetto ai tuoi amici e colleghi, il che è un ottimo modo per rendere la competizione più divertente! @@ -73,5 +75,5 @@ Per una precedente edizione di Hash Code, il Seclab ha tenuto 2 incontri introduttivi per discutere di alcune tecniche di programmazione utili per competizioni di programmazione. Trovate le slides qui sotto. -* **Java e Dynamic Programming** ([scarica slides](/assets/activities/hashcode/unibg_seclab_hashcode_2018_java.pdf)) -* **Python e Greedy Algorithms** ([scarica slides](/assets/activities/hashcode/unibg_seclab_hashcode_2018_python.pdf)) +* **Java e Dynamic Programming** ([scarica slides](/pdf/hashcode/unibg_seclab_hashcode_2018_java.pdf)) +* **Python e Greedy Algorithms** ([scarica slides](/pdf/hashcode/unibg_seclab_hashcode_2018_python.pdf)) diff --git a/content/activities/roadtonohat2023.md b/content/activities/roadtonohat2023.md new file mode 100644 index 0000000..f311c36 --- /dev/null +++ b/content/activities/roadtonohat2023.md @@ -0,0 +1,29 @@ +--- +title: Road to NoHat 2023 +date: 2023-05-26 +extra: + when: 2023-05-26 + from: 18:00 + to: 20:00 + where: UniBG, Aula A102 (Dalmine) + preview_image: /images/nohat_logo.png +--- + +[Road to NoHat](https://www.hacklabg.net/convegni/road-to-no-hat-tappa-unibg/) +è un evento organizzato dall'associazione [Berghem-In-The-Middle](https://www.hacklabg.net/) +con lo scopo di diffondere i temi della sicurezza +informatica attraverso una serie di seminari. Quest'anno una tappa di questa +serie di interventi sarà organizzata anche presso Unibg in collaborazione +con il nostro gruppo di ricerca. L'evento si terrà in aula **A102**, edificio +A, dalle ore **18.00** alle ore **20.00** di **venerdì 26 maggio 2023**. +Una parte dei posti a disposizione sono riservati anche agli studenti che +intendono partecipare, mentre per tutti gli altri è possibile prenotare un +posto in aula tramite +[la comunicazione ufficiale dell'organizzazione](https://www.hacklabg.net/convegni/road-to-no-hat-tappa-unibg/). + +Di seguito i talk che saranno presentati: +- *SEApp: Bringing Mandatory Access Control to Android Apps* (Matthew Rossi, Dario Facchinetti) +- *Cage4Deno: using Landlock and eBPF LSM to sandbox Deno subprocesses* (Gianluca Oldani, Marco Abbadini, Michele Beretta) +- *Security By Isolation - A quick peek at Qubes OS* (Mattia Coffetti) + + diff --git a/content/people/_index.md b/content/people/_index.md new file mode 100644 index 0000000..853790e --- /dev/null +++ b/content/people/_index.md @@ -0,0 +1,108 @@ +--- +title: People +template: people.html +page_template: person.html +sort_by: weight + +extra: + alumni: + - Abbadini Marco + - Adobati Marco + - Allegri Riccardo + - Arrigoni Marco + - Balduzzi Giorgio + - Balicco Matteo + - Beretta Michele + - Bernasconi Davide + - Bianchetti Andrea + - Bikhtancer Amine + - Boffelli Jacopo + - Filippo Bordogna + - Bottarelli Davide + - Bravo Irene + - Brembilla Andrea + - Brembilla Luca + - Caglioni Brian + - Calomeni Luca + - Carne Federico + - Carminati Ivo + - Carrara Paolo + - Cattaneo Andrea + - Cattaneo Stefano + - Cavagna Stefano + - Centurelli Valentina + - Cereda Marco + - Cesani Davide + - Ciocca Simone + - Colombi Simone + - Colombo Stefano + - Conti Lorenzo + - Copler Alessandro + - Coretti Michele + - Cosseddu Antonio + - Dentella Michele + - Ferri Samuele + - Fioretti Luca + - Flaccadori Gianluca + - Galiani Andrea + - Gamba Davide + - Gambarara Alberto + - Ghisleni Stefano + - Ghislotti Luca + - Giannattasio Stefano + - Giovanelli Michele + - Gotti Kevin + - Gozzi Laura + - Gregis Daniele + - Inglese Luca + - Jurca Sergiu Valentin + - Lazzari Filippo + - Lenuzza Benedetta + - Locatelli Michele + - Locatelli Nicholas + - Locatelli Sara + - Lorenzi Luca + - Maffeis Isaac + - Maffioletti Gianluca + - Mandalari Fabio + - Mariani Giada + - Moraschini Alessio + - Nava Giovanni + - Opreni Simone + - Paganessi Andrea + - Palazzi Fabio + - Paramento Umberto + - Patelli Andrea + - Paris Gabriele + - Pedemonti Enrico + - Perico Emanuele + - Piazzi Simona + - Pelliccioli Diego + - Previtali Andrea + - Ravasio Daniele + - Rebussi Andrea + - Revrena Davide + - Rinaldi Daniel + - Riva Mauro + - Rota Michele + - Sardi Dario + - Sangregorio Fabio + - Strazzante Francesco + - Stucchi Matteo + - Tasca Leonardo + - Toure Pape Alpha + - Vimercati Davide + - Viganò Gianluca + - Villa Stefano + - Zanchi Michele + - Zambelli Matteo + - Zraiba Youssef + - Bommarito Jonathan + - Daidone Giuseppe + - Imberti Federico + - Crippa Bianca + - Locatelli Matteo + - Chirico Giorgio + - Perani Enrico + - Ragosta Stefano +--- diff --git a/assets/people/anonymous.png b/content/people/anonymous.png similarity index 100% rename from assets/people/anonymous.png rename to content/people/anonymous.png diff --git a/assets/people/bacis.jpg b/content/people/bacis/image.jpg similarity index 100% rename from assets/people/bacis.jpg rename to content/people/bacis/image.jpg diff --git a/content/people/bacis/index.md b/content/people/bacis/index.md new file mode 100644 index 0000000..bc8d1fd --- /dev/null +++ b/content/people/bacis/index.md @@ -0,0 +1,16 @@ +--- +title: Enrico Bacis +weight: 1000 +extra: + active: false + website: https://enricobacis.com +--- + +Enrico Bacis is a former post-doctoral researcher with Università degli Studi +di Bergamo. His work focuses on computer security, mostly investigating the +integration of security features in ( mobile | cloud | database ) systems, +policy management and privacy of outsourced data. He now works as a Research +Software Engineer with Google Zurich in the Applied Privacy Research team. His +non-work interests range widely, from programming languages, to security CTFs, +to playing drums. He loves to solve problems, learn new things and discuss them +with interesting people. \ No newline at end of file diff --git a/assets/people/dario.jpg b/content/people/dario/image.jpg similarity index 100% rename from assets/people/dario.jpg rename to content/people/dario/image.jpg diff --git a/content/people/dario/index.md b/content/people/dario/index.md new file mode 100644 index 0000000..9262638 --- /dev/null +++ b/content/people/dario/index.md @@ -0,0 +1,13 @@ +--- +title: Dario Facchinetti +weight: 10 +extra: + active: true + website: https://dariofad.github.io +--- + +Dario Facchinetti is a post-doctoral researcher with Università degli Studi +di Bergamo. He likes to spend time inside the Emacs ecosystem, programming and +learning about security. He is interested in operating systems (Linux, Android), +programming languages and data structures, backend programming, and applied +cryptography. \ No newline at end of file diff --git a/assets/people/gianluca.jpg b/content/people/gianluca/image.jpg similarity index 100% rename from assets/people/gianluca.jpg rename to content/people/gianluca/image.jpg diff --git a/content/people/gianluca/index.md b/content/people/gianluca/index.md new file mode 100644 index 0000000..a692e34 --- /dev/null +++ b/content/people/gianluca/index.md @@ -0,0 +1,13 @@ +--- +title: Gianluca Oldani +weight: 30 +extra: + active: true + website: https://trolloldem.github.io +--- + +Gianluca Oldani is a PhD student at Università degli Studi di Bergamo since +October 2020. The main focuses of his work are distributed/decentralized system, +policy management and privacy in data market scenarios. He enjoys experimenting +various web frameworks and solving competitive programming problems. His non- +work interests are videogames and role-playing games. \ No newline at end of file diff --git a/assets/people/marco.jpg b/content/people/marco/image.jpg similarity index 100% rename from assets/people/marco.jpg rename to content/people/marco/image.jpg diff --git a/content/people/marco/index.md b/content/people/marco/index.md new file mode 100644 index 0000000..184c5f9 --- /dev/null +++ b/content/people/marco/index.md @@ -0,0 +1,12 @@ +--- +title: Marco Abbadini +weight: 40 +extra: + active: true + website: https://cs.unibg.it/abbadini +--- + +Marco Abbadini is a PhD student at Università degli Studi di Bergamo since +October 2021. He's interested in Operating Systems Security, Cryptography and +Privacy focusing his research on Access Control, Data protection and System +Security. He likes programming and learning new things. \ No newline at end of file diff --git a/assets/people/matthew.jpg b/content/people/matthew/image.jpg similarity index 100% rename from assets/people/matthew.jpg rename to content/people/matthew/image.jpg diff --git a/content/people/matthew/index.md b/content/people/matthew/index.md new file mode 100644 index 0000000..6c30927 --- /dev/null +++ b/content/people/matthew/index.md @@ -0,0 +1,12 @@ +--- +title: Matthew Rossi +weight: 20 +extra: + active: true + website: https://matthewrossi.github.io +--- + +Matthew Rossi is a PhD student at Università degli Studi di Bergamo. His work +focuses on mobile systems security, policy management and privacy in data market +scenarios. He loves to solve problems and engage with projects that require him +to learn new things. diff --git a/assets/people/michele.jpg b/content/people/michele/image.jpg similarity index 100% rename from assets/people/michele.jpg rename to content/people/michele/image.jpg diff --git a/content/people/michele/index.md b/content/people/michele/index.md new file mode 100644 index 0000000..ed72674 --- /dev/null +++ b/content/people/michele/index.md @@ -0,0 +1,7 @@ +--- +title: Michele Beretta +weight: 50 +extra: + active: true + website: https://berettamichele.com +--- diff --git a/assets/people/mutti.jpg b/content/people/mutti/image.jpg similarity index 100% rename from assets/people/mutti.jpg rename to content/people/mutti/image.jpg diff --git a/content/people/mutti/index.md b/content/people/mutti/index.md new file mode 100644 index 0000000..04748c9 --- /dev/null +++ b/content/people/mutti/index.md @@ -0,0 +1,16 @@ +--- +title: Simone Mutti +weight: 1020 +extra: + active: false + website: https://cs.unibg.it/mutti +--- + +Simone Mutti is a former post-doctoral researcher at Università degli Studi di +Bergamo. His research interests are in the area of OS security, privacy, and +data management, with particular consideration of access control in emerging +scenario. From August 2014 to November 2014, he spent 3 months as a Visiting +PhD in the Computer Security Group at University of California - Santa Barbara, +under the supervision of professors Christopher Kruegel and Giovanni Vigna where +he contributed to the implementation of a new infrastructure for the detection +of Android malware. diff --git a/assets/people/parabosc.jpg b/content/people/parabosc/image.jpg similarity index 100% rename from assets/people/parabosc.jpg rename to content/people/parabosc/image.jpg diff --git a/content/people/parabosc/index.md b/content/people/parabosc/index.md new file mode 100644 index 0000000..8b45f38 --- /dev/null +++ b/content/people/parabosc/index.md @@ -0,0 +1,13 @@ +--- +title: Stefano Paraboschi +weight: 0 +extra: + active: true + website: https://cs.unibg.it/parabosc +--- + +Focus on several areas in computer science: information systems and database +technology (specifically on active rules, view management, data warehouses, +workflow management systems), Web technology (data intensive Web sites, XML) +and information security (security for databases, access control for XML and Web +services, secure reputation in P2P networks, data outsourcing, privacy). \ No newline at end of file diff --git a/assets/people/rosa.jpg b/content/people/rosa/image.jpg similarity index 100% rename from assets/people/rosa.jpg rename to content/people/rosa/image.jpg diff --git a/content/people/rosa/index.md b/content/people/rosa/index.md new file mode 100644 index 0000000..96428ba --- /dev/null +++ b/content/people/rosa/index.md @@ -0,0 +1,14 @@ +--- +title: Marco Rosa +weight: 1010 +extra: + active: false + website: https://cs.unibg.it/rosa +--- + +Marco Rosa has been a researcher with Università degli Studi di Bergamo since +September 2015 and a PhD student since October 2016. His research interests +focus on cloud security, mobile security (especially Android malwares and system +security policies), and Python programming. From July 2018 to December 2018, he +spent 5 months at SAP Labs France where he contributed to the implementation of +a policy model regulating the usage of datasets in machine learning operations. \ No newline at end of file diff --git a/content/projects/_index.md b/content/projects/_index.md new file mode 100644 index 0000000..8e0d128 --- /dev/null +++ b/content/projects/_index.md @@ -0,0 +1,8 @@ +--- +title: Projects +--- + +* [GLACTIATION](https://glaciation-project.eu) +* [MOSAICrOWN](https://mosaicrown.eu) +* [ESCUDO-CLOUD](https://www.escudocloud.eu) +* [SeSQLite](/projects/sesqlite.md) diff --git a/projects/sesqlite.markdown b/content/projects/sesqlite.md similarity index 58% rename from projects/sesqlite.markdown rename to content/projects/sesqlite.md index 231f677..7ca9557 100644 --- a/projects/sesqlite.markdown +++ b/content/projects/sesqlite.md @@ -1,13 +1,9 @@ --- -layout: default title: SeSQLite ---- - -{% include ribbon.html - url="https://github.com/unibg-seclab/sesqlite" - text="Fork me on GitHub" %} -# SeSQLite +extra: + github: sesqlite +--- SQLite is the most widely deployed in-process library that implements a SQL database engine. It offers high storage efficiency, fast query operation and @@ -31,61 +27,69 @@ database objects. ## Source Code -The source code is available at: . -Star the project on GitHub to receive updates on future releases. +The source code is available on {{ github(project="sesqlite") }}. Star +the project on GitHub to receive updates on future releases. -SeSQLite is still in an alpha version, but the core functionalities of SQL are -provided and integrated with the Mandatory Access Control checks provided by -SELinux. +SeSQLite is still in an alpha version, but the core functionalities of SQL +are provided and integrated with the Mandatory Access Control checks provided +by SELinux. --- ## Acknowledgements -The SeSQLite project won a Google Award in the Winter 2014 batch. +The SeSQLite project won a Google Award in the Winter 2014 branch. - +![](/images/faculty_award.png) +--- ## Project Publications ------------------------ - -{% include paper.html - title="Extending Mandatory Access Control Policies in Android" - image="https://cs.unibg.it/seclab-papers/2015/ICISS/Extending_SELinux_Android.jpg" - authors="Stefano Paraboschi, Enrico Bacis, Simone Mutti" - venue="in 11th International Conference on Information Systems Security (ICISS 2015)" - url="https://cs.unibg.it/seclab-papers/2015/ICISS/Extending_SELinux_Android.pdf" - icons="ion-social-android" %} - -{% include paper.html - title="SeSQLite: Security Enhanced SQLite" - image="https://cs.unibg.it/seclab-papers/2015/ACSAC/SeSQLite.jpg" - authors="Simone Mutti, Enrico Bacis and Stefano Paraboschi" - venue="in 31st Annual Computer Security Applications Conference (ACSAC 2015)" - url="https://cs.unibg.it/seclab-papers/2015/ACSAC/SeSQLite.pdf" - icons="ion-social-github,ion-social-android" %} - -{% include paper.html - title="Policy Specialization to Support Domain Isolation" - image="https://cs.unibg.it/seclab-papers/2015/SAFECONFIG/Policy_Specialization.jpg" - authors="Simone Mutti, Enrico Bacis and Stefano Paraboschi" - venue="in 8th Workshop on Automated Decision Making for Active Cyber Defense (SafeConfig 2015)" - url="https://cs.unibg.it/seclab-papers/2015/SAFECONFIG/Policy_Specialization.pdf" %} - -{% include paper.html - title="An SELinux-based Intent manager for Android" - image="https://cs.unibg.it/seclab-papers/2015/CNS/Intent_Firewall.jpg" - authors="Simone Mutti, Enrico Bacis and Stefano Paraboschi" - venue="in Communications and Network Security (CNS), 2015 IEEE Conference, 2015" - url="https://cs.unibg.it/seclab-papers/2015/CNS/Intent_Firewall.pdf" - note="IEEE CNS'15 Best Poster Award" - icons="ion-ribbon-b,ion-social-android" %} - -{% include paper.html - title="AppPolicyModules: Mandatory Access Control for Third-Party Apps" - image="https://cs.unibg.it/seclab-papers/2015/ASIACCS/AppPolicyModules.jpg" - authors="Enrico Bacis, Simone Mutti and Stefano Paraboschi" - venue="in 10th ACM Symposium on Information, Computer and Communications Security (ASIACCS 2015)" - url="https://cs.unibg.it/seclab-papers/2015/ASIACCS/AppPolicyModules.pdf" - icons="ion-social-android" %} + +{{ paper( + title="Extending Mandatory Access Control Policies in Android", + image="https://cs.unibg.it/seclab-papers/2015/ICISS/Extending_SELinux_Android.jpg", + authors="Stefano Paraboschi, Enrico Bacis, Simone Mutti", + venue="in 11th International Conference on Information Systems Security (ICISS 2015)", + url="https://cs.unibg.it/seclab-papers/2015/ICISS/Extending_SELinux_Android.pdf", + icons=["ion-social-android"]) }} + +--- + +{{ paper( + title="SeSQLite: Security Enhanced SQLite", + image="https://cs.unibg.it/seclab-papers/2015/ACSAC/SeSQLite.jpg", + authors="Simone Mutti, Enrico Bacis and Stefano Paraboschi", + venue="in 31st Annual Computer Security Applications Conference (ACSAC 2015)", + url="https://cs.unibg.it/seclab-papers/2015/ACSAC/SeSQLite.pdf", + icons=["ion-social-github", "ion-social-android"]) }} + +--- + +{{ paper( + title="Policy Specialization to Support Domain Isolation", + image="https://cs.unibg.it/seclab-papers/2015/SAFECONFIG/Policy_Specialization.jpg", + authors="Simone Mutti, Enrico Bacis and Stefano Paraboschi", + venue="in 8th Workshop on Automated Decision Making for Active Cyber Defense (SafeConfig 2015)", + url="https://cs.unibg.it/seclab-papers/2015/SAFECONFIG/Policy_Specialization.pdf") }} + +--- + +{{ paper( + title="An SELinux-based Intent manager for Android", + image="https://cs.unibg.it/seclab-papers/2015/CNS/Intent_Firewall.jpg", + authors="Simone Mutti, Enrico Bacis and Stefano Paraboschi", + venue="in Communications and Network Security (CNS), 2015 IEEE Conference, 2015", + url="https://cs.unibg.it/seclab-papers/2015/CNS/Intent_Firewall.pdf", + note="IEEE CNS'15 Best Poster Award", + icons=["ion-ribbon-b", "ion-social-android"]) }} + +--- + +{{ paper( + title="AppPolicyModules: Mandatory Access Control for Third-Party Apps", + image="https://cs.unibg.it/seclab-papers/2015/ASIACCS/AppPolicyModules.jpg", + authors="Enrico Bacis, Simone Mutti and Stefano Paraboschi", + venue="in 10th ACM Symposium on Information, Computer and Communications Security (ASIACCS 2015)", + url="https://cs.unibg.it/seclab-papers/2015/ASIACCS/AppPolicyModules.pdf", + icons=["ion-social-android"]) }} diff --git a/content/publications/2015-04-14-app-policy-module.md b/content/publications/2015-04-14-app-policy-module.md new file mode 100644 index 0000000..4cd67f7 --- /dev/null +++ b/content/publications/2015-04-14-app-policy-module.md @@ -0,0 +1,17 @@ +--- +title: "AppPolicyModules: Mandatory Access Control for Third-Party Apps" +taxonomies: + authors: + - Enrico Bacis + - Simone Mutti + - Stefano Paraboschi + publication-year: + - 2015 +extra: + image: "https://cs.unibg.it/seclab-papers/2015/ASIACCS/AppPolicyModules.jpg" + url: "https://cs.unibg.it/seclab-papers/2015/ASIACCS/AppPolicyModules.pdf" + bib: "https://cs.unibg.it/seclab-papers/2015/ASIACCS/AppPolicyModules.bib" + venue: in Proc. of the 10th ACM Symposium on Information, Computer and Communications Security (ASIACCS), Singapore, Republic of Singapore, April 14-17, 2015 + icons: + - ion-social-android +--- diff --git a/content/publications/2015-09-28-docker.md b/content/publications/2015-09-28-docker.md new file mode 100644 index 0000000..3bb08f9 --- /dev/null +++ b/content/publications/2015-09-28-docker.md @@ -0,0 +1,17 @@ +--- +title: "DockerPolicyModules: Mandatory Access Control for Docker Containers" +taxonomies: + authors: + - Enrico Bacis + - Simone Mutti + - Steven Capelli + - Stefano Paraboschi + publication-year: + - 2015 +extra: + image: "https://cs.unibg.it/seclab-papers/2015/CNS/Docker.jpg" + url: "https://cs.unibg.it/seclab-papers/2015/CNS/Docker.pdf" + bib: "https://cs.unibg.it/seclab-papers/2015/CNS/Docker.bib" + venue: in Proc. of the 3rd IEEE Conference on Communications and Network Security (CNS), Florence, Italy, September 28-30, 2015 + note:
    Poster +--- diff --git a/content/publications/2015-09-28-intent-firewall.md b/content/publications/2015-09-28-intent-firewall.md new file mode 100644 index 0000000..fd94207 --- /dev/null +++ b/content/publications/2015-09-28-intent-firewall.md @@ -0,0 +1,19 @@ +--- +title: An SELinux-based Intent manager for Android +taxonomies: + authors: + - Simone Mutti + - Enrico Bacis + - Stefano Paraboschi + publication-year: + - 2015 +extra: + image: "https://cs.unibg.it/seclab-papers/2015/CNS/Intent_Firewall.jpg" + url: "https://cs.unibg.it/seclab-papers/2015/CNS/Intent_Firewall.pdf" + bib: "https://cs.unibg.it/seclab-papers/2015/CNS/Intent_Firewall.bib" + venue: in Proc. of the 3rd IEEE Conference on Communications and Network Security (CNS), Florence, Italy, September 28-30, 2015 + icons: + - ion-ribbon-b + - ion-social-android + note: Poster
    IEEE CNS15 Best Poster Award +--- diff --git a/content/publications/2015-10-12-policy-specialization.md b/content/publications/2015-10-12-policy-specialization.md new file mode 100644 index 0000000..9b9d45f --- /dev/null +++ b/content/publications/2015-10-12-policy-specialization.md @@ -0,0 +1,15 @@ +--- +title: Policy Specialization to Support Domain Isolation +taxonomies: + authors: + - Simone Mutti + - Enrico Bacis + - Stefano Paraboschi + publication-year: + - 2015 +extra: + image: "https://cs.unibg.it/seclab-papers/2015/SAFECONFIG/Policy_Specialization.jpg" + url: "https://cs.unibg.it/seclab-papers/2015/SAFECONFIG/Policy_Specialization.pdf" + bib: "https://cs.unibg.it/seclab-papers/2015/SAFECONFIG/Policy_Specialization.bib" + venue: in Proc. of the 8th Workshop on Automated Decision Making for Active Cyber Defense (SafeConfig), Denver, USA, October 12, 2015 +--- diff --git a/content/publications/2015-12-07-sesqlite.md b/content/publications/2015-12-07-sesqlite.md new file mode 100644 index 0000000..8595c44 --- /dev/null +++ b/content/publications/2015-12-07-sesqlite.md @@ -0,0 +1,18 @@ +--- +title: "SeSQLite: Security Enhanced SQLite" +taxonomies: + authors: + - Simone Mutti + - Enrico Bacis + - Stefano Paraboschi + publication-year: + - 2015 +extra: + image: "https://cs.unibg.it/seclab-papers/2015/ACSAC/SeSQLite.jpg" + url: "https://cs.unibg.it/seclab-papers/2015/ACSAC/SeSQLite.pdf" + bib: "https://cs.unibg.it/seclab-papers/2015/ACSAC/SeSQLite.bib" + venue: in Prc. of the 31st Annual Computer Security Applications Conference (ACSAC), Los Angeles, USA, December 7-11, 2015 + icons: + - ion-social-android + github: sesqlite +--- diff --git a/content/publications/2015-12-16-selinux.md b/content/publications/2015-12-16-selinux.md new file mode 100644 index 0000000..cd9ca12 --- /dev/null +++ b/content/publications/2015-12-16-selinux.md @@ -0,0 +1,17 @@ +--- +title: Extending Mandatory Access Control Policies in Android +taxonomies: + authors: + - Stefano Paraboschi + - Enrico Bacis + - Simone Mutti + publication-year: + - 2015 +extra: + image: "https://cs.unibg.it/seclab-papers/2015/ICISS/Extending_SELinux_Android.jpg" + url: "https://cs.unibg.it/seclab-papers/2015/ICISS/Extending_SELinux_Android.pdf" + bib: "https://cs.unibg.it/seclab-papers/2015/ICISS/Extending_SELinux_Android.bib" + venue: in Proc. of the 11th International Conference on Information Systems Security (ICISS), Kolkata, India, December 16-20, 2015 + icons: + - ion-social-android +--- diff --git a/content/publications/2016-03-05-android.md b/content/publications/2016-03-05-android.md new file mode 100644 index 0000000..35d1151 --- /dev/null +++ b/content/publications/2016-03-05-android.md @@ -0,0 +1,18 @@ +--- +title: Improving Android security by widening the role of Mandatory Access Control +taxonomies: + authors: + - Enrico Bacis + - Simone Mutti + - Marco Rosa + - Stefano Paraboschi + publication-year: + - 2016 +extra: + image: "https://cs.unibg.it/seclab-papers/2016/TOCS/Android.jpg" + url: "https://cs.unibg.it/seclab-papers/2016/TOCS/Android.pdf" + bib: "https://cs.unibg.it/seclab-papers/2016/TOCS/Android.bib" + venue: in Tiny Transactions on Computer Science (TinyToCS), March 5, 2016 + icons: + - ion-social-android +--- diff --git a/content/publications/2016-10-10-securecomm.md b/content/publications/2016-10-10-securecomm.md new file mode 100644 index 0000000..d6eb6a7 --- /dev/null +++ b/content/publications/2016-10-10-securecomm.md @@ -0,0 +1,20 @@ +--- +title: Access Control Management for Secure Cloud Storage +taxonomies: + authors: + - Enrico Bacis + - Sabrina De Capitani di Vimercati + - Sara Foresti + - Stefano Paraboschi + - Marco Rosa + - Pierangela Samarati + publication-year: + - 2016 +extra: + image: "https://cs.unibg.it/seclab-papers/2016/SECURECOMM/bdfprs-securecomm2016.jpg" + url: "https://cs.unibg.it/seclab-papers/2016/SECURECOMM/bdfprs-securecomm2016.pdf" + bib: "https://cs.unibg.it/seclab-papers/2016/SECURECOMM/bdfprs-securecomm2016.bib" + venue: in Proc. of the 12th EAI International Conference on Security and Privacy in Communication Networks (SecureComm), Guangzhou, China, October 10-12, 2016 + icons: + - ion-cloud +--- diff --git a/content/publications/2016-10-24-mixslice.md b/content/publications/2016-10-24-mixslice.md new file mode 100644 index 0000000..eb527da --- /dev/null +++ b/content/publications/2016-10-24-mixslice.md @@ -0,0 +1,22 @@ +--- +title: "Mix&Slice: Efficient Access Revocation in the Cloud" +taxonomies: + authors: + - Enrico Bacis + - Sabrina De Capitani di Vimercati + - Sara Foresti + - Stefano Paraboschi + - Marco Rosa + - Pierangela Samarati + publication-year: + - 2016 +extra: + image: "https://cs.unibg.it/seclab-papers/2016/CCS/bdfprs-ccs2016.jpg" + url: "https://cs.unibg.it/seclab-papers/2016/CCS/bdfprs-ccs2016.pdf" + bib: "https://cs.unibg.it/seclab-papers/2016/CCS/bdfprs-ccs2016.bib" + venue: in Proc. of the 23rd ACM Conference on Computer and Communication Security (CCS), Vienna, Austria, October 24-28, 2016 + icons: + - ion-cloud + github: aesmix + note: Poster
    CSAW 2017 Applied Research Competition Finalist +--- diff --git a/content/publications/2016-10-24-wiscs.md b/content/publications/2016-10-24-wiscs.md new file mode 100644 index 0000000..758012d --- /dev/null +++ b/content/publications/2016-10-24-wiscs.md @@ -0,0 +1,23 @@ +--- +title: Managing Data Sharing in OpenStack Swift with Over-Encryption +taxonomies: + authors: + - Enrico Bacis + - Sabrina De Capitani di Vimercati + - Sara Foresti + - Daniele Guttadoro + - Stefano Paraboschi + - Marco Rosa + - Pierangela Samarati + - Alessandro Saullo + publication-year: + - 2016 +extra: + image: "https://cs.unibg.it/seclab-papers/2016/WISCS/bdfgprss-wiscs2016.jpg" + url: "https://cs.unibg.it/seclab-papers/2016/WISCS/bdfgprss-wiscs2016.pdf" + bib: "https://cs.unibg.it/seclab-papers/2016/WISCS/bdfgprss-wiscs2016.bib" + venue: in Proc. of the 3rd ACM Workshop on Information Sharing and Collaborative Security (WISCS), Vienna, Austria, October 24, 2016 + icons: + - ion-cloud + github: encSwift +--- diff --git a/content/publications/2017-06-26-bdfprs-cscloud.md b/content/publications/2017-06-26-bdfprs-cscloud.md new file mode 100644 index 0000000..7925fad --- /dev/null +++ b/content/publications/2017-06-26-bdfprs-cscloud.md @@ -0,0 +1,20 @@ +--- +title: "Distributed Shuffle Index in the Cloud: Implementation and Evaluation" +taxonomies: + authors: + - Enrico Bacis + - Sabrina De Capitani di Vimercati + - Sara Foresti + - Stefano Paraboschi + - Marco Rosa + - Pierangela Samarati + publication-year: + - 2017 +extra: + image: "https://cs.unibg.it/seclab-papers/2017/CSCloud/bdfprs-cscloud2017.jpg" + url: "https://cs.unibg.it/seclab-papers/2017/CSCloud/bdfprs-cscloud2017.pdf" + bib: "https://cs.unibg.it/seclab-papers/2017/CSCloud/bdfprs-cscloud2017.bib" + venue: in Proc. of the 4th IEEE International Conference on Cyber Security and Cloud Computing (CSCloud), New York, USA, June 26-28, 2017 + icons: + - ion-cloud +--- diff --git a/content/publications/2017-10-09-bbbdfprs-cns.md b/content/publications/2017-10-09-bbbdfprs-cns.md new file mode 100644 index 0000000..523634e --- /dev/null +++ b/content/publications/2017-10-09-bbbdfprs-cns.md @@ -0,0 +1,23 @@ +--- +title: "Distributed Shuffle Index: Analysis and Implementation in an Industrial Testbed" +taxonomies: + authors: + - Enrico Bacis + - Alan Barrnet + - Andrew Byrne + - Sabrina De Capitani di Vimercati + - Sara Foresti + - Stefano Paraboschi + - Marco Rosa + - Pierangela Samarati + publication-year: + - 2017 +extra: + image: "https://cs.unibg.it/seclab-papers/2017/CNS/bbbdfprs-cns2017.jpg" + url: "https://cs.unibg.it/seclab-papers/2017/CNS/bbbdfprs-cns2017.pdf" + bib: "https://cs.unibg.it/seclab-papers/2017/CNS/bbbdfprs-cns2017.bib" + venue: in Proc. of the 5th IEEE Conference on Communications and Network Security (CNS), Las Vegas, USA, October 9-11, 2017 + icons: + - ion-cloud + note: Poster +--- diff --git a/content/publications/2017-10-09-ers-cns.md b/content/publications/2017-10-09-ers-cns.md new file mode 100644 index 0000000..df7b427 --- /dev/null +++ b/content/publications/2017-10-09-ers-cns.md @@ -0,0 +1,17 @@ +--- +title: "EncSwift and Key Management: An Integrated Approach in an Industrial Setting" +taxonomies: + authors: + - Enrico Bacis + - Marco Rosa + - Ali Sajjad + publication-year: + - 2017 +extra: + image: "https://cs.unibg.it/seclab-papers/2017/CNS/ers-cns2017.jpg" + url: "https://cs.unibg.it/seclab-papers/2017/CNS/ers-cns2017.pdf" + bib: "https://cs.unibg.it/seclab-papers/2017/CNS/ers-cns2017.bib" + venue: in Proc. of the 5th IEEE Conference on Communications and Network Security (CNS), Las Vegas, USA, October 9-11, 2017 + icons: + - ion-cloud +--- diff --git a/content/publications/2018-11-30-bdfprs-accesscontrol.md b/content/publications/2018-11-30-bdfprs-accesscontrol.md new file mode 100644 index 0000000..7762fef --- /dev/null +++ b/content/publications/2018-11-30-bdfprs-accesscontrol.md @@ -0,0 +1,20 @@ +--- +title: Protecting Resources and Regulating Access in Cloud-Based Object Storage +taxonomies: + authors: + - Enrico Bacis + - Sabrina De Capitani di Vimercati + - Sara Foresti + - Stefano Paraboschi + - Marco Rosa + - Pierangela Samarati + publication-year: + - 2018 +extra: + image: "https://cs.unibg.it/seclab-papers/2018/Sushil/bdfprs-accesscontrol.jpg" + url: "https://cs.unibg.it/seclab-papers/2018/Sushil/bdfprs-accesscontrol.pdf" + bib: "https://cs.unibg.it/seclab-papers/2018/Sushil/bdfprs-accesscontrol.bib" + venue: "in From Database to Cyber Security: Essays Dedicated to Sushil Jajodia on the Occasion of his 70th Birthday, I. Ray, I. Ray, P. Samarati (eds.), Springer, 2018" + icons: + - ion-cloud +--- diff --git a/content/publications/2019-03-11-secure-query-optimization.md b/content/publications/2019-03-11-secure-query-optimization.md new file mode 100644 index 0000000..22e57b2 --- /dev/null +++ b/content/publications/2019-03-11-secure-query-optimization.md @@ -0,0 +1,24 @@ +--- +title: Multi-Provider Secure Processing of Sensors Data +taxonomies: + authors: + - Enrico Bacis + - Sabrina De Capitani di Vimercati + - Dario Facchinetti + - Sara Foresti + - Giovanni Livraga + - Stefano Paraboschi + - Marco Rosa + - Pierangela Samarati + publication-year: + - 2019 +extra: + image: "https://cs.unibg.it/seclab-papers/2019/PerCom/secure-query-optimization.jpg" + url: "https://cs.unibg.it/seclab-papers/2019/PerCom/secure-query-optimization.pdf" + bib: "https://cs.unibg.it/seclab-papers/2019/PerCom/secure-query-optimization.bib" + github: query-opt + venue: in Proc. of the 17th IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom), Kyoto, Japan, March 11-15, 2019 + icons: + - ion-cloud + note: Poster +--- diff --git a/content/publications/2019-05-14-bdfprs-tifs.md b/content/publications/2019-05-14-bdfprs-tifs.md new file mode 100644 index 0000000..34dd020 --- /dev/null +++ b/content/publications/2019-05-14-bdfprs-tifs.md @@ -0,0 +1,20 @@ +--- +title: Securing Resources in Decentralized Cloud Storage +taxonomies: + authors: + - Enrico Bacis + - Sabrina De Capitani di Vimercati + - Sara Foresti + - Stefano Paraboschi + - Marco Rosa + - Pierangela Samarati + publication-year: + - 2019 +extra: + image: "https://cs.unibg.it/seclab-papers/2019/TIFS/bdfprs-tifs.jpg" + url: "https://cs.unibg.it/seclab-papers/2019/TIFS/bdfprs-tifs.pdf" + bib: "https://cs.unibg.it/seclab-papers/2019/TIFS/bdfprs-tifs.bib" + venue: in IEEE Transactions on Information Forensics and Security (TIFS), May 14, 2019 + icons: + - ion-cloud +--- diff --git a/content/publications/2019-12-09-bdfprs.md b/content/publications/2019-12-09-bdfprs.md new file mode 100644 index 0000000..e3fcb61 --- /dev/null +++ b/content/publications/2019-12-09-bdfprs.md @@ -0,0 +1,20 @@ +--- +title: Dynamic Allocation for Resource Protection in Decentralized Cloud Storage +taxonomies: + authors: + - Enrico Bacis + - Sabrina De Capitani di Vimercati + - Sara Foresti + - Stefano Paraboschi + - Marco Rosa + - Pierangela Samarati + publication-year: + - 2019 +extra: + image: "https://cs.unibg.it/seclab-papers/2019/GLOBECOM/bdfprs-globecom2019.jpg" + url: "https://cs.unibg.it/seclab-papers/2019/GLOBECOM/bdfprs-globecom2019.pdf" + bib: "https://cs.unibg.it/seclab-papers/2019/GLOBECOM/bdfprs-globecom2019.bib" + venue: in Proc. of the 2019 IEEE Global Communications Conference (GLOBECOM), Waikoloa, USA, December 9-13, 2019 + icons: + - ion-cloud +--- diff --git a/content/publications/2021-03-22-mondrian1.md b/content/publications/2021-03-22-mondrian1.md new file mode 100644 index 0000000..91e35d7 --- /dev/null +++ b/content/publications/2021-03-22-mondrian1.md @@ -0,0 +1,24 @@ +--- +title: "Artifact: Scalable Distributed Data Anonymization" +taxonomies: + authors: + - Sabrina De Capitani di Vimercati + - Dario Facchinetti + - Sara Foresti + - Gianluca Oldani + - Stefano Paraboschi + - Matthew Rossi + - Pierangela Samarati + publication-year: + - 2021 +extra: + image: "https://cs.unibg.it/seclab-papers/2021/PerCom/mondrian-artifact.jpg" + url: "https://cs.unibg.it/seclab-papers/2021/PerCom/mondrian-artifact.pdf" + bib: "https://cs.unibg.it/seclab-papers/2021/PerCom/mondrian-artifact.bib" + github: mondrian + venue: in Proc. of 19th IEEE International Conference on Pervasive Computing and Communications (PerCom), Kassel, Germany. March 22-26, 2021 + icons: + - ion-ribbon-b + - fac fa-user,down-7 + note: "IEEE PerCom'21 Best Artifact Award" +--- diff --git a/content/publications/2021-03-22-mondrian2.md b/content/publications/2021-03-22-mondrian2.md new file mode 100644 index 0000000..737cd01 --- /dev/null +++ b/content/publications/2021-03-22-mondrian2.md @@ -0,0 +1,22 @@ +--- +title: Scalable Distributed Data Anonymization +taxonomies: + authors: + - Sabrina De Capitani di Vimercati + - Dario Facchinetti + - Sara Foresti + - Gianluca Oldani + - Stefano Paraboschi + - Matthew Rossi + - Pierangela Samarati + publication-year: + - 2021 +extra: + image: "https://cs.unibg.it/seclab-papers/2021/PerCom/mondrian.jpg" + url: "https://cs.unibg.it/seclab-papers/2021/PerCom/mondrian.pdf" + bib: "https://cs.unibg.it/seclab-papers/2021/PerCom/mondrian.bib" + github: mondrian + venue: in Proc. of 19th IEEE International Conference on Pervasive Computing and Communications (PerCom), Kassel, Germany. March 22-26, 2021 + icons: + - fac fa-user,down-7 +--- diff --git a/content/publications/2021-08-11-seapp.md b/content/publications/2021-08-11-seapp.md new file mode 100644 index 0000000..2a4318e --- /dev/null +++ b/content/publications/2021-08-11-seapp.md @@ -0,0 +1,21 @@ +--- +title: "SEApp: Bringing Mandatory Access Control to Android Apps" +taxonomies: + authors: + - Matthew Rossi + - Dario Facchinetti + - Enrico Bacis + - Marco Rosa + - Stefano Paraboschi + publication-year: + - 2021 +extra: + image: "https://cs.unibg.it/seclab-papers/2021/USENIX/seapp.jpg" + url: "https://cs.unibg.it/seclab-papers/2021/USENIX/seapp.pdf" + bib: "https://cs.unibg.it/seclab-papers/2021/USENIX/seapp.bib" + venue: in Proc. of 30th USENIX Security Symposium (USENIX Security), Virtual. August 11-13, 2021 + note: "CSAW 2021 Poster
    USENIX Security 2022 Poster
    CSAW 2021 Applied Research Competition Finalist A & B" + icons: + - ion-social-android + github: seapp +--- diff --git a/content/publications/2021-08-17-ityt.md b/content/publications/2021-08-17-ityt.md new file mode 100644 index 0000000..128fba1 --- /dev/null +++ b/content/publications/2021-08-17-ityt.md @@ -0,0 +1,20 @@ +--- +title: "I Told You Tomorrow: Practical Time-Locked Secrets using Smart Contracts" +taxonomies: + authors: + - Enrico Bacis + - Dario Facchinetti + - Marco Rosa + - Matthew Rossi + - Stefano Paraboschi + publication-year: + - 2021 +extra: + image: "https://cs.unibg.it/seclab-papers/2021/ARES/ityt.jpg" + url: "https://cs.unibg.it/seclab-papers/2021/ARES/ityt.pdf" + bib: "https://cs.unibg.it/seclab-papers/2021/ARES/ityt.bib" + venue: in Proc. of the 16th International Conference on Availability, Reliability and Security (ARES), Virtual. August 17-20, 2021 + icons: + - ion-android-lock + github: ityt +--- diff --git a/content/publications/2021-12-07-multi-dimensional-indexes.md b/content/publications/2021-12-07-multi-dimensional-indexes.md new file mode 100644 index 0000000..468be1e --- /dev/null +++ b/content/publications/2021-12-07-multi-dimensional-indexes.md @@ -0,0 +1,21 @@ +--- +title: Multi-Dimensional Indexes for Point and Range Queries on Outsourced Encrypted Data +taxonomies: + authors: + - Sabrina De Capitani di Vimercati + - Dario Facchinetti + - Sara Foresti + - Gianluca Oldani + - Stefano Paraboschi + - Matthew Rossi + - Pierangela Samarati + publication-year: + - 2021 +extra: + image: "https://cs.unibg.it/seclab-papers/2021/GLOBECOM/multi-dimensional-indexes.jpg" + url: "https://cs.unibg.it/seclab-papers/2021/GLOBECOM/multi-dimensional-indexes.pdf" + bib: "https://cs.unibg.it/seclab-papers/2021/GLOBECOM/multi-dimensional-indexes.bib" + venue: in Proc. of the 2021 IEEE Global Communications Conference (GLOBECOM), Madrid, Spain. December 7-11, 2021 + icons: + - ion-cloud +--- diff --git a/content/publications/2022-09-19-mondrian-ext.md b/content/publications/2022-09-19-mondrian-ext.md new file mode 100644 index 0000000..30f60fc --- /dev/null +++ b/content/publications/2022-09-19-mondrian-ext.md @@ -0,0 +1,23 @@ +--- +title: Scalable Distributed Data Anonymization for Large Datasets +taxonomies: + authors: + - Sabrina De Capitani di Vimercati + - Dario Facchinetti + - Sara Foresti + - Giovanni Livraga + - Gianluca Oldani + - Stefano Paraboschi + - Matthew Rossi + - Pierangela Samarati + publication-year: + - 2022 +extra: + image: "https://cs.unibg.it/seclab-papers/2022/TBD/mondrian-ext.jpg" + url: "https://cs.unibg.it/seclab-papers/2022/TBD/mondrian-ext.pdf" + bib: "https://cs.unibg.it/seclab-papers/2022/TBD/mondrian-ext.bib" + venue: in IEEE Transactions on Big Data (TBD), September 19, 2022 + icons: + - fac fa-user,down-7 + github: mondrian +--- diff --git a/content/publications/2023-07-10-cage4deno.md b/content/publications/2023-07-10-cage4deno.md new file mode 100644 index 0000000..583e741 --- /dev/null +++ b/content/publications/2023-07-10-cage4deno.md @@ -0,0 +1,20 @@ +--- +title: "Cage4Deno: A Fine-Grained Sandbox for Deno Subprocesses" +taxonomies: + authors: + - Marco Abbadini + - Dario Facchinetti + - Gianluca Oldani + - Matthew Rossi + - Stefano Paraboschi + publication-year: + - 2023 +extra: + image: "https://cs.unibg.it/seclab-papers/2023/ASIACCS/paper/cage4deno.jpg" + url: "https://cs.unibg.it/seclab-papers/2023/ASIACCS/paper/cage4deno.pdf" + bib: "https://cs.unibg.it/seclab-papers/2023/ASIACCS/paper/cage4deno.bib" + github: Cage4Deno + venue: in Proc. of the 18th ACM ASIA Conference on Computer and Communications Security (ASIACCS), Melbourne, Australia, July 10-14, 2023 + icons: + - fac fa-deno,down-0.27 +--- diff --git a/content/publications/2023-07-10-enchance-wasm-sandbox.md b/content/publications/2023-07-10-enchance-wasm-sandbox.md new file mode 100644 index 0000000..fa61d34 --- /dev/null +++ b/content/publications/2023-07-10-enchance-wasm-sandbox.md @@ -0,0 +1,22 @@ +--- +title: "Leveraging eBPF to enhance sandboxing of WebAssembly runtimes" +taxonomies: + authors: + - Marco Abbadini + - Michele Beretta + - Dario Facchinetti + - Gianluca Oldani + - Matthew Rossi + - Stefano Paraboschi + publication-year: + - 2023 +extra: + image: "https://cs.unibg.it/seclab-papers/2023/ASIACCS/poster/enhance-wasm-sandbox.jpg" + url: "https://cs.unibg.it/seclab-papers/2023/ASIACCS/poster/enhance-wasm-sandbox.pdf" + bib: "https://cs.unibg.it/seclab-papers/2023/ASIACCS/poster/enhance-wasm-sandbox.bib" + venue: in Proc. of the 18th ACM ASIA Conference on Computer and Communications Security (ASIACCS), Melbourne, Australia, July 10-14, 2023 + note: "USENIX Security 2022 Poster" + icons: + - fac fa-wa + - fac fa-si +--- diff --git a/content/publications/2023-10-16-natisand.md b/content/publications/2023-10-16-natisand.md new file mode 100644 index 0000000..2ad4405 --- /dev/null +++ b/content/publications/2023-10-16-natisand.md @@ -0,0 +1,20 @@ +--- +title: "NatiSand: Native Code Sandboxing for JavaScript Runtimes" +taxonomies: + authors: + - Marco Abbadini + - Dario Facchinetti + - Gianluca Oldani + - Matthew Rossi + - Stefano Paraboschi + publication-year: + - 2023 +extra: + image: "https://cs.unibg.it/seclab-papers/2023/RAID/natisand.jpg" + url: "https://cs.unibg.it/seclab-papers/2023/RAID/natisand.pdf" + bib: "https://cs.unibg.it/seclab-papers/2023/RAID/natisand.bib" + github: natisand + venue: in Proc. of the 26th International Symposium on Research in Attacks, Intrusions and Defenses (RAID), Hong Kong, China, October 16-18, 2023 + icons: + - fa-brands fa-js,down-5 +--- diff --git a/content/publications/_index.md b/content/publications/_index.md new file mode 100644 index 0000000..f620ac1 --- /dev/null +++ b/content/publications/_index.md @@ -0,0 +1,4 @@ +--- +title: Publications +template: publications.html +--- diff --git a/content/tesi/_index.md b/content/tesi/_index.md new file mode 100644 index 0000000..15e6d2e --- /dev/null +++ b/content/tesi/_index.md @@ -0,0 +1,22 @@ +--- +title: Progetti di Tesi UniBG Seclab +template: tesi.html +page_template: tesiproject.html +--- + +## Linee guida + +* Le tesi sono in generale assegnate ad una sola persona +* C'è la possibilità di aumentare il lavoro per poter scrivere una tesi di coppia +* Per le tesi magistrali, non è possibile decidere a priori se ci sarà un controrelatore, + questo viene deciso solo dopo la chiusura del progetto di tesi + +## Regolamento + +* Le tesi vanno scritte in *LaTeX* seguendo la formattazione ufficiale UniBG (è possibile usare [questo template](https://github.com/micheleberetta98/unibg-thesis-template)) +* Il testo della tesi va caricato su un vostro repo *git* (GitHub, Gitlab, etc.) e condiviso con il Seclab +* Le tesi hanno un limite minimo di: + * ~40 pagine per le triennali + * ~80 pagine per le magistrali +* È consigliata la conoscenza, anche minimale, di un sistema Unix/Unix-like + diff --git a/assets/images/android_stack_new.png b/content/tesi/android/android_stack_new.png similarity index 100% rename from assets/images/android_stack_new.png rename to content/tesi/android/android_stack_new.png diff --git a/_tesi/android.md b/content/tesi/android/index.md similarity index 94% rename from _tesi/android.md rename to content/tesi/android/index.md index 3722dc2..c525932 100644 --- a/_tesi/android.md +++ b/content/tesi/android/index.md @@ -1,14 +1,9 @@ --- title: Mapping tra Android Permissions e SELinux -category: security -layout: sidebar-left -sidebar: sidebars/tesi.html -published: true ---- - -# Mapping tra Android Permissions e SELinux ----- +extra: + category: Security +--- In [Android](https://source.android.com/index.html) è stato introdotto ormai da tempo il supporto a Mandatory Access Control (MAC) per proteggere le app, @@ -37,8 +32,7 @@ Questo è un brutto esempio di defense in-depth, in quanto lo strato superiore risulta più restrittivo di quello inferiore e peraltro viola anche il principio del privilegio minimo. - +![](android_stack_new.png) ---- @@ -101,4 +95,4 @@ principio del privilegio minimo. parti. Una volta identificati questi servizi risalire a quali sono i permessi SELinux dell'app che ne permettono l'accesso sempre mediante analisi - statica. + statica. \ No newline at end of file diff --git a/content/tesi/byop.md b/content/tesi/byop.md new file mode 100644 index 0000000..fecfd01 --- /dev/null +++ b/content/tesi/byop.md @@ -0,0 +1,15 @@ +--- +title: Bring Your Own Project (BYOP) + +extra: + category: Software Engineering +--- + +Potete proporre voi il vostro progetto di tesi, che possiamo poi supervisionare. +Siamo aperti ad ogni proposta, soprattutto quelle riguardanti security, cloud, +database e mobile, purché siano interessanti e producano un certo livello di +innovazione. + +Potete inviarci una bozza dell’idea per approvazione all’indirizzo +`seclab [at] unibg [dot] it` oppure chiedere un incontro sempre allo stesso +indirizzo. diff --git a/_tesi/deno.md b/content/tesi/deno.md similarity index 91% rename from _tesi/deno.md rename to content/tesi/deno.md index 77981c5..285b3c4 100644 --- a/_tesi/deno.md +++ b/content/tesi/deno.md @@ -1,15 +1,10 @@ --- -title: "Deno: esplorazione del framework 'secure by default'" -category: security -layout: sidebar-left -sidebar: sidebars/tesi.html -published: true ---- - -# Deno: esplorazione del JS runtime 'secure by default' +title: 'Deno: esplorazione del framework "secure by default"' ----- -#### ** Questo progetto di tesi al momento non è disponibile ** +extra: + unavailable: true + category: Security +--- [Deno](https://deno.land/) è un runtime JavaScript nato con l'obiettivo di migliorare alcune delle mancanze diff --git a/assets/images/fuse.png b/content/tesi/fuse/fuse.png similarity index 100% rename from assets/images/fuse.png rename to content/tesi/fuse/fuse.png diff --git a/_tesi/fuse.md b/content/tesi/fuse/index.md similarity index 91% rename from _tesi/fuse.md rename to content/tesi/fuse/index.md index dbd33ad..0f7502b 100644 --- a/_tesi/fuse.md +++ b/content/tesi/fuse/index.md @@ -1,14 +1,9 @@ --- -title: Mix&Slice virtual filesystem -category: security -layout: sidebar-left -sidebar: sidebars/tesi.html -published: true ---- - -# Mix&Slice virtual filesystem +title: Mix&Slice Virtual Filesystem ----- +extra: + category: Security +--- Filesystem in Userspace (FUSE) è una interfaccia software per sistemi operativi *nix che permette ad utenti non privilegiati di creare i propri file system @@ -23,9 +18,7 @@ occupano direttamente di memorizzare i dati sul dispositivo di archiviazione, al contrario questi forniscono una vista del contenuto memorizzato su un file system già esistente. - + FreyaFS è un filesystem virtuale cifrato per GNU/Linux realizzato sfruttando FUSE. L'algoritmo di cifratura utilizzato per l'archiviazione sicura dei dati @@ -84,4 +77,4 @@ in ramfs. _**Progetto Bonus**: se hai letto il funzionamento di FUSE e sei rimasto folgorato dall’idea di poter realizzare uno tuo file system virtuale con le funzionalità che hai sempre sognato, vieni a parlarcene. Siamo sempre aperti a -nuove idee e progetti interessanti._ +nuove idee e progetti interessanti._ \ No newline at end of file diff --git a/content/tesi/opa/index.md b/content/tesi/opa/index.md new file mode 100644 index 0000000..2abea76 --- /dev/null +++ b/content/tesi/opa/index.md @@ -0,0 +1,63 @@ +--- +title: "Open Policy Agent: esplorazione e sviluppo di policy per cluster Kubernetes" + +extra: + category: Security +--- + +# Open Policy Agent: esplorazione e sviluppo di policy per cluster Kubernetes + +--- + +[Open Policy Agent (OPA)](https://www.openpolicyagent.org/) è un framework e +general-purpose policy-engine che consente di definire delle policy per gestire +il deployment e l'interazione tra i componenti di un ambiente Cloud (e.g., Pods +in Kubernetes). + +OPA fornice una serie di tool e un linguaggio per la definizione di policy +([Rego](https://www.openpolicyagent.org/docs/latest/#rego)) che permette, +ad esempio, di definire regole per *user-level access authorization* e +configurazione dell'infrastruttura Cloud. + +In ambito cloud, considerando in particolare Kubernetes come orchestrator di +container, OPA è implementato come un [Kubernetes Admission Controller](https:// +kubernetes.io/docs/reference/access-authn-authz/admission-controllers/) mettendo +a disposizione il framework [Gatekeeper](https://open-policy-agent.github.io/ +gatekeeper/website/docs/). + +![opa](opa.png) + +OPA è facilmente integrabile con molti servizi e fornisce un modo centralizzato +per gestire policy tra molte applicazioni e ambienti di sviluppo/deployment. + +--- + +### PREREQUISITI + +- [Consigliato] Aver familiarità con un orchestrator di container (e.g., + [Kubernetes](https://kubernetes.io/it/docs/concepts/overview/what-is- + kubernetes/)) +- [Consigliato] Aver familiarità con i container (e.g., [Docker](https://www.docker.com/)) +- [Consigliato] Aver familiarità nello sviluppo di applicazioni Cloud +- [Obbligatorio] Aver familiarità con ambienti Unix + +--- + +### MATERIALE + +- [OPA Gatekeeper: Policy and Governance for Kubernetes](https://kubernetes.io/blog/2019/08/06/opa-gatekeeper-policy-and-governance-for-kubernetes/) +- [Github OPA Gatekeeper](https://github.com/open-policy-agent/gatekeeper) +- [OPA: Get started](https://www.openpolicyagent.org/docs/v0.11.0/get-started/) + +--- + +### PROGETTI DI TESI + +- ~~**[Triennale]** Sviluppare una applicazione Cloud che utilizzi Kubernetes come + ambiente di deployment e che faccia utilizzo di Open Policy Agent per definire + delle policy di configurazione/autorizzazione. La tesi dovrà mostrare quali sono + i vantaggi e svantaggi di OPA e come è stato utilizzato nel progetto scelto.~~ + - ~~**[Magistrale]** Il lavoro deve comprendere oltre che una parte di utilizzo + di Gatekeeper e dei template che sono a disposizione anche una parte di + implementazione di policy OPA utilizzando il linguaggio Rego. Il progetto deve + essere corredato di una estensiva valutazione sperimentale.~~ diff --git a/assets/images/opa.png b/content/tesi/opa/opa.png similarity index 100% rename from assets/images/opa.png rename to content/tesi/opa/opa.png diff --git a/_tesi/query.md b/content/tesi/query.md similarity index 93% rename from _tesi/query.md rename to content/tesi/query.md index 85b6294..7ad8a8f 100644 --- a/_tesi/query.md +++ b/content/tesi/query.md @@ -1,14 +1,9 @@ --- title: Secure Query Optimization and Distribution -category: security -layout: sidebar-left -sidebar: sidebars/tesi.html -published: true ---- - -# Secure Query Optimization and Distribution ----- +extra: + category: Security +--- L’ottimizzazione delle queries è un argomento di ricerca molto vasto e complesso. Gli [ottimizzatori di @@ -42,8 +37,7 @@ un ottimizzatore modulare per il database Greenplum. - Esperienza con linguaggio di programmazione C / C++ - Aver provato l’ottimizzatore di queries di PostgreSQL - -- e l’ottimizzatore a due fasi a cui si fa riferimento nella sezione + e l’ottimizzatore a due fasi a cui si fa riferimento nella sezione Materiale. - *\[Consigliato\]* Esperienza di lavoro in sistemi complessi e distribuiti @@ -82,4 +76,4 @@ un ottimizzatore modulare per il database Greenplum. - ***\[Magistrale\]*** Effettiva distribuzione della query ottimizzata su una piattaforma di calcolo distribuito modificata ad hoc per poter eseguire - parti di queries. + parti di queries. \ No newline at end of file diff --git a/_tesi/seapp.md b/content/tesi/seapp/index.md similarity index 95% rename from _tesi/seapp.md rename to content/tesi/seapp/index.md index 3ff78be..d716734 100644 --- a/_tesi/seapp.md +++ b/content/tesi/seapp/index.md @@ -1,15 +1,9 @@ --- title: "SEApp: Bringing MAC to Android Apps" -category: security -layout: sidebar-left -sidebar: sidebars/tesi.html -published: true +extra: + category: Security --- -# SEApp: Bringing MAC to Android Apps - ----- - In [Android](https://source.android.com/index.html) è stato introdotto ormai da tempo il supporto a Mandatory Access Control (MAC) per proteggere le app, estendendo così la precedente protezione che contava solo su Android @@ -46,7 +40,7 @@ Android e il miglioramento introdotto da SEApp. + src="seapp.png" /> ---- @@ -111,4 +105,4 @@ Android e il miglioramento introdotto da SEApp. L'obiettivo di questa tesi è estendere SEApp al fine di supportare un cambio di dominio SELinux a seguito dell'esecuzione di codice nativo mediante exec() - che si trova all'interno di /data/app. + che si trova all'interno di /data/app. \ No newline at end of file diff --git a/assets/images/seapp.png b/content/tesi/seapp/seapp.png similarity index 100% rename from assets/images/seapp.png rename to content/tesi/seapp/seapp.png diff --git a/css/main.scss b/css/main.scss deleted file mode 100644 index 20ea61d..0000000 --- a/css/main.scss +++ /dev/null @@ -1,16 +0,0 @@ ---- -# only the main Sass file needs front matter (the dashes are enough) ---- - -@charset "utf-8"; - -// import from _sass -@import - "seclab", - "ribbon", - "vivus-fill", - "offcanvas", - "footer", - "flex-center", - "vertical-divider" -; diff --git a/favicon.ico b/favicon.ico deleted file mode 120000 index 50003e9..0000000 --- a/favicon.ico +++ /dev/null @@ -1 +0,0 @@ -assets/favicon/favicon.ico \ No newline at end of file diff --git a/people.markdown b/people.markdown deleted file mode 100644 index eda7c16..0000000 --- a/people.markdown +++ /dev/null @@ -1,114 +0,0 @@ ---- -layout: default -title: People ---- - -{% include person.html - name="Stefano Paraboschi" - image="/assets/people/parabosc.jpg" - website="https://cs.unibg.it/parabosc" - description="Focus on several areas in computer science: information systems and database technology (specifically on active rules, view management, data warehouses, workflow management systems), Web technology (data intensive Web sites, XML) and information security (security for databases, access control for XML and Web services, secure reputation in P2P networks, data outsourcing, privacy)." %} - -{% include person.html - name="Dario Facchinetti" - image="/assets/people/dario.jpg" - website="https://dariofad.github.io/" - description="Dario Facchinetti is a post-doctoral researcher with - Università degli Studi di Bergamo. He likes to spend time inside - the Emacs ecosystem, programming and learning about security. He is - interested in operating systems (Linux, Android), programming - languages and data structures, backend programming, and applied - cryptography." %} - -{% include person.html - name="Matthew Rossi" - image="/assets/people/matthew.jpg" - description="Matthew Rossi is a PhD student at Università degli Studi di Bergamo. His work - focuses on mobile systems security, policy management and privacy in data market scenarios. - He loves to solve problems and engage with projects that require him to learn new things." - website="https://matthewrossi.github.io/" -%} - -{% include person.html - name="Gianluca Oldani" - image="/assets/people/gianluca.jpg" - description="Gianluca Oldani is a PhD student at Università degli Studi di Bergamo since October 2020. The main focuses of his work are distributed/decentralized system, policy management and privacy in data market scenarios. He enjoys experimenting various web frameworks and solving competitive programming problems. His non-work interests are videogames and role-playing games." - website="https://trolloldem.github.io/" -%} - -{% include person.html - name="Marco Abbadini" - image="/assets/people/marco.jpg" - description="Marco Abbadini is a PhD student at Università degli Studi di Bergamo since October 2021. He's interested in Operating Systems Security, Cryptography and Privacy focusing his research on Access Control, Data protection and System Security. He likes programming and learning new things." - website="https://cs.unibg.it/abbadini" -%} - -{% include person.html - name="Michele Beretta" - image="/assets/people/michele.jpg" - website="https://berettamichele.com" %} - -### Former members - -{% include person.html - name="Enrico Bacis" - image="/assets/people/bacis.jpg" - website="https://enricobacis.com" - description="Enrico Bacis is a former post-doctoral researcher with Università degli Studi di Bergamo. His work focuses on computer security, mostly investigating the integration of security features in ( mobile | cloud | database ) systems, policy management and privacy of outsourced data. He now works as a Research Software Engineer with Google Zurich in the Applied Privacy Research team. His non-work interests range widely, from programming languages, to security CTFs, to playing drums. He loves to solve problems, learn new things and discuss them with interesting people." %} - -{% include person.html - name="Marco Rosa" - image="/assets/people/rosa.jpg" - website="https://cs.unibg.it/rosa" - description="Marco Rosa has been a researcher with Università degli Studi di Bergamo since September 2015 and a PhD student since October 2016. His research interests focus on cloud security, mobile security (especially Android malwares and system security policies), and Python programming. From July 2018 to December 2018, he spent 5 months at SAP Labs France where he contributed to the implementation of a policy model regulating the usage of datasets in machine learning operations." %} - -{% include person.html - name="Simone Mutti" - image="/assets/people/mutti.jpg" - website="https://cs.unibg.it/mutti" - description="Simone Mutti is a former post-doctoral researcher at Università degli Studi di Bergamo. His research interests are in the area of OS security, privacy, and data management, with particular consideration of access control in emerging scenario. From August 2014 to November 2014, he spent 3 months as a Visiting PhD in the Computer Security Group at University of California - Santa Barbara, under the supervision of professors Christopher Kruegel and Giovanni Vigna where he contributed to the implementation of a new infrastructure for the detection of Android malware." %} - -### Alumni - - - - -{% capture _alumni %} -Abbadini Marco, Adobati Marco, Allegri Riccardo, Arrigoni Marco, -Balduzzi Giorgio, Balicco Matteo, Beretta Michele, Bernasconi Davide, -Bianchetti Andrea, Bikhtancer Amine, Boffelli Jacopo, Filippo Bordogna, -Bottarelli Davide, Bravo Irene, Brembilla Andrea, Brembilla Luca, -Caglioni Brian, Calomeni Luca, Carne Federico, Carminati Ivo, Carrara Paolo, -Cattaneo Andrea, Cattaneo Stefano, Cavagna Stefano, Centurelli Valentina, -Cereda Marco, Cesani Davide, Ciocca Simone, Colombi Simone, Colombo Stefano, -Conti Lorenzo, Copler Alessandro, Coretti Michele, Cosseddu Antonio, -Dentella Michele, Ferri Samuele, Fioretti Luca, Flaccadori Gianluca, -Galiani Andrea, Gamba Davide, Gambarara Alberto, Ghisleni Stefano, -Ghislotti Luca, Giannattasio Stefano, Giovanelli Michele, Gotti Kevin, -Gozzi Laura, Gregis Daniele, Inglese Luca, Jurca Sergiu Valentin, -Lazzari Filippo, Lenuzza Benedetta, Locatelli Michele, Locatelli Nicholas, -Locatelli Sara, Lorenzi Luca, Maffeis Isaac, Maffioletti Gianluca, -Mandalari Fabio, Mariani Giada, Moraschini Alessio, Nava Giovanni, -Opreni Simone, Paganessi Andrea, Palazzi Fabio, Paramento Umberto, -Patelli Andrea, Paris Gabriele, Pedemonti Enrico, Perico Emanuele, -Piazzi Simona, Pelliccioli Diego, Previtali Andrea, Ravasio Daniele, -Rebussi Andrea, Revrena Davide, Rinaldi Daniel, Riva Mauro, Rota Michele, -Sardi Dario, Sangregorio Fabio, Strazzante Francesco, Stucchi Matteo, -Tasca Leonardo, Toure Pape Alpha, Vimercati Davide, Viganò Gianluca, -Villa Stefano, Zanchi Michele, Zambelli Matteo, Zraiba Youssef, -Bommarito Jonathan, Daidone Giuseppe, Imberti Federico, -Crippa Bianca, Locatelli Matteo, Chirico Giorgio, Perani Enrico, Ragosta Stefano -{% endcapture %} -{% assign alumni = _alumni | normalize_whitespace | split: ', ' | sort %} - -

    -We would also like to thank all the alumni who collaborated to our -projects. A special mention to: -{% for a in alumni %} - {% if forloop.last %} - and {{ a }}. - {% else %} - {{ a }}, - {% endif %} -{% endfor %} -

    diff --git a/publications.markdown b/publications.markdown deleted file mode 100644 index 323c22e..0000000 --- a/publications.markdown +++ /dev/null @@ -1,258 +0,0 @@ ---- -layout: default -title: Publications ---- - -# Publications -{% include paper.html - title="NatiSand: Native Code Sandboxing for JavaScript Runtimes" - image="https://cs.unibg.it/seclab-papers/2023/RAID/natisand.jpg" - authors="Marco Abbadini, Dario Facchinetti, Gianluca Oldani, Matthew Rossi and Stefano Paraboschi" - venue="in Proc. of the 26th International Symposium on Research in Attacks, Intrusions and Defenses (RAID), Hong Kong, China, October 16-18, 2023" - url="https://cs.unibg.it/seclab-papers/2023/RAID/natisand.pdf" - bib="https://cs.unibg.it/seclab-papers/2023/RAID/natisand.bib" - github="https://github.com/unibg-seclab/natisand" - icons="fa-brands fa-js\" data-fa-transform=\"down-5" %} - -{% include paper.html - title="Cage4Deno: A Fine-Grained Sandbox for Deno Subprocesses" - image="https://cs.unibg.it/seclab-papers/2023/ASIACCS/paper/cage4deno.jpg" - authors="Marco Abbadini, Dario Facchinetti, Gianluca Oldani, Matthew Rossi and Stefano Paraboschi" - venue="in Proc. of the 18th ACM ASIA Conference on Computer and Communications Security (ASIACCS), Melbourne, Australia, July 10-14, 2023" - url="https://cs.unibg.it/seclab-papers/2023/ASIACCS/paper/cage4deno.pdf" - bib="https://cs.unibg.it/seclab-papers/2023/ASIACCS/paper/cage4deno.bib" - github="https://github.com/unibg-seclab/Cage4Deno" - icons="fac fa-deno\" data-fa-transform=\"down-0.27" %} - -{% include paper.html - title="Leveraging eBPF to enhance sandboxing of WebAssembly runtimes" - image="https://cs.unibg.it/seclab-papers/2023/ASIACCS/poster/enhance-wasm-sandbox.jpg" - authors="Marco Abbadini, Michele Beretta, Dario Facchinetti, Gianluca Oldani, Matthew Rossi and Stefano Paraboschi" - venue="in Proc. of the 18th ACM ASIA Conference on Computer and Communications Security (ASIACCS), Melbourne, Australia, July 10-14, 2023" - url="https://cs.unibg.it/seclab-papers/2023/ASIACCS/poster/enhance-wasm-sandbox.pdf" - bib="https://cs.unibg.it/seclab-papers/2023/ASIACCS/poster/enhance-wasm-sandbox.bib" - note="USENIX Security 2022 Poster" - icons="fac fa-wa,fac fa-si" %} - -{% include paper.html - title="Scalable Distributed Data Anonymization for Large Datasets" - image="https://cs.unibg.it/seclab-papers/2022/TBD/mondrian-ext.jpg" - authors="Sabrina De Capitani di Vimercati, Dario Facchinetti, Sara Foresti, Giovanni Livraga, Gianluca Oldani, Stefano Paraboschi, Matthew Rossi, Pierangela Samarati" - venue="in IEEE Transactions on Big Data (TBD), September 19, 2022" - url="https://cs.unibg.it/seclab-papers/2022/TBD/mondrian-ext.pdf" - bib="https://cs.unibg.it/seclab-papers/2022/TBD/mondrian-ext.bib" - github="https://github.com/mosaicrown/mondrian" - icons="fac fa-user\" data-fa-transform=\"down-7" %} - -{% include paper.html - title="Multi-Dimensional Indexes for Point and Range Queries on Outsourced Encrypted Data" - image="https://cs.unibg.it/seclab-papers/2021/GLOBECOM/multi-dimensional-indexes.jpg" - authors="Sabrina De Capitani di Vimercati, Dario Facchinetti, Sara Foresti, Gianluca Oldani, Stefano Paraboschi, Matthew Rossi, Pierangela Samarati" - venue="in Proc. of the 2021 IEEE Global Communications Conference (GLOBECOM), Madrid, Spain. December 7-11, 2021" - url="https://cs.unibg.it/seclab-papers/2021/GLOBECOM/multi-dimensional-indexes.pdf" - bib="https://cs.unibg.it/seclab-papers/2021/GLOBECOM/multi-dimensional-indexes.bib" - icons="ion-cloud" %} - -{% include paper.html - title="I Told You Tomorrow: Practical Time-Locked Secrets using Smart Contracts" - image="https://cs.unibg.it/seclab-papers/2021/ARES/ityt.jpg" - authors="Enrico Bacis, Dario Facchinetti, Marco Rosa, Matthew Rossi, Stefano Paraboschi" - venue="in Proc. of the 16th International Conference on Availability, Reliability and Security (ARES), Virtual. August 17-20, 2021" - url="https://cs.unibg.it/seclab-papers/2021/ARES/ityt.pdf" - bib="https://cs.unibg.it/seclab-papers/2021/ARES/ityt.bib" - github="https://github.com/unibg-seclab/ityt" - icons="ion-android-lock" %} - -{% include paper.html - title="SEApp: Bringing Mandatory Access Control to Android Apps" - image="https://cs.unibg.it/seclab-papers/2021/USENIX/seapp.jpg" - authors="Matthew Rossi, Dario Facchinetti, Enrico Bacis, Marco Rosa, Stefano Paraboschi" - venue="in Proc. of 30th USENIX Security Symposium (USENIX Security), Virtual. August 11-13, 2021" - url="https://cs.unibg.it/seclab-papers/2021/USENIX/seapp.pdf" - bib="https://cs.unibg.it/seclab-papers/2021/USENIX/seapp.bib" - note="CSAW 2021 Poster
    USENIX Security 2022 Poster
    CSAW 2021 Applied Research Competition Finalist A & B" - github="https://github.com/matthewrossi/seapp" - icons="ion-social-android" %} - - - -{% include paper.html - title="Scalable Distributed Data Anonymization" - image="https://cs.unibg.it/seclab-papers/2021/PerCom/mondrian.jpg" - authors="Sabrina De Capitani di Vimercati, Dario Facchinetti, Sara Foresti, Gianluca Oldani, Stefano Paraboschi, Matthew Rossi, Pierangela Samarati" - venue="in Proc. of 19th IEEE International Conference on Pervasive Computing and Communications (PerCom), Kassel, Germany. March 22-26, 2021" - url="https://cs.unibg.it/seclab-papers/2021/PerCom/mondrian.pdf" - bib="https://cs.unibg.it/seclab-papers/2021/PerCom/mondrian.bib" - github="https://github.com/mosaicrown/mondrian" - icons="fac fa-user\" data-fa-transform=\"down-7" %} - -{% include paper.html - title="Artifact: Scalable Distributed Data Anonymization" - image="https://cs.unibg.it/seclab-papers/2021/PerCom/mondrian-artifact.jpg" - authors="Sabrina De Capitani di Vimercati, Dario Facchinetti, Sara Foresti, Gianluca Oldani, Stefano Paraboschi, Matthew Rossi, Pierangela Samarati" - venue="in Proc. of 19th IEEE International Conference on Pervasive Computing and Communications (PerCom), Kassel, Germany. March 22-26, 2021" - url="https://cs.unibg.it/seclab-papers/2021/PerCom/mondrian-artifact.pdf" - bib="https://cs.unibg.it/seclab-papers/2021/PerCom/mondrian-artifact.bib" - note="IEEE PerCom'21 Best Artifact Award" - github="https://github.com/mosaicrown/mondrian" - icons="ion-ribbon-b,fac fa-user\" data-fa-transform=\"down-7" %} - -{% include paper.html - title="Dynamic Allocation for Resource Protection in Decentralized Cloud Storage" - image="https://cs.unibg.it/seclab-papers/2019/GLOBECOM/bdfprs-globecom2019.jpg" - authors="Enrico Bacis, Sabrina De Capitani di Vimercati, Sara Foresti, Stefano Paraboschi, Marco Rosa, Pierangela Samarati" - venue="in Proc. of the 2019 IEEE Global Communications Conference (GLOBECOM), Waikoloa, USA, December 9-13, 2019" - url="https://cs.unibg.it/seclab-papers/2019/GLOBECOM/bdfprs-globecom2019.pdf" - bib="https://cs.unibg.it/seclab-papers/2019/GLOBECOM/bdfprs-globecom2019.bib" - icons="ion-cloud" %} - -{% include paper.html - title="Multi-Provider Secure Processing of Sensors Data" - image="https://cs.unibg.it/seclab-papers/2019/PerCom/secure-query-optimization.jpg" - authors="Enrico Bacis, Sabrina De Capitani di Vimercati, Dario Facchinetti, Sara Foresti, Giovanni Livraga, Stefano Paraboschi, Marco Rosa, Pierangela Samarati" - venue="in Proc. of the 17th IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom), Kyoto, Japan, March 11-15, 2019" - url="https://cs.unibg.it/seclab-papers/2019/PerCom/secure-query-optimization.pdf" - bib="https://cs.unibg.it/seclab-papers/2019/PerCom/secure-query-optimization.bib" - note="Poster" - github="https://github.com/mosaicrown/query-opt" - icons="ion-cloud" %} - -{% include paper.html - title="Securing Resources in Decentralized Cloud Storage" - image="https://cs.unibg.it/seclab-papers/2019/TIFS/bdfprs-tifs.jpg" - authors="Enrico Bacis, Sabrina De Capitani di Vimercati, Sara Foresti, Stefano Paraboschi, Marco Rosa, Pierangela Samarati" - venue="in IEEE Transactions on Information Forensics and Security (TIFS), May 14, 2019" - url="https://cs.unibg.it/seclab-papers/2019/TIFS/bdfprs-tifs.pdf" - bib="https://cs.unibg.it/seclab-papers/2019/TIFS/bdfprs-tifs.bib" - icons="ion-cloud" %} - -{% include paper.html - title="Protecting Resources and Regulating Access in Cloud-Based Object Storage" - image="https://cs.unibg.it/seclab-papers/2018/Sushil/bdfprs-accesscontrol.jpg" - authors="Enrico Bacis, Sabrina De Capitani di Vimercati, Sara Foresti, Stefano Paraboschi, Marco Rosa, Pierangela Samarati" - venue="in From Database to Cyber Security: Essays Dedicated to Sushil Jajodia on the Occasion of his 70th Birthday, I. Ray, I. Ray, P. Samarati (eds.), Springer, 2018" - url="https://cs.unibg.it/seclab-papers/2018/Sushil/bdfprs-accesscontrol.pdf" - bib="https://cs.unibg.it/seclab-papers/2018/Sushil/bdfprs-accesscontrol.bib" - icons="ion-cloud" %} - -{% include paper.html - title="EncSwift and Key Management: An Integrated Approach in an Industrial Setting" - image="https://cs.unibg.it/seclab-papers/2017/CNS/ers-cns2017.jpg" - authors="Enrico Bacis, Marco Rosa, Ali Sajjad" - venue="in Proc. of the 5th IEEE Conference on Communications and Network Security (CNS), Las Vegas, USA, October 9-11, 2017" - url="https://cs.unibg.it/seclab-papers/2017/CNS/ers-cns2017.pdf" - bib="https://cs.unibg.it/seclab-papers/2017/CNS/ers-cns2017.bib" - icons="ion-cloud" %} - -{% include paper.html - title="Distributed Shuffle Index: Analysis and Implementation in an Industrial Testbed" - image="https://cs.unibg.it/seclab-papers/2017/CNS/bbbdfprs-cns2017.jpg" - authors="Enrico Bacis, Alan Barrnett, Andrew Byrne, Sabrina De Capitani di Vimercati, Sara Foresti, Stefano Paraboschi, Marco Rosa, Pierangela Samarati" - venue="in Proc. of the 5th IEEE Conference on Communications and Network Security (CNS), Las Vegas, USA, October 9-11, 2017" - url="https://cs.unibg.it/seclab-papers/2017/CNS/bbbdfprs-cns2017.pdf" - bib="https://cs.unibg.it/seclab-papers/2017/CNS/bbbdfprs-cns2017.bib" - note="Poster" - icons="ion-cloud" %} - -{% include paper.html - title="Distributed Shuffle Index in the Cloud: Implementation and Evaluation" - image="https://cs.unibg.it/seclab-papers/2017/CSCloud/bdfprs-cscloud2017.jpg" - authors="Enrico Bacis, Sabrina De Capitani di Vimercati, Sara Foresti, Stefano Paraboschi, Marco Rosa, Pierangela Samarati" - venue="in Proc. of the 4th IEEE International Conference on Cyber Security and Cloud Computing (CSCloud), New York, USA, June 26-28, 2017" - url="https://cs.unibg.it/seclab-papers/2017/CSCloud/bdfprs-cscloud2017.pdf" - bib="https://cs.unibg.it/seclab-papers/2017/CSCloud/bdfprs-cscloud2017.bib" - icons="ion-cloud" %} - -{% include paper.html - title="Mix&Slice: Efficient Access Revocation in the Cloud" - image="https://cs.unibg.it/seclab-papers/2016/CCS/bdfprs-ccs2016.jpg" - authors="Enrico Bacis, Sabrina De Capitani di Vimercati, Sara Foresti, Stefano Paraboschi, Marco Rosa, Pierangela Samarati" - venue="in Proc. of the 23rd ACM Conference on Computer and Communication Security (CCS), Vienna, Austria, October 24-28, 2016" - url="https://cs.unibg.it/seclab-papers/2016/CCS/bdfprs-ccs2016.pdf" - bib="https://cs.unibg.it/seclab-papers/2016/CCS/bdfprs-ccs2016.bib" - note="Poster
    CSAW 2017 Applied Research Competition Finalist" - github="https://github.com/unibg-seclab/aesmix" - icons="ion-cloud" %} - -{% include paper.html - title="Managing Data Sharing in OpenStack Swift with Over-Encryption" - image="https://cs.unibg.it/seclab-papers/2016/WISCS/bdfgprss-wiscs2016.jpg" - authors="Enrico Bacis, Sabrina De Capitani di Vimercati, Sara Foresti, Daniele Guttadoro, Stefano Paraboschi, Marco Rosa, Pierangela Samarati, Alessandro Saullo" - venue="in Proc. of the 3rd ACM Workshop on Information Sharing and Collaborative Security (WISCS), Vienna, Austria, October 24, 2016" - url="https://cs.unibg.it/seclab-papers/2016/WISCS/bdfgprss-wiscs2016.pdf" - bib="https://cs.unibg.it/seclab-papers/2016/WISCS/bdfgprss-wiscs2016.bib" - github="https://github.com/escudocloud/encSwift" - icons="ion-cloud" %} - -{% include paper.html - title="Access Control Management for Secure Cloud Storage" - image="https://cs.unibg.it/seclab-papers/2016/SECURECOMM/bdfprs-securecomm2016.jpg" - authors="Enrico Bacis, Sabrina De Capitani di Vimercati, Sara Foresti, Stefano Paraboschi, Marco Rosa, Pierangela Samarati" - venue="in Proc. of the 12th EAI International Conference on Security and Privacy in Communication Networks (SecureComm), Guangzhou, China, October 10-12, 2016" - url="https://cs.unibg.it/seclab-papers/2016/SECURECOMM/bdfprs-securecomm2016.pdf" - bib="https://cs.unibg.it/seclab-papers/2016/SECURECOMM/bdfprs-securecomm2016.bib" - icons="ion-cloud" %} - -{% include paper.html - title="Improving Android security by widening the role of Mandatory Access Control" - image="https://cs.unibg.it/seclab-papers/2016/TOCS/Android.jpg" - authors="Enrico Bacis, Simone Mutti, Marco Rosa and Stefano Paraboschi" - venue="in Tiny Transactions on Computer Science (TinyToCS), March 5, 2016" - url="https://cs.unibg.it/seclab-papers/2016/TOCS/Android.pdf" - bib="https://cs.unibg.it/seclab-papers/2016/TOCS/Android.bib" - icons="ion-social-android" %} - -{% include paper.html - title="Extending Mandatory Access Control Policies in Android" - image="https://cs.unibg.it/seclab-papers/2015/ICISS/Extending_SELinux_Android.jpg" - authors="Stefano Paraboschi, Enrico Bacis and Simone Mutti" - venue="in Proc. of the 11th International Conference on Information Systems Security (ICISS), Kolkata, India, December 16-20, 2015" - url="https://cs.unibg.it/seclab-papers/2015/ICISS/Extending_SELinux_Android.pdf" - bib="https://cs.unibg.it/seclab-papers/2015/ICISS/Extending_SELinux_Android.bib" - icons="ion-social-android" %} - -{% include paper.html - title="SeSQLite: Security Enhanced SQLite" - image="https://cs.unibg.it/seclab-papers/2015/ACSAC/SeSQLite.jpg" - authors="Simone Mutti, Enrico Bacis and Stefano Paraboschi" - venue="in Prc. of the 31st Annual Computer Security Applications Conference (ACSAC), Los Angeles, USA, December 7-11,2015" - url="https://cs.unibg.it/seclab-papers/2015/ACSAC/SeSQLite.pdf" - bib="https://cs.unibg.it/seclab-papers/2015/ACSAC/SeSQLite.bib" - github="https://github.com/unibg-seclab/sesqlite" - icons="ion-social-android" %} - -{% include paper.html - title="Policy Specialization to Support Domain Isolation" - image="https://cs.unibg.it/seclab-papers/2015/SAFECONFIG/Policy_Specialization.jpg" - authors="Simone Mutti, Enrico Bacis and Stefano Paraboschi" - venue="in Proc. of the 8th Workshop on Automated Decision Making for Active Cyber Defense (SafeConfig), Denver, USA, October 12, 2015" - url="https://cs.unibg.it/seclab-papers/2015/SAFECONFIG/Policy_Specialization.pdf" - bib="https://cs.unibg.it/seclab-papers/2015/SAFECONFIG/Policy_Specialization.bib" %} - -{% include paper.html - title="An SELinux-based Intent manager for Android" - image="https://cs.unibg.it/seclab-papers/2015/CNS/Intent_Firewall.jpg" - authors="Simone Mutti, Enrico Bacis and Stefano Paraboschi" - venue="in Proc. of the 3rd IEEE Conference on Communications and Network Security (CNS), Florence, Italy, September 28-30, 2015" - url="https://cs.unibg.it/seclab-papers/2015/CNS/Intent_Firewall.pdf" - bib="https://cs.unibg.it/seclab-papers/2015/CNS/Intent_Firewall.bib" - note="Poster
    IEEE CNS'15 Best Poster Award" - icons="ion-ribbon-b,ion-social-android" %} - -{% include paper.html - title="DockerPolicyModules: Mandatory Access Control for Docker Containers" - image="https://cs.unibg.it/seclab-papers/2015/CNS/Docker.jpg" - authors="Enrico Bacis, Simone Mutti, Steven Capelli and Stefano Paraboschi" - venue="in Proc. of the 3rd IEEE Conference on Communications and Network Security (CNS), Florence, Italy, September 28-30, 2015" - url="https://cs.unibg.it/seclab-papers/2015/CNS/Docker.pdf" - bib="https://cs.unibg.it/seclab-papers/2015/CNS/Docker.bib" - note="Poster" %} - -{% include paper.html - title="AppPolicyModules: Mandatory Access Control for Third-Party Apps" - image="https://cs.unibg.it/seclab-papers/2015/ASIACCS/AppPolicyModules.jpg" - authors="Enrico Bacis, Simone Mutti and Stefano Paraboschi" - venue="in Proc. of the 10th ACM Symposium on Information, Computer and Communications Security (ASIACCS), Singapore, Republic of Singapore, April 14-17, 2015" - url="https://cs.unibg.it/seclab-papers/2015/ASIACCS/AppPolicyModules.pdf" - bib="https://cs.unibg.it/seclab-papers/2015/ASIACCS/AppPolicyModules.bib" - icons="ion-social-android" %} diff --git a/ricevimento.markdown b/ricevimento.markdown deleted file mode 100644 index ae0dfe5..0000000 --- a/ricevimento.markdown +++ /dev/null @@ -1,4 +0,0 @@ ---- -layout: shorturl -shorturl: https://calendar.google.com/calendar/selfsched?sstoken=UUdLaWRTMXJQVWtkfGRlZmF1bHR8N2E0YzZkMGY4N2I4ZTdkOGRhZGZkNTk4NTVmMmNjNDk ---- diff --git a/sass/main.scss b/sass/main.scss new file mode 100644 index 0000000..4d08b12 --- /dev/null +++ b/sass/main.scss @@ -0,0 +1,96 @@ +#content { + margin-top: 90px; + margin-bottom: 90px; +} + +.footer { + position: fixed; + bottom: 0; + left: 0; + right: 0; + + background: #222; + padding: 10px 20px; + margin-top: 40px; + color: #9d9d9d; + + display: flex; + flex-direction: row; + justify-content: space-around; + align-items: center; + + @media(max-width: 768px) { + & { + flex-direction: column; + } + + & > div { + margin-bottom: 5px; + } + } + + a { + color: #9d9d9d; + font-size: 30px; + padding: 10px; + transition: all .5s ease; + + &:hover { color: white; } + } +} + +.navbar { + .divider-vertical { + height: 20px; + margin: 15px 5px; + border-left: 1px solid #f2f2f2; + } +} + +.navbar-inverse { + .divider-vertical { + border-left-color: #9d9d9d; + } +} + +// .img-responsive { +img { + display: block; + max-width: 100%; + height: auto; +} + +.people { + h2 { + margin-top: 50px; + } + + .person img { + margin-top: 20px; + } +} + +.person { + display: flex; + flex-direction: row; +} + +.embed-container { + position: relative; + padding-bottom: 60%; + height: 0; + overflow: hidden; + max-width: 100%; + + iframe, object, embed { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + } +} + +.paper { + border: 1px solid #555; +} \ No newline at end of file diff --git a/_sass/_ribbon.scss b/sass/ribbon.scss similarity index 99% rename from _sass/_ribbon.scss rename to sass/ribbon.scss index 61a5c0e..71d03e8 100644 --- a/_sass/_ribbon.scss +++ b/sass/ribbon.scss @@ -175,4 +175,4 @@ -o-transform: rotate(-45deg); transform: rotate(-45deg); } -} +} \ No newline at end of file diff --git a/_sass/_vivus-fill.scss b/sass/vivus.scss similarity index 100% rename from _sass/_vivus-fill.scss rename to sass/vivus.scss diff --git a/static/.nojekyll b/static/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/CNAME b/static/CNAME similarity index 100% rename from CNAME rename to static/CNAME diff --git a/assets/favicon/favicon.ico b/static/favicon.ico old mode 100755 new mode 100644 similarity index 100% rename from assets/favicon/favicon.ico rename to static/favicon.ico diff --git a/assets/images/faculty_award.png b/static/images/faculty_award.png similarity index 100% rename from assets/images/faculty_award.png rename to static/images/faculty_award.png diff --git a/assets/activities/hashcode/google_hashcode_1.png b/static/images/google_hashcode_1.png similarity index 100% rename from assets/activities/hashcode/google_hashcode_1.png rename to static/images/google_hashcode_1.png diff --git a/assets/activities/hashcode/google_hashcode_2.jpg b/static/images/google_hashcode_2.jpg similarity index 100% rename from assets/activities/hashcode/google_hashcode_2.jpg rename to static/images/google_hashcode_2.jpg diff --git a/assets/activities/hashcode/google_hashcode_3.png b/static/images/google_hashcode_3.png similarity index 100% rename from assets/activities/hashcode/google_hashcode_3.png rename to static/images/google_hashcode_3.png diff --git a/assets/activities/hashcode/hashcode-2019.png b/static/images/hashcode-2019.png similarity index 100% rename from assets/activities/hashcode/hashcode-2019.png rename to static/images/hashcode-2019.png diff --git a/assets/activities/hashcode/hashcode-2021.jpg b/static/images/hashcode-2021.jpg similarity index 100% rename from assets/activities/hashcode/hashcode-2021.jpg rename to static/images/hashcode-2021.jpg diff --git a/assets/activities/hashcode/hashcode-2022.png b/static/images/hashcode-2022.png similarity index 100% rename from assets/activities/hashcode/hashcode-2022.png rename to static/images/hashcode-2022.png diff --git a/assets/activities/hashcode/hashcode2017.png b/static/images/hashcode2017.png similarity index 100% rename from assets/activities/hashcode/hashcode2017.png rename to static/images/hashcode2017.png diff --git a/assets/images/logo.svg b/static/images/logo.svg similarity index 100% rename from assets/images/logo.svg rename to static/images/logo.svg diff --git a/assets/activities/road_to_nohat/nohat_logo.png b/static/images/nohat_logo.png similarity index 100% rename from assets/activities/road_to_nohat/nohat_logo.png rename to static/images/nohat_logo.png diff --git a/assets/activities/snowden/snowden.jpg b/static/images/snowden.jpg similarity index 100% rename from assets/activities/snowden/snowden.jpg rename to static/images/snowden.jpg diff --git a/scripts/icons.js b/static/js/icons.js similarity index 99% rename from scripts/icons.js rename to static/js/icons.js index 2dbdd9b..cdc2254 100644 --- a/scripts/icons.js +++ b/static/js/icons.js @@ -63,4 +63,4 @@ let faSecretUser = { FontAwesome.library.add( faSecretUser -); +); \ No newline at end of file diff --git a/assets/activities/hashcode/unibg_seclab_hashcode_2017_java.pdf b/static/pdf/hashcode/unibg_seclab_hashcode_2017_java.pdf similarity index 100% rename from assets/activities/hashcode/unibg_seclab_hashcode_2017_java.pdf rename to static/pdf/hashcode/unibg_seclab_hashcode_2017_java.pdf diff --git a/assets/activities/hashcode/unibg_seclab_hashcode_2017_python.pdf b/static/pdf/hashcode/unibg_seclab_hashcode_2017_python.pdf similarity index 100% rename from assets/activities/hashcode/unibg_seclab_hashcode_2017_python.pdf rename to static/pdf/hashcode/unibg_seclab_hashcode_2017_python.pdf diff --git a/assets/activities/hashcode/unibg_seclab_hashcode_2018_java.pdf b/static/pdf/hashcode/unibg_seclab_hashcode_2018_java.pdf similarity index 100% rename from assets/activities/hashcode/unibg_seclab_hashcode_2018_java.pdf rename to static/pdf/hashcode/unibg_seclab_hashcode_2018_java.pdf diff --git a/assets/activities/hashcode/unibg_seclab_hashcode_2018_python.pdf b/static/pdf/hashcode/unibg_seclab_hashcode_2018_python.pdf similarity index 100% rename from assets/activities/hashcode/unibg_seclab_hashcode_2018_python.pdf rename to static/pdf/hashcode/unibg_seclab_hashcode_2018_python.pdf diff --git a/templates/_base.html b/templates/_base.html new file mode 100644 index 0000000..3a0840c --- /dev/null +++ b/templates/_base.html @@ -0,0 +1,40 @@ + + + + + + + + + {% block title %}{{ config.title }}{% endblock title %} + + + + + + + + + + + + + + + {% block extra_head %} + {% endblock extra_head %} + + + {% include "_nav.html" %} + +
    + {% block content %} + {% endblock content %} +
    + + {% block extra_body %} + {% endblock extra_body %} + + {% include "_footer.html" %} + + \ No newline at end of file diff --git a/templates/_footer.html b/templates/_footer.html new file mode 100644 index 0000000..105d47c --- /dev/null +++ b/templates/_footer.html @@ -0,0 +1,10 @@ +
    +
    Visit us: Uff. B305 - Viale Marconi, 5 Dalmine
    +
    Email: {{ config.extra.mail }}
    +
    + + + + +
    +
    \ No newline at end of file diff --git a/templates/_nav.html b/templates/_nav.html new file mode 100644 index 0000000..458f867 --- /dev/null +++ b/templates/_nav.html @@ -0,0 +1,37 @@ + \ No newline at end of file diff --git a/templates/_tesinav.html b/templates/_tesinav.html new file mode 100644 index 0000000..54c6f4f --- /dev/null +++ b/templates/_tesinav.html @@ -0,0 +1,12 @@ +{% set section = get_section(path="tesi/_index.md") %} +{% for category, projects in section.pages | sort(attribute="extra.category") | group_by(attribute="extra.category") %} +

    {{ category }}

    +
      + {% for proj in projects | sort(attribute="title") %} + {% if not proj.extra.unavailable | default(value=false) %} +
    • {{ proj.title }}
    • + {% endif %} + {% endfor %} +
    +
    +{% endfor %} diff --git a/templates/activities.html b/templates/activities.html new file mode 100644 index 0000000..140a19a --- /dev/null +++ b/templates/activities.html @@ -0,0 +1,25 @@ +{% extends "section.html" %} + +{% block section_content %} +{% for page in section.pages %} +

    {{ page.title }}

    +
    + {{ page.extra.when | date(format="%d %b %Y") }} + {% if page.extra.from and page.extra.to %} + ({{ page.extra.from }} — {{ page.extra.to }}) + {% endif %} + @ {{ page.extra.where }}
    +
    +
    + {% if page.extra.preview_image %} + {{ page.title }} + {% endif %} +
    +
    + {{ page.summary | safe }} +

    Clicca qui per maggiori informazioni

    +
    +
    +
    +{% endfor %} +{% endblock section_content %} \ No newline at end of file diff --git a/templates/activity.html b/templates/activity.html new file mode 100644 index 0000000..b7641c4 --- /dev/null +++ b/templates/activity.html @@ -0,0 +1,12 @@ +{% extends "page.html" %} + +{% block content %} + {% if page.extra.top_image %} + + {% endif %} +

    {{ page.title }}

    +
    + {% block page_content %} + {{ page.content | safe }} + {% endblock page_content %} +{% endblock content %} diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 0000000..e211f14 --- /dev/null +++ b/templates/index.html @@ -0,0 +1,45 @@ +{% extends "section.html" %} + +{% block extra_head %} + +{% endblock extra_head %} + +{% block extra_body %} + +{% endblock extra_body %} + +{% block section_content %} +{{ section.content | safe }} + +
    +

    Acknowledgements

    +{% for award in section.extra.acknowledgements %} +
    +
    +

    {{ award.title }}

    +

    {{ award.when }}

    +

    {{ award.description }}

    +
    +
    + +
    +
    +{% endfor %} +{% endblock section_content %} diff --git a/templates/page.html b/templates/page.html new file mode 100644 index 0000000..f7f0200 --- /dev/null +++ b/templates/page.html @@ -0,0 +1,22 @@ +{% extends "_base.html" %} + +{% block title %} +{{ page.title }} +{% endblock title %} + +{% block content %} + {% if page.extra.github %} + + {% endif %} +

    {{ page.title }}

    +
    + {% block page_content %} + {{ page.content | safe }} + {% endblock page_content %} +{% endblock content %} diff --git a/templates/people.html b/templates/people.html new file mode 100644 index 0000000..7fd9729 --- /dev/null +++ b/templates/people.html @@ -0,0 +1,55 @@ +{% extends "section.html" %} + +{% block section_content %} +
    +{% for person in section.pages | filter(attribute="extra.active", value=true) %} +
    +
    + +
    +
    +

    {{ person.title }}

    +

    + {% if person.content %} + {{ person.content | safe }} + {% else %} + This member prefers to keep an aura of mystery. + {% endif %} +

    + {% if person.extra.website %} +

    + Personal website +

    + {% endif %} +
    +
    +
    +{% endfor %} + +

    Former members

    +{% for person in section.pages | filter(attribute="extra.active", value=false) %} +
    +
    + +
    +
    +

    {{ person.title }}

    +

    + {{ person.content | default(value="This member prefers to keep an aura of mystery.") | safe }} +

    + {% if person.extra.website %} +

    + Personal website +

    + {% endif %} +
    +
    +
    +{% endfor %} + +

    Alumni

    +

    +We would also like to thank all the alumni who collaborated to our projects. A special mention to: +{{ section.extra.alumni | sort | join(sep=", ") }}. +

    +{% endblock section_content %} diff --git a/templates/person.html b/templates/person.html new file mode 100644 index 0000000..647ae5d --- /dev/null +++ b/templates/person.html @@ -0,0 +1,25 @@ +{% extends "page.html" %} + +{% block content %} +

    {{ page.title }}

    + +
    +
    + +
    +
    +

    + {% if page.content %} + {{ page.content | safe }} + {% else %} + This member prefers to keep an aura of mystery. + {% endif %} +

    + {% if page.extra.website %} +

    + Personal website +

    + {% endif %} +
    +
    +{% endblock content %} diff --git a/templates/publications.html b/templates/publications.html new file mode 100644 index 0000000..23f9aa5 --- /dev/null +++ b/templates/publications.html @@ -0,0 +1,53 @@ +{% extends "section.html" %} + +{% block section_content %} +{% for paper in section.pages | sort(attribute="date") | reverse %} +
    +
    + {% if paper.extra.image %} + + {% else %} + + {% endif %} +
    +
    + {{ paper.title }} +

    + {{ paper.taxonomies.authors | join(sep=", ") }} +

    + {% if paper.extra.venue %}

    {{ paper.extra.venue }}

    {% endif %} +

    + {% if paper.extra.url %} + Paper + {% else %} + Paper + {% endif %} + {% if paper.extra.bib %} + [BibTeX] + {% else %} + [BibTeX] + {% endif %} +

    + {% if paper.extra.note %}

    {{ paper.extra.note | safe }}

    {% endif %} + {% if paper.extra.icons %} +

    + {% if paper.extra.github %} + + + + {% endif %} + {% for icon in paper.extra.icons %} + {% set parts = icon | split(pat=",") %} + {% set name = parts[0] %} + 1 %}data-fa-transform="{{ parts[1] }}"{% endif %} + style="margin: .3em"> + {% endfor %} +

    + {% endif %} +
    +
    +
    +{% endfor %} +{% endblock section_content %} diff --git a/templates/section.html b/templates/section.html new file mode 100644 index 0000000..c2ffc4c --- /dev/null +++ b/templates/section.html @@ -0,0 +1,14 @@ +{% extends "_base.html" %} + +{% block title %} +{{ section.title }} +{% endblock title %} + +{% block content %} +

    {{ section.title }}

    +
    + + {% block section_content %} + {{ section.content | safe }} + {% endblock section_content %} +{% endblock content %} diff --git a/templates/shortcodes/github.md b/templates/shortcodes/github.md new file mode 100644 index 0000000..d9c41a5 --- /dev/null +++ b/templates/shortcodes/github.md @@ -0,0 +1 @@ +[{{ name | default(value="GitHub") }}](https://github.com/{{ config.extra.github }}/{{ project | default(value="")}}) \ No newline at end of file diff --git a/templates/shortcodes/iframe.html b/templates/shortcodes/iframe.html new file mode 100644 index 0000000..af31460 --- /dev/null +++ b/templates/shortcodes/iframe.html @@ -0,0 +1,7 @@ +
    + +
    diff --git a/templates/shortcodes/paper.html b/templates/shortcodes/paper.html new file mode 100644 index 0000000..87427c7 --- /dev/null +++ b/templates/shortcodes/paper.html @@ -0,0 +1,36 @@ +
    +
    + {% if image %} + {% if url %}{% endif %} + + {% if url %}{% endif %} + {% endif %} +
    +
    + {{ title }} +

    {{ authors }}

    + {% if venue %}

    {{ venue }}

    {% endif %} + {% if url %} +

    + Paper + {% if bib %}[BibTex]{% endif %} +

    + {% endif %} + {% if note %}

    {{ note | safe }}

    {% endif %} + {% if icons %} +

    + {% if github %} + + {% endif %} + {% for icon in icons %} + {% set parts = icon | split(pat=",") %} + {% set name = parts[0] %} + 1 %}data-fa-transform="{{ parts[1] }}"{% endif %} + style="margin: .3em"> + {% endfor %} +

    + {% endif %} +
    +
    \ No newline at end of file diff --git a/templates/taxonomy_list.html b/templates/taxonomy_list.html new file mode 100644 index 0000000..e69de29 diff --git a/templates/taxonomy_single.html b/templates/taxonomy_single.html new file mode 100644 index 0000000..e69de29 diff --git a/templates/tesi.html b/templates/tesi.html new file mode 100644 index 0000000..9009ced --- /dev/null +++ b/templates/tesi.html @@ -0,0 +1,14 @@ +{% extends "section.html" %} + +{% block section_content %} + +
    +
    + {% include "_tesinav.html" %} +
    +
    + {{ section.content | safe }} +
    +
    + +{% endblock section_content %} diff --git a/templates/tesiproject.html b/templates/tesiproject.html new file mode 100644 index 0000000..0b7d601 --- /dev/null +++ b/templates/tesiproject.html @@ -0,0 +1,16 @@ +{% extends "page.html" %} + +{% block page_content %} +
    +
    + Back + {% include "_tesinav.html" %} +
    +
    + {% if page.extra.unavailable %} + Questo progetto di tesi non è più disponibile + {% endif %} + {{ page.content | safe }} +
    +
    +{% endblock page_content %} diff --git a/tesi.markdown b/tesi.markdown deleted file mode 100644 index f7f3707..0000000 --- a/tesi.markdown +++ /dev/null @@ -1,65 +0,0 @@ ---- -title: Progetti di Tesi UniBG Seclab -permalink: /tesi/ -layout: sidebar-left -sidebar: sidebars/tesi.html ---- - -# Progetti di Tesi UniBG Seclab -------------------------------- - -Un progetto di tesi significa porsi degli OBIETTIVI, e richiede TEMPO per -raggiungere questi obiettivi. Il progetto di tesi è il biglietto da visita che -il tesista presenterà ai futuri colloqui di lavoro. Pertanto, è consigliabile -scegliere l’argomento più vicino alle proprie passioni e ai propri interessi, e -svolgere tale progetto mettendoci il massimo dell’impegno e della dedizione. - -Un progetto di tesi DEVE essere un divertimento per il tesista, e non un peso -da togliersi il prima possibile. - -Per quanto riguarda le tesi triennali (3CFU), esse devono concludersi in un -massimo di 3 mesi dalla data di inizio (eventuali proroghe potranno -essere concesse in casi eccezionali). Per le tesi magistrali, invece, nel -momento in cui affidiamo un progetto di tesi, possiamo solo avere una stima -indicativa del tempo richiesto per raggiungere gli obiettivi, ma tutto è -relativo all'impegno e alle capacità del tesista. La tesi si considera -conclusa nel momento in cui gli obiettivi vengono raggiunti, quindi non -possiamo decidere a priori una sessione di laurea e, una volta arrivati a tale -sessione, lasciare la tesi incompiuta. - -**I prerequisiti non devono essere considerati come già posseduti nella loro -totalità al momento di inizio dei lavori**, ma vanno presi come *punto di -partenza* del lavoro di tesi. Generalmente la loro discussione può trovare -spazio in un capitolo sullo stato dell’arte introduttivo alla tesi stessa. - -Per alcune tesi vi può essere la possibilità di estendere il lavoro per poter -scrivere una tesi in coppia (es. analisi prestazionale approfondita, scrittura -di articolo scientifico, ...). Verrà tuttavia valutato caso per caso. - -Per le tesi magistrali, non è possibile decidere a priori se ci sarà la -controrelazione. Questa viene decisa solo dopo la chiusura del progetto di -tesi, e solo nel caso di lavori rilevanti, dove venga apportato un beneficio -allo stato dell’arte, con un’opportuna trattazione del problema affrontato e -con uno scritto di qualità. - -**Quindi se hai voglia di fare una tesi interessante e sei interessato al mondo -della computer security... benvenuto in squadra!** - --------------------------------------------------------------------------------- - -## Prerequisiti - -* [*Obbligatorio*] Le tesi vanno scritte in LaTeX (è possibile utilizzare [questo template](https://github.com/micheleberetta98/unibg-thesis-template)) - -### Prerequisiti per tesi Triennali - -* [*Consigliato*] Conoscenza di base di [*git*](https://git-scm.com) - ([*guida*](https://try.github.io)) e [*Github*](https://github.com) - ([*guida*](http://html5today.it/tutorial/github-guida-per-principianti-per-contribuire-ad-un-progetto/)) - -* [*Consigliato*] Utilizzo di un sistema operativo Unix (consigliato - [*Ubuntu*](http://tour.ubuntu.com/en/)) - -### Prerequisiti per tesi Magistrali - -* Tutti i prerequisiti (anche quelli solo consigliati) per tesi triennali