Replies: 10 comments 28 replies
-
This is very interesting. I can confirm that human voices are heard very well on bird sound recordings, even if the persons are some distance away. In Sweden, you have the full right to record video from your property, but you are not allowed to share it publicly if people can be identified. I suppose the same thing applies to audio recordings, so of course this may be a relevant issue. Network security is also interesting and of course the risks should be minimized as much as possible to avoid intrusion and I guess Patrick can inform more about this. In the European Union, all websites must be cookie and GDPR compliant, so this is also a relevant issue that should be fairly easy to resolve. More info can be found here: https://gdpr.eu/ |
Beta Was this translation helpful? Give feedback.
-
Oh really? I did not expect that human voices can be heard so well over a distance. I do not think that I need to think about legal stuff in my garden unless someone feels spied on. But on public places or where people work is something different. Every university has a data security officer. But not every institute cares about GDPR. For instance, zoom is problematic and we do have a better alternative, self hosted jitsi server, but however, many institutes use zoom and not always the EU variant. However, I think it is better, if I can answer questions, if they come up. And today, I was asked twice! I hope, in case of birdnet-pi, it would be sufficient to use signs for customers and maybe ask employees for permission, if the birdnet-pi is near a building with open windows in summer or something. For impressum and data security guidelines, it would be sufficient to just provide an extra html site and a form to input text. And whoever runs an instance, should take action for data security by himself. |
Beta Was this translation helpful? Give feedback.
-
Hi, Oliver -- great questions! It has been a small dream of mine that someone would see a need to ask these questions (that means that the BirdNET-Pis are getting to be in more public spaces!!! So exciting!!)
This concern will definitely need to be addressed locally, as I don't think there is any software approach to protecting privacy for this type of indiscriminate data collection. I think your idea of a disclaimer of some type is best:
That is likely that most anyone could do short of post-processing the audio for human voices (HumanNET-Pi . . . 😆 ).
If a BirdWeather ID is present, then you are correct that the only data sent is the recognition data. Without a BirdWeather ID, no data is transferred over the network with the obvious exception of HTTP requests. More on the security for that below.
This is something that can be added to Caddy as a module, and may be a very good idea. More on this below.
I'm not familiar with Impressums nor GDPR, but looking at this the onus will likely be on the BirdNET-Pi system administrator to ensure that going public will comply with those needs. I am happy to help with making that easier for the user (like obtaining SSL certificates has been automated), but would need to know more -- maybe some examples and/or guidelines? With all of that said, I would like to address a few points that I would consider if I were deploying BirdNET-Pis in public spaces with concerns like those you've mentioned: Most secure
With those settings above, the system is pretty dang secure. Caddy only responds to properly formatted requests to the defined site-block, which prevents it from participating in (responding to) most network-sniffing. When Caddy is configured properly to specify At that point, you have only a few ports open to the network:
That's it! No other ports are available to the network. Now, if any of that is not configured properly, then there could be some serious security concerns regarding the PHP input forms, as they provide NO validation whatsoever. This means that a malicious user can EASILY do whatever they want to if they had access to your Basic Auth credentials. For instance, inputting malicious PHP in any of the input forms on the Basic Settings or Advanced Settings pages could allow the hacker to submit " I'm happy to go into more depth about any of the above and am interested to learn more about the requirements you might need help meeting in order to host an installation in a public space responsibly. My best regards as always, |
Beta Was this translation helpful? Give feedback.
-
Hello, all -- I just wanted to provide a brief update on this topic. @CaiusX has done a wonderful job homing in on creating a Privacy setting. We're still rigorously testing these custom scripts, but the results so far have been promising. What to expect: I will continue to keep this discussion thread apprised of progress on this topic. My best regards as always, |
Beta Was this translation helpful? Give feedback.
-
Here is a small change, but a very powerful one in terms of security: Under the hood, GoTTY now only binds to |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Okay, I rebooted and it seems to be up, because it shows up in the router. But I cannot connect to the website and I cannot connect via SSH anymore. What else I did? Half an hour before I tried to update birdnetpi, I ran |
Beta Was this translation helpful? Give feedback.
-
Another update here: On April 7th, the Raspberry Pi foundation discontinued the default I have some documentation to update as well, but I hope to have this all fixed by the end of the day or tomorrow at the latest. My best regards as always, |
Beta Was this translation helpful? Give feedback.
-
I am currently doing a clean install. You suggested fail2ban @mcguirepr89. Let me ask: Why is this better than just editing the ssh config file and limiting the login attempts? You also suggested ssh certificates instead of password protection, but I think this is complicated if I want to login from somewhere else from another PC. What about 2FA protection? I've read something about 2FA on the pi and it seems to be a nice way to protect the pi, don't you think? |
Beta Was this translation helpful? Give feedback.
-
If you want to make things secure, don't allow direct access to the Pi, only through trusted infrastructure, eg. a SSH jumphost, a HTTPS-Proxy, VPN/tunnel etc. Of course you would have to make compromises, eg. not login from everywhere, no web terminal etc. |
Beta Was this translation helpful? Give feedback.
-
Hi! Since I talk to officials of universities etc. the question was raised, if there might be potential problems with data protection, privacy and security.
Imagine, a birdnet-pi is put up somewhere in a botanical garden, where people (gardeners) work and customers visit this place. There might be a little chance that they talk and this talk is recorded by birdnet-pi. If a bird is chirping at the same time, the talk may be saved onto a sd card and made public. I know that the chance to record and possibly save human voices is quiet low if you put up the birdnet-pi in an appropriate place, but I need to take these concerns serious. Further, the audios are only 15 seconds long and only saved, if there is a bird recognized. If in purge mode, the data will be overwritten, if not copied, after a while. I do not think, that this is problematic in any way. However, I need to answer questions and I said, if necessary, signs could be used to indicate possible recordings of human voices. ;) And of course, I am interested, if you had similar discussions.
Beside the GPS coordinates, birdweather ID and the recognition data, which is sent to birdweather, is there any other data, which is transferred? These are public, anyway. I don't think so and that's what I told the guys who were asking me.
Security is a concern, too. I don't think that a birdnet-pi is a security risk, if properly embedded (maybe isolated) in the network. But is there possibly a chance that an intruder gets into the network and access other computers in the same network (which usually are vLANs)? Chance should be quiet low. But would it possibly make sense to protect birdnet-pi from brute force attacks by limiting the login attempts for example? I know, this should not be necessary, if only the passwords were long enough and contain letters as well as numbers and symbols.
Last, on German websites, an impressum is necessary. I think, this can be easily solved by editing the html. But maybe there should be a possibility to add "legal stuff" to the website? ;)
Beta Was this translation helpful? Give feedback.
All reactions